2025年EAAI,累积二项分布概率人工蜂群算法+机械工程设计全局优化,深度解析+性能实测

目录


1.摘要

为了解决人工蜂群算法(ABC)在处理非凸、多模态问题时收敛慢、搜索失衡的问题,本文提出了集成累积二项分布概率人工蜂群算法(CBABC),涵盖单维(CBABC_S)和多维(CBABC_M)两种进化模式,该算法利用进化过程中的胜败经验,引入基于累积二项概率的缩放因子,并在观察蜂阶段通过差异化的搜索方程来调和全局与局部搜索的关系;在侦查蜂阶段加入全新的弃解更新机制,进一步夯实了计算精度。

2.算法

基于累积二项分布概率的搜索方程

累积二项分布概通过指标函数 I ( i , t ) I(i, t) I(i,t) 统计引领蜂阶段进化成功的食物源数量 N u m b ( t ) Numb(t) Numb(t),并结合独立重复试验原理,计算出累积二项分布概率 ψ ( t ) \psi(t) ψ(t) 作为动态缩放因子:
ψ ( t ) = ∑ k = 0 N u m b ( t ) C n k p k ( 1 − p ) n − k \psi(t) = \sum_{k=0}^{Numb(t)} C_{n}^{k} p^{k} (1-p)^{n-k} ψ(t)=k=0∑Numb(t)Cnkpk(1−p)n−k

其中, ψ ( t ) \psi(t) ψ(t)反映了种群进化状态,并被用于调控观察蜂阶段的两种搜索策略。策略 I(FCP)侧重于快速收敛:
v i j = ψ ( t ) ∗ x i j + r a n d ∗ ( ( 1 − ψ ( t ) ) ∗ x g j − x i j ) v_i^j = \psi(t) * x_i^j + rand * ((1 - \psi(t)) * x_g^j - x_i^j) vij=ψ(t)∗xij+rand∗((1−ψ(t))∗xgj−xij)

当进化成功率较高时,较大 ψ ( t ) \psi(t) ψ(t) 使搜索集中在局部邻域以加速收敛,反之则更多继承全局最优解信息。为了防止过度收敛,策略 II(SCP)通过平衡全局与局部搜索来维持种群多样性:
v i j = x i j + ϕ i j ∗ ( x i j − x k j ) + r a n d ∗ ( ( 1 − ψ ( t ) ) ∗ x g j − x i j ) v_i^j = x_i^j + \phi_i^j * (x_i^j - x_k^j) + rand * ((1 - \psi(t)) * x_g^j - x_i^j) vij=xij+ϕij∗(xij−xkj)+rand∗((1−ψ(t))∗xgj−xij)

通过 ψ ( t ) \psi(t) ψ(t) 对最优个体信息摄入量的动态控制,该算法在向高质量区域逼近的同时,有效兼顾了全局探索与局部开发。

进化经验引导策略

进化经验引导策略通过引入评价程度因子 E V D EVD EVD

动态平衡 FCP 与 SCP 的使用权重, E V D EVD EVD基于引领蜂阶段的进化成功率:

E V D ( t ) = N u m b ( t ) N + ρ EVD(t)=\frac{Numb(t)}N+\rho EVD(t)=NNumb(t)+ρ

CBABC_S(单维进化)与 CBABC_M(多维进化)两个版本,前者按常规维度更新,后者则参考 Akay 方法以 0.4 的变异率执行多维协同进化。

弃解更新机制

通过定义第 i i i 个食物源在前后两代间的蜜源差 D i s ( i ) Dis(i) Dis(i)
D i s ( i ) = f ( v i ) − f ( x i ) Dis(i) = f(v_i) - f(x_i) Dis(i)=f(vi)−f(xi)

算法记录下具有最大差值的个体 x b m x_{bm} xbm,为避免搜索陷入局部极值,新机制并非直接利用该个体,而是结合被放弃的解 x a s x_{as} xas 作为引导,并引入柯西分布扰动来生成新解 x n e w x_{new} xnew
x n e w = x b n + x a s 2 + c a u c h y ( ) x_{new} = \frac{x_{bn} + x_{as}}{2} + cauchy() xnew=2xbn+xas+cauchy()

3.结果展示

4.参考文献

Kong X, Shang P, Wang C, et al. Integrating cumulative binomial probability into artificial bee colony algorithm for global optimization in mechanical engineering designJ. Engineering Applications of Artificial Intelligence, 2025, 151: 110628.

5.代码获取

xx

6.算法辅导·应用定制·读者交流

xx

相关推荐
冻柠檬飞冰走茶43 分钟前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
雪落漂泊1 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
LabVIEW开发3 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview
严肃小白兔4 小时前
MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性
人工智能·算法·matlab
青少儿编程课堂5 小时前
蓝桥杯青少组图形化省考报名倒计时·全国青少年信息素养大赛·电子学会图形化考级:校园黑白棋人机对战解析
c++·python·算法·bfs·信息学竞赛
jktantan6 小时前
注解式脱敏:用 Jackson 的 ContextualSerializer 做字段级策略(一)
spring boot·后端·算法·spring cloud·系统架构
Dream it possible!19 小时前
LeetCode 面试经典 150_多维动态规划_交错字符串(97_C++_中等)
算法·leetcode·面试·动态规划
心抵鹊19 小时前
算法之双指针系列(一)
算法·leetcode
十二19 小时前
【洛谷题解】P1083 [NOIP 2012 提高组] 借教室(二分答案 + 差分)
数据结构·c++·算法·蓝桥杯
小此方20 小时前
[算法实战论:动态规划]回文串问题的dp解法,回文串问题的母题,以及以此为基础的派生题
算法·动态规划