智能优化算法:协作搜索算法-附代码
创始人
2024-05-02 20:23:52
0

智能优化算法:协作搜索算法

摘要:协作搜索算法( Cooperation search algorithm ,CSA)是 Zhong-kai Feng等 于 2021 年提出的一种新型元启发式优化算法 。 该算法受现代企业团队协作行为的启发,具有寻优能力强,收敛速度快的特点。

1.协作搜索算法

协作搜索算法主要包括4个阶段:团队建立,团队沟通,反思学习,内部竞争。

1.1 团队建立

在这一阶段,团队中的所有员工都是通过式(1)随机生成的。在评估所有解决方案的性能后,将从初始群中选择 M∈[1,I]\mathrm{M} \in[1, \mathrm{I}]M∈[1,I] 个领导者,以 形成外部精英集。
xi,jk=ϕ(x‾j,x‾j),i∈[1,I],j∈[1,J],k=1(1)\mathrm{x}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}=\phi\left(\underline{\mathrm{x}}_{\mathrm{j}}, \overline{\mathrm{x}}_{\mathrm{j}}\right), \mathrm{i} \in[1, \mathrm{I}], \mathrm{j} \in[1, \mathrm{~J}], \mathrm{k}=1 \tag{1} xi,jk​=ϕ(x​j​,xj​),i∈[1,I],j∈[1, J],k=1(1)
其中, I是当前种群的解数量; xi,jk\mathrm{x}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}xi,jk​ 是第 k\mathrm{k}k 次迭代中第 i\mathrm{i}i 个个体的第 j\mathrm{j}j 个位置; ϕ(L,U)\phi(\mathrm{L}, \mathrm{U})ϕ(L,U) 是在 [L,U][\mathrm{L}, \mathrm{U}][L,U] 范围内 生成均匀分布的随机数的函数。

1.2 团队沟通

每位员工都可以通过与董事长、董事会和监事会的领导交流信息来获得新的信息。如式(2)所示,团队 沟通过程包括三个部分: 董事长的知识 AAA 、董事会的集体知识 B\mathrm{B}B 和监事会的集体知识 C\mathrm{C}C 。董事长从董 事会中随机选出,模批轮换饥制,而董事会和监事会的所有成员在计算B和 C\mathrm{C}C 时被赋予相同的职位。
ui,jk+1=xi,jk+Ai,jk+Bi,jk+Ci,jk,i∈[1,I],j∈[1,J],k∈[1,K](2)\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}=\mathrm{x}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}+\mathrm{A}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}+\mathrm{B}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}+\mathrm{C}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}, \mathrm{i} \in[1, \mathrm{I}], \mathrm{j} \in[1, \mathrm{~J}], \mathrm{k} \in[1, \mathrm{~K}] \tag{2} ui,jk+1​=xi,jk​+Ai,jk​+Bi,jk​+Ci,jk​,i∈[1,I],j∈[1, J],k∈[1, K](2)

Ai,jk=log⁡(1/ϕ(0,1))⋅(gBestind ,jk−xi,jk)(3)\mathrm{A}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}=\log (1 / \phi(0,1)) \cdot\left(\mathrm{gBest}_{\text {ind }, \mathrm{j}}^{\mathrm{k}}-\mathrm{x}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}\right) \tag{3} Ai,jk​=log(1/ϕ(0,1))⋅(gBestind ,jk​−xi,jk​)(3)

Bi,jk=α⋅ϕ(0,1)⋅[1M∑m=1MgBestm,jk−xi,jk](4)\mathrm{B}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}=\alpha \cdot \phi(0,1) \cdot\left[\frac{1}{\mathrm{M}} \sum_{\mathrm{m}=1}^{\mathrm{M}} \mathrm{gBest}_{\mathrm{m}, \mathrm{j}}^{\mathrm{k}}-\mathrm{x}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}\right] \tag{4} Bi,jk​=α⋅ϕ(0,1)⋅[M1​m=1∑M​gBestm,jk​−xi,jk​](4)

Ci,jk=β⋅ϕ(0,1)⋅[1I∑i=1IpBesti,jk−xi,jk](5)\mathrm{C}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}=\beta \cdot \phi(0,1) \cdot\left[\frac{1}{\mathrm{I}} \sum_{\mathrm{i}=1}^{\mathrm{I}} \mathrm{pBest}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}-\mathrm{x}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}\right] \tag{5} Ci,jk​=β⋅ϕ(0,1)⋅[I1​i=1∑I​pBesti,jk​−xi,jk​](5)

其中, ui,jk+1\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}ui,jk+1​ 是第 k+1\mathrm{k}+1k+1 次迭代中第 i\mathrm{i}i 个个体的第 j\mathrm{j}j 个值; pBesti,jk\mathrm{pBest}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}pBesti,jk​ 是第 k\mathrm{k}k 代第 i\mathrm{i}i 个个体最优解的第 j\mathrm{j}j 个值; 择的索引; Ai,jk\mathrm{A}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}Ai,jk​ 表示从外部精英集中随机选择的主席获得的知识; Bi,jk\mathrm{B}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}Bi,jk​ 和 Ci,jk\mathrm{C}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}Ci,jk​ 分别是从迄今为止发现的 M\mathrm{M}M 个全局最优解和 I\mathrm{I}I 个个体最优解中获得的平均知识; α\alphaα 和 β\betaβ 是调整 Bi,jk\mathrm{B}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}Bi,jk​ 和 Ci,jk\mathrm{C}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}}Ci,jk​ 影响程度的学习系数。

1.3 反思学习

除了向领导者学习外,员工还可以通过总结自己在相反方向上的经验来获得新知识,具体表达如下:
vi,jk+1={ri,jk+1if (ui,jk+1≥cj)pi,jk+1if (ui,jk+1⎧​ri,jk+1​pi,jk+1​​ if (ui,jk+1​≥cj​) if (ui,jk+1​

ri,jk+1={ϕ(x‾j+x‾j−ui,jk+1,cj)if (∣ui,jk+1−cj∣<ϕ(0,1)⋅∣x‾j−x‾j∣)ϕ(x‾j,x‾j+x‾j−ui,jk+1)otherwise (7)\mathrm{r}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}= \begin{cases}\phi\left(\overline{\mathrm{x}}_{\mathrm{j}}+\underline{x}_{\mathrm{j}}-\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}, \mathrm{c}_{\mathrm{j}}\right) & \text { if }\left(\left|\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}-\mathrm{c}_{\mathrm{j}}\right|<\phi(0,1) \cdot\left|\overline{\mathrm{x}}_{\mathrm{j}}-\underline{\mathrm{x}}_{\mathrm{j}}\right|\right) \\ \phi\left(\underline{x}_{\mathrm{j}}, \overline{\mathrm{x}}_{\mathrm{j}}+\underline{\mathrm{x}}_{\mathrm{j}}-\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}\right) & \text { otherwise }\end{cases}\tag{7} ri,jk+1​=⎩⎧​ϕ(xj​+x​j​−ui,jk+1​,cj​)ϕ(x​j​,xj​+x​j​−ui,jk+1​)​ if (​ui,jk+1​−cj​​<ϕ(0,1)⋅​xj​−x​j​​) otherwise ​(7)

pi,jk+1={ϕ(cj,x‾j+x‾j−ui,jk+1)if (∣ui,jk+1−cj∣<ϕ(0,1)⋅∣x‾j−x‾j∣)ϕ(x‾j+x‾j−ui,jk+1,x‾j)otherwise (8)\mathrm{p}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}= \begin{cases}\phi\left(\mathrm{c}_{\mathrm{j}}, \overline{\mathrm{x}}_{\mathrm{j}}+\underline{x}_{\mathrm{j}}-\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}\right) & \text { if }\left(\left|\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}-\mathrm{c}_{\mathrm{j}}\right|<\phi(0,1) \cdot\left|\overline{\mathrm{x}}_{\mathrm{j}}-\underline{\mathrm{x}}_{\mathrm{j}}\right|\right) \\ \phi\left(\overline{\mathrm{x}}_{\mathrm{j}}+\underline{x}_{\mathrm{j}}-\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}, \overline{\mathrm{x}}_{\mathrm{j}}\right) & \text { otherwise }\end{cases}\tag{8} pi,jk+1​=⎩⎧​ϕ(cj​,xj​+x​j​−ui,jk+1​)ϕ(xj​+x​j​−ui,jk+1​,xj​)​ if (​ui,jk+1​−cj​​<ϕ(0,1)⋅​xj​−x​j​​) otherwise ​(8)

cj=(x‾j+xj)⋅0.5(9)\mathrm{c}_{\mathrm{j}}=\left(\overline{\mathrm{x}}_{\mathrm{j}}+\mathrm{x}_{\mathrm{j}}\right) \cdot 0.5 \tag{9} cj​=(xj​+xj​)⋅0.5(9)

1.4 内部竞争

团队通过确保所有表现较好的员工都能得到保护,逐步提升其市场竞争力,具体表示如下:
xi,jk+1={ui,jk+1if (F(ui,jk+1)≤F(vi,jk+1))vi,jk+1if (F(ui,jk+1)>F(vi,jk+1)),i∈[1,I],j∈[1,J],k∈[1,K]\mathrm{x}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}=\left\{\begin{array}{ll} \mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1} & \text { if }\left(\mathrm{F}\left(\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}\right) \leq \mathrm{F}\left(\mathrm{v}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}\right)\right) \\ \mathrm{v}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1} & \text { if }\left(\mathrm{F}\left(\mathrm{u}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}\right)>\mathrm{F}\left(\mathrm{v}_{\mathrm{i}, \mathrm{j}}^{\mathrm{k}+1}\right)\right) \end{array}, \mathrm{i} \in[1, \mathrm{I}], \mathrm{j} \in[1, \mathrm{~J}], \mathrm{k} \in[1, \mathrm{~K}]\right. xi,jk+1​=⎩⎧​ui,jk+1​vi,jk+1​​ if (F(ui,jk+1​)≤F(vi,jk+1​)) if (F(ui,jk+1​)>F(vi,jk+1​))​,i∈[1,I],j∈[1, J],k∈[1, K]
其中, F(x)\mathrm{F}(\mathrm{x})F(x) 是解 x\mathrm{x}x 的适应度值。为了有效地多重物理约束,首先通过式(11)将 x\mathrm{x}x 中的所有变量修改为 可行区域,然后使用式(12)中的征罚函数方法,通过将约束违反值合并到目标值 F(x)\mathrm{F}(\mathrm{x})F(x) 中来获得适应度 值 F(x)\mathrm{F}(\mathrm{x})F(x) 。然后,对于可行解,充分满足所有约束,使适应度值等于原始目标值;对于不可行解,约 束冲突值变为正值,因此适应度值大于目标值。这样,就可以将种群引导到尽可能多的可行搜索区域。
xj=max⁡{min⁡{x‾j,xj},x‾j}(11)\mathrm{x}_{\mathrm{j}}=\max \left\{\min \left\{\overline{\mathrm{x}}_{\mathrm{j}}, \mathrm{x}_{\mathrm{j}}\right\}, \underline{x}_{\mathrm{j}}\right\} \tag{11} xj​=max{min{xj​,xj​},x​j​}(11)

F(x)=f(x)+∑e=1Ece1⋅max⁡{ge(x),0}+∑f=1Fcf2⋅∣hf(x)∣(12)\mathrm{F}(\mathrm{x})=\mathrm{f}(\mathrm{x})+\sum_{\mathrm{e}=1}^{\mathrm{E}} \mathrm{c}_{\mathrm{e}}^1 \cdot \max \left\{\mathrm{g}_{\mathrm{e}}(\mathrm{x}), 0\right\}+\sum_{\mathrm{f}=1}^{\mathrm{F}} \mathrm{c}_{\mathrm{f}}^2 \cdot\left|\mathrm{h}_{\mathrm{f}}(\mathrm{x})\right| \tag{12} F(x)=f(x)+e=1∑E​ce1​⋅max{ge​(x),0}+f=1∑F​cf2​⋅∣hf​(x)∣(12)

其中, xjx_jxj​ 是解 xxx 中的第 jjj 个值; ce1c_e^1ce1​ 是第 e\mathrm{e}e 个不等式约束的惩罚系数; cf2c_{\mathrm{f}}^2cf2​ 是第 f\mathrm{f}f 个不等式约束的惩罚系数。

在这里插入图片描述

2.实验结果

在这里插入图片描述

3.参考文献

[1] Zhong-kai Feng, Wen-jing Niu, Shuai Liu. Cooperation search algorithm: A novel metaheuristic evolutionary intelligence algorithm for numerical optimization and engineering optimization problems[J]. Applied Soft Computing Journal, 2021, 98: 106734.

4.Matlab

5.Python

相关内容

热门资讯

安卓系统计划软件推荐,精选计划... 你有没有发现,手机里的安卓系统越来越智能了?这不,最近我可是挖到了一些超棒的安卓计划软件,它们不仅能...
收钱吧安卓系统插件,便捷支付新... 你有没有发现,现在的生活越来越离不开手机了?手机里装满了各种应用,而今天我要跟你聊聊一个特别实用的工...
鸿蒙系统是否还属于安卓,独立于... 你有没有想过,那个在我们手机上默默无闻的鸿蒙系统,它到底是不是安卓的“亲戚”呢?这个问题,估计不少手...
安卓系统手机用什么钱包,轻松管... 你有没有想过,你的安卓系统手机里装了那么多应用,但最离不开的,可能就是那个小小的钱包了。没错,就是那...
安卓系统能玩部落冲突吗,部落冲... 你有没有想过,安卓系统上的手机,是不是也能玩那款风靡全球的《部落冲突》呢?这款游戏自从推出以来,就吸...
智能机器人安卓系统,引领未来智... 你知道吗?在科技飞速发展的今天,智能机器人已经不再是科幻电影里的专属了。它们正悄悄地走进我们的生活,...
华为win10系统改装安卓系统... 你有没有想过,你的华为笔记本电脑里的Windows 10系统,能不能来个华丽变身,变成安卓系统呢?这...
旧电脑上安什么安卓系统,适配不... 你那台旧电脑是不是已经闲置好久了?别让它默默无闻地躺在角落里,给它来个华丽变身吧!今天,就让我来告诉...
安卓app语言跟随系统,随系统... 你知道吗?在手机世界里,有一个神奇的小功能,它就像你的贴身翻译官,无论你走到哪里,都能帮你轻松应对各...
惠城安卓系统降级在哪,揭秘降级... 你有没有遇到过手机系统升级后,发现新系统让你头疼不已,想回到那个熟悉的安卓系统呢?别急,今天就来告诉...
阿里云系统转安卓,揭秘安卓平台... 你知道吗?最近有个大动作在互联网圈里引起了不小的波澜,那就是阿里云系统竟然要转战安卓阵营了!这可不是...
安卓系统有最美壁纸么,探寻最美... 哦,亲爱的安卓用户,你是否曾在某个午后,百无聊赖地翻看着手机,突然被那一张张壁纸惊艳了眼眸?是的,我...
安卓系统采用Linux操作系统... 你知道吗?安卓系统,这个在我们手机上无处不在的小家伙,它的心脏竟然是Linux操作系统内核!是不是觉...
安卓原生平板通用系统,探索安卓... 你有没有发现,现在市面上平板电脑的品牌和型号真是五花八门,让人挑花了眼?不过,你知道吗?在众多安卓平...
小米1系统是安卓几,搭载安卓几... 你有没有想过,你的小米手机里那个熟悉的系统,其实是基于安卓的哦!没错,就是那个全球最流行的手机操作系...
可以安装安卓系统的相机,智能摄... 你有没有想过,一台相机不仅能拍出美美的照片,还能像智能手机一样,玩转各种应用?没错,现在市面上就有这...
安卓系统gps定位不准,安卓G... 你是不是也遇到过这种情况?手机里的安卓系统GPS定位总是不准,让人头疼不已。有时候,你明明就在家附近...
电信机顶盒装安卓系统,开启智能... 你有没有想过,家里的电信机顶盒其实也可以装上安卓系统呢?听起来是不是有点不可思议?别急,让我带你一步...
安卓系统可以做苹果桌面,打造个... 你知道吗?现在科技的发展真是让人眼花缭乱,竟然有人想出了安卓系统可以做苹果桌面的神奇想法!是不是觉得...
安卓系统自带的网页,功能与特色... 你有没有发现,每次打开安卓手机,那熟悉的系统界面里总有一个默默无闻的小家伙——安卓系统自带的网页浏览...