基于自适应差分进化和跨邻域生物地理学迁移的人工蜂群算法
发布时间:2020-03-25 04:29
【摘要】:人工蜂群(Artificial Bee Colony,ABC)算法是最流行的群智能算法之一,具有控制参数少,结构简单等特点,竞争性更强.但是,该算法在收敛性方面仍然存在不足,这种算法擅长全局探索,局部开采能力却很弱.尤其当问题维数升高,算法的寻优精度会很低.本文针对ABC算法难以平衡全局探索与局部寻优的缺陷,基于自适应差分和跨邻域的生物地理学思想提出了两个改进的人工蜂群算法.算法1是基于自适应差分的人工蜂群算法(SADEABC).受自适应差分进化算法利用变异策略库自适应选择变异策略及其参数的启发,在人工蜂群算法的基础上,引入交叉率与惯性权重,利用差分向量与全局最好信息来增强雇佣蜂的搜索能力,达到平衡全局探索与局部寻优的目的.利用差分策略库使跟随蜂自主选择更新策略,将更多的计算资源分配给效果好的策略.此外,算法1利用混沌系统与反向学习初始化种群,使算法的初始解分布更加均匀.SADEABC算法在18个基准函数上进行测试,并与五个算法进行比较.实验结果表明,改进的算法在收敛速度与解的精度上都有明显的提高,具有显著的竞争力.算法2是基于跨邻域搜索与生物地理学迁移的人工蜂群算法(ANS-BMABC).受跨邻域搜索算法的启发,算法在雇佣蜂阶段自适应选择跨邻域搜索度,使得蜜源在更新过程中能学习多个其他蜜源的部分信息,可以得到潜在好解,加强算法的全局搜索能力.算法2还利用生物地理学迁移策略引导跟随蜂的搜索,加强蜂群间的信息交流,提高算法的性能.数值实验在18个单峰、多峰和旋转基准函数上进行,并且通过与当前高性能算法的比较,数值实验结果表明新算法在收敛速度与寻优精度方面均表现突出,并在高维问题上寻优性能更加稳定.
【图文】:
x10s逦x105逡逑图3.2邋Schwefel2.22函数30维收敛曲线图3.3邋Schwefel2.22函数100维收敛曲线逡逑在/14上,SADEABC虽不能继续保持其最好的水准,但寻优精度与最好的算法逡逑精度相同.逡逑通过对表3.3与表3.4的分析可以发现,函数30维时,SADEABC算法可以逡逑在18个测试函数中的13个表现最好,而函数100维时则有15个测试函数结果逡逑表现最好.综合所有类型的测试函数,SADEABC算法的寻优性能最突出.逡逑图邋3.2—图邋3.7邋展示邋ABC、SADE、MABC、HCLPSO、HCLABC邋与邋SADE*逡逑ABC邋算法测试邋30邋维与邋100邋维的/4邋(Schwefel2.22)、/9邋(Ackley)、/i3邋(Rotated-逡逑Sphere),最大函数计算次数分别是300000与600000,,独立运行30次之后平均最逡逑优值的收敛情况.从图中可以看出,SADEABC有比其他5种算法更快的收敛速逡逑度和更高的寻优精度,由此
Std逦0.00e+00逦4.56e-25逦3.4668e-30逦9.10e-89逦3.79e-16逦0.00e+00逡逑Rank逦1逦6逦4逦3逦5逦2逡逑/14逦Mean逦2.56e+01逦2.59e+01逦2.87e+01逦1.46e+01逦2.68e+01逦1.77e+01逡逑Std逦5.96e-01逦1.30e+00逦2.97e+00逦1.21e+00逦1.82e+00逦1.28e-01逡逑Rank逦3逦5逦6逦1逦4逦2逡逑/15逦Mean逦5.35e-252逦4.17e-02逦3.01e+01逦2.94e-l2逦3.52e+00逦3.33e-243逡逑Std逦0.00e+00逦4.81e-02逦4.09e-01逦7.4907e-12逦3.88e-01逦0.00e+00逡逑Rank逦1逦4逦6逦3逦5逦2逡逑fl6逦Mean逦0.00e+00逦5.50e+01逦1.98e+02逦2.52e+02逦3.03e+02逦0.00e+00逡逑Std逦0.00e+00逦1.32e+01逦2.62e+01逦2-36e+01逦3.13e+01逦0.00e+00逡逑Rank逦1逦3逦4逦5逦6逦1逡逑fl7逦Mean逦0.00e+00逦4.91e-01逦4.23e+00逦1.38e-01逦1.13e+01逦0.00e+00逡逑Std逦0.00e+00逦7.11e-01逦2.78e+00逦3.63e-01逦4.57e+00逦0.00e+00逡逑Rank逦1逦4逦5逦3逦6逦1逡逑/l8逦Mean逦4.93e-03逦1.08e-02逦3.50e-01逦7.41e-02逦3.28e-0
【学位授予单位】:南京师范大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP18
本文编号:2599398
【图文】:
x10s逦x105逡逑图3.2邋Schwefel2.22函数30维收敛曲线图3.3邋Schwefel2.22函数100维收敛曲线逡逑在/14上,SADEABC虽不能继续保持其最好的水准,但寻优精度与最好的算法逡逑精度相同.逡逑通过对表3.3与表3.4的分析可以发现,函数30维时,SADEABC算法可以逡逑在18个测试函数中的13个表现最好,而函数100维时则有15个测试函数结果逡逑表现最好.综合所有类型的测试函数,SADEABC算法的寻优性能最突出.逡逑图邋3.2—图邋3.7邋展示邋ABC、SADE、MABC、HCLPSO、HCLABC邋与邋SADE*逡逑ABC邋算法测试邋30邋维与邋100邋维的/4邋(Schwefel2.22)、/9邋(Ackley)、/i3邋(Rotated-逡逑Sphere),最大函数计算次数分别是300000与600000,,独立运行30次之后平均最逡逑优值的收敛情况.从图中可以看出,SADEABC有比其他5种算法更快的收敛速逡逑度和更高的寻优精度,由此
Std逦0.00e+00逦4.56e-25逦3.4668e-30逦9.10e-89逦3.79e-16逦0.00e+00逡逑Rank逦1逦6逦4逦3逦5逦2逡逑/14逦Mean逦2.56e+01逦2.59e+01逦2.87e+01逦1.46e+01逦2.68e+01逦1.77e+01逡逑Std逦5.96e-01逦1.30e+00逦2.97e+00逦1.21e+00逦1.82e+00逦1.28e-01逡逑Rank逦3逦5逦6逦1逦4逦2逡逑/15逦Mean逦5.35e-252逦4.17e-02逦3.01e+01逦2.94e-l2逦3.52e+00逦3.33e-243逡逑Std逦0.00e+00逦4.81e-02逦4.09e-01逦7.4907e-12逦3.88e-01逦0.00e+00逡逑Rank逦1逦4逦6逦3逦5逦2逡逑fl6逦Mean逦0.00e+00逦5.50e+01逦1.98e+02逦2.52e+02逦3.03e+02逦0.00e+00逡逑Std逦0.00e+00逦1.32e+01逦2.62e+01逦2-36e+01逦3.13e+01逦0.00e+00逡逑Rank逦1逦3逦4逦5逦6逦1逡逑fl7逦Mean逦0.00e+00逦4.91e-01逦4.23e+00逦1.38e-01逦1.13e+01逦0.00e+00逡逑Std逦0.00e+00逦7.11e-01逦2.78e+00逦3.63e-01逦4.57e+00逦0.00e+00逡逑Rank逦1逦4逦5逦3逦6逦1逡逑/l8逦Mean逦4.93e-03逦1.08e-02逦3.50e-01逦7.41e-02逦3.28e-0
【学位授予单位】:南京师范大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP18
【参考文献】
相关期刊论文 前2条
1 ;Improved artificial bee colony algorithm with mutual learning[J];Journal of Systems Engineering and Electronics;2012年02期
2 胡中华;赵敏;;基于人工蜂群算法的TSP仿真[J];北京理工大学学报;2009年11期
本文编号:2599398
本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2599398.html