智能優(yōu)化算法:象群算法

智能優(yōu)化算法:象群算法-附代碼

@[toc]
摘要:象群優(yōu)化算法(Elephant Herding Optimization, EHO)是 Wang 等人于2016 年提出了一種新的群體智能優(yōu)化算法伦吠,用于解決全局無約束優(yōu)化問題,它源于自然界中大象的畜牧行為娃豹。它已經(jīng)成功應(yīng)用于多級別閾值,支持向量機(jī)參數(shù)優(yōu)化购裙,調(diào)度問題等諸多問題懂版。盡管 EHO 算法是一種較新的元啟發(fā)式算法,但它有著結(jié)構(gòu)簡單躏率、控制參數(shù)少以及易于和其它方法相結(jié)合等特點(diǎn)躯畴,能夠很好的解決尋優(yōu)問題。

1.算法原理

在自然界中薇芝,一個象群可分為幾個氏族蓬抄,每個氏族都有母象作為首領(lǐng),在每一代中夯到,一定數(shù)量的雄象會離開氏族嚷缭。對于不同氏族的的大象在族長(氏族中位置最好的大象)的領(lǐng)導(dǎo)下生活,固定數(shù)量的雄象在長大后會離開它們所在的氏族,從而執(zhí)行氏族更新操作來更新氏族中每個大象的位置阅爽,得到新的大象氏族位置路幸,隨后執(zhí)行分類操作,進(jìn)而優(yōu)化氏族中位置較差的大象位置付翁。

在基本的象群優(yōu)化算法中氏族代表著局部搜索简肴,離開氏族的雄象則執(zhí)行全局搜索。在基本的 EHO 算法中百侧,先進(jìn)行更新操作決定算法的搜索方向和局部搜素詳細(xì)程度砰识,隨后實現(xiàn)分離操作。這個過程包括兩個階段:氏族更新操作和分離操作佣渴。

1.1 氏族更新操作

來自不同群體的大象在族長的領(lǐng)導(dǎo)下一起生活辫狼。 女族長是氏族中適應(yīng)度最好的大象。每個大象的位置都根據(jù)其位置和女族長的位置進(jìn)行更新辛润。 族長的位置根據(jù)氏族中心的位置進(jìn)行更新予借。

隨機(jī)初始化大象種群,將大象種群分為 n 個氏族频蛔,每個氏族中有 j 個大象個體,在每次迭代中秦叛,每個大象 j 的位置都會隨氏族c_i 中族長(適應(yīng)度值最好的位置x_{best,ci},)移動:
x_{new,ci,j} = x_{ci,j}+\alpha.(x_{best,ci}-x_{ci,j}).r \tag{1}
式中:x_{new,ci,j},是更新后的位置晦溪,x_{ci,j},是上一代的位置,x_{best,ci},是在氏族c_i中適應(yīng)度最好的位置挣跋,\alpha \in [0,1]代表氏族中位置最佳的女族長x_{best,ci},對大象個體x_{ci,j}的影響的比例因子三圆, r \in [0,1]是算法后期用來提高種群多樣性的隨機(jī)數(shù)。

氏族 c_i中女族長的位置x_{best,ci},被定為:
x_{new,ci,j} = \beta*x_{center,ci} \tag{2}
式中:\beta \in [0,1] 代表第二個算法參數(shù)避咆,它控制氏族中心x_{center,ci}的影響舟肉。氏族中心被定義為:
x_{center,ci,d} = (\sum_{j=1}^{n_{ci}}x_{ci,j,d})/n_{ci} \tag{3}
其中1\leq d \leq D代表第 d 維,D 是搜索空間的總維數(shù)查库,n_{ci} 是氏族c_i 中大象的數(shù)量路媚。

1.2 氏族分離操作

雄性大象在長大后會離開他們的群體,以增加群體的全局搜索能力和密度樊销。最壞的大象(適應(yīng)度最差的大象)被刪除整慎,并在搜索空間進(jìn)行隨機(jī)搜索以增加搜索性能。

在每個氏族c_i中围苫,具有最差適應(yīng)度函數(shù)值的恒定數(shù)量的大象會被移動到新的位置裤园。它們的位置定義為:
x_{worst,ci} = x_{min}+\{x_{max} - x_{min} + 1\}*rand \tag{4}
其中x_{min}x_{max}分別表示搜索空間的下限和上限,rand \in [0,1]

EHO 算法的基本步驟如下:
Step1: 初始化種群剂府、設(shè)置最大迭代次數(shù)拧揽。
Step2: 用適應(yīng)度函數(shù)計算每個大象個體的適應(yīng)度值,得到當(dāng)前最優(yōu)個體位置。
Step3: 根據(jù)公式(1)更新種群中每個大象個體的位置淤袜,使用公式(2)更新當(dāng)前最優(yōu)個體的位置痒谴。
Step4: 計算更新之后的每個大象個體的適應(yīng)度值,評估種群饮怯,得到更新后的種群最優(yōu)和最差的大象個體位置闰歪。
Step5: 使用公式(4)更新當(dāng)前最差個體位置,保留更好的解蓖墅。
Step6: 判斷是否達(dá)到最大迭代次數(shù)库倘,若是,則輸出當(dāng)前最優(yōu)個體位置以及對應(yīng)的適應(yīng)度值论矾,否則返回執(zhí)行 Step2教翩。

2.算法結(jié)果

算法結(jié)果

3.參考文獻(xiàn)

[1]張子建,王宏偉,周懷芳,尤森檳.基于多機(jī)制混合象群算法的混沌系統(tǒng)參數(shù)估計[J].微電子學(xué)與計算機(jī),2020,37(06):40-45.

[1]曹倩倩. 象群優(yōu)化算法的改進(jìn)及其在網(wǎng)絡(luò)入侵檢測中的應(yīng)用[D].湖北工業(yè)大學(xué),2020.

4.Matlab代碼

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

5.Python代碼

https://mianbaoduo.com/o/bread/YZmYl5pv

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市贪壳,隨后出現(xiàn)的幾起案子饱亿,更是在濱河造成了極大的恐慌,老刑警劉巖闰靴,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彪笼,死亡現(xiàn)場離奇詭異,居然都是意外死亡蚂且,警方通過查閱死者的電腦和手機(jī)配猫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杏死,“玉大人泵肄,你說我怎么就攤上這事∈缫恚” “怎么了腐巢?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長玄括。 經(jīng)常有香客問我冯丙,道長,這世上最難降的妖魔是什么惠豺? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任银还,我火速辦了婚禮,結(jié)果婚禮上洁墙,老公的妹妹穿的比我還像新娘蛹疯。我一直安慰自己,他們只是感情好热监,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布捺弦。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪列吼。 梳的紋絲不亂的頭發(fā)上幽崩,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音寞钥,去河邊找鬼慌申。 笑死,一個胖子當(dāng)著我的面吹牛理郑,可吹牛的內(nèi)容都是我干的蹄溉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼您炉,長吁一口氣:“原來是場噩夢啊……” “哼柒爵!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赚爵,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棉胀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后冀膝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唁奢,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年窝剖,在試婚紗的時候發(fā)現(xiàn)自己被綠了驮瞧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡枯芬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出采郎,到底是詐尸還是另有隱情千所,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布蒜埋,位于F島的核電站淫痰,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏整份。R本人自食惡果不足惜待错,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望烈评。 院中可真熱鬧火俄,春花似錦、人聲如沸讲冠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谱仪,卻和暖如春玻熙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疯攒。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工嗦随, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敬尺。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓枚尼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親筷转。 傳聞我的和親對象是個殘疾皇子姑原,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容