人工鱼群算法

上传人:简****9 文档编号:95442244 上传时间:2019-08-18 格式:PPT 页数:26 大小:1.32MB
返回 下载 相关 举报
人工鱼群算法_第1页
第1页 / 共26页
人工鱼群算法_第2页
第2页 / 共26页
人工鱼群算法_第3页
第3页 / 共26页
人工鱼群算法_第4页
第4页 / 共26页
人工鱼群算法_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《人工鱼群算法》由会员分享,可在线阅读,更多相关《人工鱼群算法(26页珍藏版)》请在金锄头文库上搜索。

1、人工鱼群算法,基本思想 鱼群特点: 在一片水域中,鱼存在的数目最多的地方就是本水域中富含营养物质最多的地方。 算法作用:全局择优 鱼群行为:觅食,聚群,追尾。,算法描述,人工鱼的数学描述,其中Rand()函数为产生0到1之间的随机数;Step为步长,人工鱼的视觉描述,变量参数,主要函数,算法流程图,算法实现,Step1.鱼群初始化,鱼群中的每条人工鱼均为一组实数,是在给定范围内产生随机数组。例如,鱼群大小为N,有两个待优化的参数 x,y,范围分别为x1,x2和y1,y2,则要产生一个2行N列的初始鱼群,每列表示一条人工鱼的两个参数,Step2.觅食行为,人工鱼Xi在其视野内随机选择一个状态Xj

2、,分别计算它们的目标函数值进行比较,如果发现Yj比Yi优,则Xi向Xj的方向移动一步 否则,Xi继续在其视野内选择状态Xj,判断是否满足前进条件,反复尝试Try-number次后,仍没有满足前进条件,则随机移动一步使Xi到达一个新的状态,Step3.聚群行为,聚群的规则: 1.尽量向临近伙伴的中心移动 2.避免过分拥挤 人工鱼Xi搜索当前邻域内(dij Yi,表明伙伴中心位置状态较优且不太拥挤,则Xi朝伙伴的中心位置移动一步, 否则,执行觅食行为,Step4.追尾行为,人工鱼Xi搜索当前邻域内( dij Yi,表明最优伙伴的周围不太拥挤,则Xi朝此伙伴移动一步: 否则,执行觅食行为,Step5

3、.目标函数,目标函数(即食物浓度函数)是用来求人工鱼当前位置的食物浓度,其实就是求给定变量的函数值,例如计算以下函数的最大值: f(x)=xsin(10)+2.0 ,-1x 1 此时的食物浓度函数如下: function Y = AF_foodconsistence( X ) fishnum=size(X,2); for i=1:fishnum Y(1,i)=X(i)*sin(10*pi*X(i)+2; end,一元函数优化,EX:f(x)=xsin(10)+2.0 ,-1x 1 一元函数优化参数选择,一元函数优化结果,二元函数优化,EX:f(x1,x2)=sin(1)/x1* sin(2)/

4、x2,-1x1,x2 1 一元函数优化参数选择,二元函数优化结果,算法分析,拥挤度因子对优化的影响,在求极大值问题中: =1/(nmax), (0,1 其中为极值接近水平,nmax为期望在该邻域内聚集的最大人工鱼数目。 在求极小值问题中: =nmax , (0,1,拥挤度因子的作用机理,拥挤度因子与nf相结合,通过人工鱼是否执行追尾和聚群行为对优化结果产出影响 对追尾行为的描述,图中af0为人工鱼af1-5在各自视野内的最优人工鱼,其实物浓度为Yj,C1为以af0为圆心,以视野为半径的圆,即能探知af0的最远距离,人工鱼越靠近af0,状态越优 极大值情况下:当nf 1时,所有人工鱼af1-5都

5、执行追尾行为,向af0游动;当nf 1时,若C2的食物浓度为Yj/nf 的等浓度食物圈,则C2与C1间的人工鱼af1、af2、af3执行追尾行动,向af0游动,人工鱼af4、af5执行觅食行为。此时nf 越大执行追尾行动的人工鱼越少,反之越多,拥挤度因子的影响,以极大值为例(极小值的情况正好和极大值相反), 越大,表明允许的拥挤程度越小,人工鱼摆脱局部极值的能力越强;但是收敛的速度会有所减缓,这主要 因为人工鱼在逼近极值的同时,会因避免过分拥挤而随机走开或者受其它人工鱼的排斥作用,不能精确逼近极值点。可见,的引入避免了人工鱼过度拥挤而陷入局部极值,另一方面,该参数会使得位于极值点附近的人工鱼之

6、间存在相互排斥的影响,而难以向极值点精确逼近,所以,对于某些局部极值不是很严重的具体问题,可以忽略拥挤的因素,从而在简化算法的同时也加快了算法的收敛速度和提高结果的精确程度,人工鱼群算法特点,1)只需比较目标函数值,对目标函数的性质要求不高。 2)对初值的要求不高,随机产生或设为固定值均可。 3)对参数设定的要求不高,容许范围大。 4)具备并行处理能力,寻优速度较快。 5)具备全局寻优能力,能快速跳出局部极值点。 6)具有较快的收敛速度,可以用于解决有实时性要求的问题; 7)对于一些精度要求不高的场合,可以用它快速的得到一个可行解; 8)不需要问题的严格机理模型,甚至不需要问题的精确描述,这使得它的应用范围得以延伸 综上所述,该算法是一种基于集群智能的新型的高效寻优方法,优点,具有克服局部极值,取得全局极值的能力 算法中仅使用目标问题的函数值,对搜索空间有一定的自适应能力 具有对初值与参数选择不敏感,鲁棒性强,简单易实现,收敛速度快和使用灵活等特点,可以解决经典方法不能求解的带有绝对值且不可导二元函数的极值问题,算法改进的几个方向,视野的改进 分段优化方法 混合优化方法,Thank you!,

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

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

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