[发明专利]动态布谷鸟搜索算法在审
申请号: | 201811528757.2 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109800849A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 张文波;谭小波;张林丛;付立冬;白楠 | 申请(专利权)人: | 沈阳理工大学 |
主分类号: | G06N3/00 | 分类号: | G06N3/00 |
代理公司: | 沈阳利泰专利商标代理有限公司 21209 | 代理人: | 王东煜 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索算法 算法 搜索 概率 适应度函数 变化趋势 不确定性 局部搜索 全局搜索 随机游走 位置更新 适应度 新个体 最优解 发现 减小 鸟蛋 偏好 收敛 改进 进化 后代 引入 保留 平衡 优化 | ||
动态布谷鸟搜索算法,包括下述内容:对传统布谷鸟搜索算法的两个参数步长和发现概率进行了改进。在布谷鸟的位置更新公式中引入了适应度函数值的变化趋势,进而平衡了搜索速度和搜索精度之间的关系,算法初期较大步长全局搜索,算法后期较小步长局部搜索。同时在鸟蛋被发现的过程中,提高了解适应度好的后代保留概率,改善了偏好随机游走的不确定性,且随着搜索的进行减小发现概率,使得进化后期容易产生新个体。通过改进提高了布谷鸟搜索算法的收敛速度,避免算法陷入局部最优解,提升了算法的优化性能。
技术领域
本发明属于一种新兴启发算法,具体涉及一种改进的布谷鸟搜索算法。
背景技术
传统的布谷鸟搜索算法把布谷鸟巢寄的行为与Lévy飞行的偏好游走相结合,而Lévy飞行步长取值由满足正态分布的u和v来决定,所以步长完全是随机的,虽然随机的步长可以满足解的多样性,避免算法陷入局部最优解,但是步长的大小的不确定性会影响算法的收敛速度。传统的布谷鸟搜索算法通过解被发现的机制,可以提高解的多样性,避免出现解陷入局部最小值的问题,被发现的解会被抛弃,并以偏好游走的方式通过位置更新公式生成新解,来替代掉被发现的解,通过这种机制可以提高算法全局搜索的性能。但是在这种机制中,解是随机被抛弃的,会导致适应度值好的解被抛弃,影响解的精度。因此设计一种平衡搜索速度和精度的改进的布谷鸟搜索算法具有重要意义。
发明内容
本发明的目的是针对上述问题,提供了一种动态布谷鸟搜索算法,该算法比传统布谷鸟搜索算法具有更快的收敛速度,能够避免算法陷入局部最优解,并且提升了算法的优化性能。
动态布谷鸟搜索算法,包括以下步骤:
步骤1:用f(x)来表示目标函数,其中x=(x1,x2,...,xn)T,初始化一个具有n个鸟巢的种群xi=(i=1,2,3,…n),设置鸟巢规模数量为n、算法维数为d、最大步长因子αmax为0.5、最小步长因子αmin为0.01、最大发现概率Pamax为0.5、最小发现概率Pamin为0.01及最大迭代次数Nmax等参数;
步骤2:用(x1,1,x1,2,...,x1,n)T这n个解表示随机初始化的n个鸟巢位置,对每一个解分别计算目标函数的值,用fbest记录适应度值最好的解(鸟巢位置),同时用fworse记录适应度值最差的解(鸟巢位置);
步骤3:根据当前迭代次数Niter,用公式(1)计算出步长因子α,保留上代适应度值最好的解(鸟巢位置)。
式中,αmax为最大步长因子,αmin为最小步长因子,αmax=0.5,αmin=0.01, Nmax为最大迭代次数,Niter为当前迭代次数。
式中,代表的是迭代第K次时最优解的值,fk代表的是迭代第K次时适应度函数的值。
根据计算出来的步长因子α和当前目标函数的值计算出下一步的步长,把步长代入到位置更新公式(2)中,对其余解(鸟巢的位置)进行更新,计算出更新之后的解(鸟巢的位置)对应的适应度函数值,分别和上代最好的适应度值进行比较,最后把最好的记录为当前最好的解(鸟巢位置);
步骤4:对每一个解(鸟巢位置)随机产生一个0到1之间的数r′,根据公式(3) 计算出对应的r。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳理工大学,未经沈阳理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811528757.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种煤矿井下打钻数量的自动计数方法
- 下一篇:一种新型的群智能游牧算法