智能优化算法:鸡群优化算法

智能优化算法:鸡群优化算法-附代码

@[toc]
摘要:鸡群算法 (Chicken Swarm Optimization,CSO) 是一种新颖的仿生学算法,充分继承群智能优化特点,创新采用个体分类、协作优化,最大程度挖掘最优解,又能很好避免早熟现象。具有收敛快,寻优能力强的特点。

1.算法原理

1.1 鸡群优化算法简介

新型的仿生学算法—鸡群优化算法,它模拟群的等级制度和鸡群的群体活动行为。 在特殊的等级制度下鸡群中不同鸡种搜寻食物时存在着竞争。公鸡搜索食物能力强,适应值小;母鸡其次;小鸡搜索食物能力最弱,适应值最大。

为了简化,文中通过下列规则理想化鸡群算法:

  1. 鸡群按公鸡个数来分组,每组由一只公鸡、一些母鸡和小鸡组成,有几只公鸡就有几组。
  2. 分组中,公鸡搜索能力最强,处于统治地位,适应值最小;搜索能力稍差的母鸡紧跟在公鸡周围搜索食物,适应度值稍大;其中一些母鸡还带领小鸡,小鸡搜索能力最差,只在母鸡周围搜索食物,适应度值最大,实现局部搜索功能。
  3. 在等级制度下,分组中公鸡的统治关系和母鸡 - 小鸡的母子关系将会改变。
  4. 通过适应度值来建立这种等级秩序,并随机分组建立公鸡与母鸡的关系,随机建立母鸡—小鸡的母子关系。鸡群中,适应度值越小的个体越占有优势,可以优先获得食物,并且统领适应度值大的个体。 适应度值最小的个体对应鸡群中的公鸡,稍大的对应于母鸡,最大的对应于小鸡,在这种等级秩序下它们以组为单位合作,并按照各自的运动规律更新位置,进行搜索,最终搜索到最佳的觅食位置,即得到最优解。

1.2 位置更新策略

因为不同的鸡种有不同的运动规律, 因此,以下 3 种个体的位置更新策略各不相同。

1.2.1公鸡的位置更新策略

适应度好的公鸡能够在更大的范围内搜索食物,而且比适应度差的公鸡能够优先获得食物实现全局搜索,它的位置更新受随机选取的其他公鸡位置的影响,则更新策略见式(1)-(2)
x_{i,j}^{t+1} = x_{i,j}^{t}[1 + Randn(0,\delta ^2)]\tag{1}

\delta ^2 = \begin{cases} 1 , \,f_i\leq f_s\\ e^{\frac {f_s-f_i}{|f_i|+\varepsilon}, \, f_i>f_s}\\ s\in [1,RN], \, s\neq i \end{cases}\tag{2}

式 (1)-(2) 中:第 i 只公鸡位置的第 j 维的值表示为,s 表示当前的迭代次数,表示服从期望值为0 ,方差值为 2 的正态分布随机数, 第 i 只公鸡的适应度为 f_i ,随机选取公鸡 s 的适应度为 f_s , 分母中加上无穷小数 \varepsilon ,避免除数为零。

1.2.2 母鸡的位置更新策略

母鸡跟随伙伴公鸡搜索食物,位置更新受伙伴公鸡位置影响。由于母鸡的偷食行为,位置更新又与其它公鸡和母鸡有关系,则更新策略见式 (3)-(5) 。
x_{i,j}^{t+1} = x_{i,j}^t + k_1*Rand*(x_{r_1}^t - x_{i,j}^t) + k_2*Rand*(x_{r_2,j}^t-x_{i,j}^t) \tag{3}

k_1 = e^{\frac {f_i - f_{r_1}}{|f_i + \varepsilon|}}\tag{4}

k_2 = e^{f_{r_2} -f_i}\tag{5}

式 (3)-(5) 中: Rand 是一个服从 [0,1] 均匀分布的随机数,该母鸡的伙伴公鸡 r_1 的适应度值为 f_{r_1}k_1表示其伙伴公鸡对其的影响因子,其他公鸡和母鸡中随机选取个体 r_2 的适应度值为 f_{r_2}k_2 为其他鸡对其的影响因子。

2.2.3 小鸡的位置更新策略

小鸡在其母亲周围搜寻食物,它的搜索能力最差,位置受到母亲公鸡的影响,则更新策略见式 (6) 。
x_{i,j}^{t+1} = x_{i,j}^t + P(x_{m,j}^t - x_{i,j}^t)\tag{6}
式 (6) 中:母亲母鸡m位置的第j维数值为 x_mj ,母亲母鸡的位置对小鸡位置的影响因子为P , 其为随机函数随机生成,取值范围一般为 (0,2) 。

2.算法流程

步骤如下:

  1. 初始化参数。 初始配置算法参数,主要是鸡群的大小、迭代的次数、种群关系的更新频率、个体位置的维度、公鸡母鸡小鸡在鸡群中的比例等。
  2. 初始化鸡群。 鸡群按适应度值排序分级,公鸡为前 RN 个个体,小鸡为最末 CN 个个体,其余均为母鸡。将鸡群按公鸡数分成 RN 个组,母鸡随机分配到个组中,确定公鸡和母鸡的伙伴关系。 随机选取 MN个母鸡,随机统领小鸡,确定母鸡小鸡的母子关系。
  3. 迭代开始,先判断是否需要更新分组,是否需要更新鸡群中的关系,需要则更新鸡群分组和鸡群中的关系;否则,公鸡、母鸡和小鸡的位置分别按照各自的位置更新策略, 对各自位置逐个进行更新,同时计算更新位置的适应度值。
  4. 个体位置更新。 新位置的适应度值与原位置适应度值相比,如果新的位置的适应度值小就更新个体位置,否则就保持原来的位置不变。
  5. 达到最大迭代次数后停止迭代,并输出最优解,否则回到第 3 步,循环迭代进行搜索。

3.算法结果

算法结果

4.参考文献

[1] MENG X , LIU Y , GAO X Z , et al. A new bio-inspired algorithm: chicken swarm optimization[J]. Lecture Notes in Computer Science ,2014 ,8794(1):86-94.

[2] 胡汉梅,李静雅,黄景光.基于鸡群算法的微网经济运行优化[J].高压电器,2017,53(01):119-125.

5.Matlab代码

https://mianbaoduo.com/o/bread/aJWbmZk=

文献复现:基于模拟退火的改进鸡群优化算法(SAICSO)
[1]李振璧,王康,姜媛媛.基于模拟退火的改进鸡群优化算法[J].微电子学与计算机,2017,34(02):30-33+38.

文献复现:一种改进的鸡群算法(ICSO)
[1]孔飞,吴定会.一种改进的鸡群算法[J].江南大学学报(自然科学版),2015,14(06):681-688.

文献复现:全局优化的改进鸡群算法(ECSO)
[1]韩斐斐,赵齐辉,杜兆宏,刘升.全局优化的改进鸡群算法[J].计算机应用研究,2019,36(08):2317-2319+2327.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,711评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,079评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,194评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,089评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,197评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,306评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,338评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,119评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,541评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,846评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,014评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,694评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,322评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,026评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,257评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,863评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,895评论 2 351

推荐阅读更多精彩内容