智能優(yōu)化算法:斑點(diǎn)鬣狗優(yōu)化算法-附代碼
@[toc]
摘要:斑點(diǎn)鬣狗優(yōu)化是印度塔帕爾大學(xué) Dhiman 等[1]提出的一種新的優(yōu)化算法个从,它主要模擬了斑點(diǎn)鬣狗的狩獵行為萌壳。斑點(diǎn)鬣狗依靠可信賴的朋友網(wǎng)絡(luò)和識(shí)別獵物的能力來(lái)捕食獵物,這種狩獵方法可以在更短的時(shí)間內(nèi)找到更好的解決方案。斑點(diǎn)鬣狗優(yōu)化極大地增強(qiáng)了算法的自適應(yīng)性,同時(shí)可以擴(kuò)展到更高的維度,在優(yōu)化問(wèn)題中得以廣泛應(yīng)
用残揉。
1.算法原理
斑點(diǎn)鬣狗是非常聰明的群體社交動(dòng)物,它們通過(guò)多種感官來(lái)識(shí)別親屬和其他個(gè)體芋浮,并對(duì)同一種族的關(guān)系進(jìn)行了排名抱环,群體中具有高地位的個(gè)體優(yōu)先獲得信任。由于這種生活習(xí)性纸巷,斑點(diǎn)鬣狗在群體狩獵方面具有非常高的成功率镇草。斑點(diǎn)鬣狗種群的捕食機(jī)制包括搜索、包圍瘤旨、狩獵和攻擊獵物四個(gè)過(guò)程梯啤。斑點(diǎn)鬣狗算法的基本原理如下:
1.1包圍機(jī)制
斑點(diǎn)鬣狗具有熟悉并判斷獵物的位置,從而包圍它們的能力存哲。該行為的數(shù)學(xué)模型由具體描述為:
式中: 為獵物與斑點(diǎn)鬣狗個(gè)體之間的距離因宇;是
迭代次數(shù)七婴; 為獵物位置; 是斑點(diǎn)鬣狗個(gè)體位
置察滑; 為搖擺因子本姥。
斑點(diǎn)鬣狗的個(gè)體位置更新為:
式中:E為收斂因子; r1杭棵,r2 表示[0,1] 間的隨機(jī)數(shù);h表示控制因子氛赐,隨迭代次數(shù)的增加而線性減小魂爪,取值范圍為[0,5] ; NI為最大迭代次數(shù)艰管。
斑點(diǎn)鬣狗通過(guò)可以通過(guò)獵物的位置滓侍, 來(lái)調(diào)整自己的位置。設(shè)斑點(diǎn)鬣狗位置為(牲芋,)撩笆,獵物位置為(,)缸浦。斑點(diǎn)鬣狗通過(guò)調(diào)整B和E來(lái)遍布獵物周圍不同的位置夕冲。如下圖所示:
<center>圖1斑點(diǎn)鬣狗的二維位置矢量
1.2 狩獵機(jī)制
斑點(diǎn)鬣狗通常依靠可信賴的種群網(wǎng)絡(luò)及識(shí)別獵物位置的能力來(lái)生活和分組捕殺。該機(jī)制的具體描述為:
式中: 定義了第一個(gè)最佳斑點(diǎn)鬣狗的位置裂逐; 表
示其他斑點(diǎn)鬣狗的位置歹鱼; 表示斑點(diǎn)鬣狗的數(shù)量;是個(gè)最優(yōu)解的集群卜高。其中計(jì)算如下:
式子中:是[0.5,1]中的隨機(jī)向量弥姻,在添加之后,定義可行解的數(shù)量并計(jì)算所有候選解掺涛,其與給定搜索空間中的最優(yōu)解相似庭敦。
1.3 攻擊獵物(局部搜索)
斑點(diǎn)鬣狗在獵食的最后階段開(kāi)始攻擊獵物,當(dāng)收斂因子 時(shí)薪缆,斑點(diǎn)鬣狗個(gè)體便會(huì)向獵物發(fā)動(dòng)攻擊秧廉。全局最優(yōu)解通過(guò)求取當(dāng)前最優(yōu)解集的平均值來(lái)確定斑點(diǎn)鬣狗搜
索個(gè)體的更新趨勢(shì)。攻擊獵物的數(shù)學(xué)公式具體描述如下:
式子中:保持最優(yōu)解矮燎;表示最優(yōu)解群集定血。
- 搜索機(jī)制(全局探索):斑點(diǎn)鬣狗大多根據(jù)位于最優(yōu)解群集 中的斑點(diǎn)鬣狗群或群集的位置來(lái)搜尋獵物,當(dāng)收斂因子 時(shí)诞外,斑點(diǎn)鬣狗將分散 澜沟, 遠(yuǎn) 離 當(dāng) 前 的 獵 物 , 并 尋 找 更 合 適 的 獵 物 位置峡谊。這種機(jī)制使得算法可在全局搜索茫虽。
用SHO 算法解決優(yōu)化問(wèn)題時(shí)需要注意以下幾點(diǎn):
(1)該算法保留了迭代過(guò)程中獲得的所有最佳解刊苍。
(2)所提出的斑點(diǎn)鬣狗搜尋機(jī)制定義了一個(gè)圓形的鄰域周圍的解決方案,可以擴(kuò)展到更高的維度作為一個(gè)超球體濒析。
(3)隨機(jī)向量B和E協(xié)助候選解具有不同隨機(jī)位置的超
球體正什。
(4)建議的狩獵方法允許候選解確定獵物的可能位置。
(5)利用向量E和h的調(diào)整值可表示探險(xiǎn)和開(kāi)發(fā)的 可能性這一特點(diǎn)号杏,使該算法可以 輕松地在探險(xiǎn)和開(kāi)發(fā)之間 進(jìn)行轉(zhuǎn)換婴氮。
(6)使用向量E,一半迭代用于搜索(探險(xiǎn))()盾致,
另一半迭代用于打獵(開(kāi)發(fā))()主经。
1.4 算法流程圖
<center>圖2.流程圖
2. 算法結(jié)果:
3.參考文獻(xiàn):
[1]DHIMAN G, KAUR A. Spotted hyena optimizer for solving engineering design problems[C]//2017 International.Conference on Machine learning and Data Science(MLDS). Greater Noida, India, IEEE, 2017.
[2]賈鶴鳴,姜子超,李瑤,孫康健,李金奪,彭曉旭.基于模擬退火斑點(diǎn)鬣狗優(yōu)化算法的特征選擇[J].應(yīng)用科技,2020,47(01):74-79.
[3]鐘文,張志浩,管鑫,陳波,黃泰相,付翊航.基于斑點(diǎn)鬣狗算法的風(fēng)/光/抽水蓄能聯(lián)合運(yùn)行系統(tǒng)優(yōu)化調(diào)度研究[J].電力學(xué)報(bào),2020,35(02):113-122.
4.Matlab代碼地址:
https://mianbaoduo.com/o/bread/Z5WVm5s=