優(yōu)化算法筆記(三十五)天鷹算法

1. 算法簡(jiǎn)介

(以下描述赃承,均不是學(xué)術(shù)用語(yǔ),僅供大家快樂(lè)的閱讀)
  天鷹算法(Aquila Optimizer)是根據(jù)天鷹捕獵的行為提出的優(yōu)化算法悴侵。算法提出于2021年瞧剖,較新的算法一枚。(查了半天也不知道天鷹是個(gè)啥動(dòng)物可免,孤陋寡聞了算是)
  天鷹算法中個(gè)體的搜索也分為兩階段抓于,為擴(kuò)展搜索和收縮搜索。從名字可以看出擴(kuò)展階段浇借,搜索范圍較大捉撮,收縮階段搜索范圍較小。


2. 算法流程

本算法的主角就是天鷹了妇垢。
  與大多數(shù)算法一樣巾遭,天鷹算法中的個(gè)體只有位置這一個(gè)屬性。天鷹的種群數(shù)量為N,每只鷹的位置為X=(x^1,x^2,...,x^D) 闯估,該位置的優(yōu)劣由其適應(yīng)度函數(shù)F(X)計(jì)算得出灼舍。
  根據(jù)迭代次數(shù),將天鷹的行為分為擴(kuò)展階段和收縮階段涨薪。其中擴(kuò)展階段為前2/3次迭代骑素,后1/3次迭代時(shí)間為收縮階段。

2.1擴(kuò)展階段

擴(kuò)展階段總體來(lái)說(shuō)是讓個(gè)體在當(dāng)前最優(yōu)個(gè)體附近進(jìn)行搜索尤辱。
  擴(kuò)展階段有兩種更新位置的方式砂豌,每個(gè)個(gè)體隨機(jī)選擇其中一種來(lái)得到自己的新位置。


公式(1)中x_{best}為當(dāng)前的全局最優(yōu)解光督,x_{mean}為當(dāng)前所有個(gè)體的平均位置阳距,rand為[0,1]內(nèi)的均勻隨機(jī)數(shù)。公式(2)中结借,x_{r}表示群體中的隨機(jī)個(gè)體筐摘。公式(3)(4)中的d為當(dāng)前維度值。
  首先看看公式(3)和公式(4)的圖像船老。

公式3

公式4

  可以看出咖熟,公式(3)和公式(4)的曲線是兩個(gè)類似反向阻尼的曲線×希可是這兩個(gè)公式的變量是維度d,只有維度非常大時(shí)才會(huì)呈現(xiàn)上圖的情況馍管,較小維度上幾乎可以認(rèn)為其值為10。
  該階段每個(gè)個(gè)體隨機(jī)選擇公式(1)或者公式(2)來(lái)計(jì)算自己的新位置薪韩。其中公式(1)隨著迭代次數(shù)的增加和種群的收斂确沸,逐漸向0靠近。公式(2)則是在隨機(jī)個(gè)體周圍進(jìn)行搜索俘陷。(四個(gè)公式罗捎,只有公式(2)勉強(qiáng)能用)。

2.2 收縮階段

與擴(kuò)展階段類似拉盾,在收縮階段中桨菜,每個(gè)個(gè)體也是在兩個(gè)更新位置的方式中隨機(jī)選擇一個(gè)來(lái)計(jì)算自己的新位置。


  其中是(5)中x_{max},x_{min}為x取值范圍的最大最小值捉偏,rand為[0,1]內(nèi)的均勻隨機(jī)數(shù)倒得。公式(6)中的G2為[-1,1]內(nèi)的均勻隨機(jī)數(shù),levy為列維飛行隨機(jī)數(shù)夭禽。公式(7)中r1為[-1,1]內(nèi)的均勻隨機(jī)數(shù)屎暇。
  該階段,每個(gè)個(gè)體會(huì)隨機(jī)選擇公式(5)(6)中的一個(gè)來(lái)計(jì)算自己的新位置驻粟。隨著種群的收斂根悼,公式(5)將向則0.1rand(x_{min},x_{max})-0.5靠近,期望為解空間中心-0.5。而公式(6)則會(huì)向著0靠近蜀撑。

2.3流程圖


  在天鷹算法的兩個(gè)階段挤巡,都需要添加貪心算法保證個(gè)體的新位置優(yōu)于其原位置。
  從其實(shí)現(xiàn)公式中可以看出酷麦,四個(gè)位置更新公式中矿卑,公式(1)(6)會(huì)向0收斂,公式(5)會(huì)收斂到常數(shù)沃饶,只有公式(2)勉強(qiáng)能用母廷,所以該算法的性能應(yīng)該不太行轻黑。

3. 實(shí)驗(yàn)

適應(yīng)度函數(shù)f(x1,x2)=(x1-a)^2+(x2-b)^2,a=b=90
實(shí)驗(yàn)一:

問(wèn)題維度(維度) 2
總?cè)簲?shù)量(種群數(shù)) 20
最大迭代次數(shù) 50
取值范圍 (-100琴昆,100)
實(shí)驗(yàn)次數(shù) 10

  從圖像上看氓鄙,其效果不差,但是最終離正解還是有一定的距離业舍,局部搜索能力欠佳抖拦。雖然公式(1)(6)會(huì)使新位置收斂到0,但由于貪心算法的兜底舷暮,在圖像上并沒(méi)有顯示出來(lái)态罪。

最優(yōu)值 0.005404808270018164
最差值 19.398149544638596
平均值 6.123727179786971

從結(jié)果來(lái)看,這個(gè)結(jié)果幾乎已經(jīng)無(wú)法接受了下面,結(jié)果較差且不太穩(wěn)定复颈。
  下面我們看看移除貪心算法后,群體的運(yùn)動(dòng)圖像沥割,看是否會(huì)像前面所說(shuō)向0點(diǎn)聚集券膀。
實(shí)驗(yàn)二:移除原算法中的貪心步驟。

可以看出驯遇,在前期群體還能向著正解靠近芹彬,到了后期,部分個(gè)體明顯的向著0點(diǎn)(圖像中心)聚集叉庐,也印證了之前的說(shuō)法舒帮。

最優(yōu)值 0.05297912524033737
最差值 5.344528430379567
平均值 1.1799885325237747

看結(jié)果卻比實(shí)驗(yàn)一好了不少,應(yīng)該是由于缺少了貪心算法的約束陡叠,個(gè)體能夠到達(dá)的位置更加多樣玩郊,找到較優(yōu)解的概率也增大了一點(diǎn)點(diǎn),也不太行枉阵。

4. 總結(jié)

天鷹算法模擬了天鷹的捕食過(guò)程译红,將其搜索獵物過(guò)程分為擴(kuò)展階段和搜索階段,擴(kuò)展階段大范圍搜索獵物兴溜,收縮階段侦厚,小范圍捕獲獵物。但是算法的實(shí)現(xiàn)與設(shè)計(jì)有著較大的出入拙徽,實(shí)現(xiàn)上有較大的概率讓個(gè)體位置收斂到0刨沦,面對(duì)正解不在0的問(wèn)題時(shí),算法無(wú)法取得較好的結(jié)果膘怕。

參考文獻(xiàn)

Aquila Optimizer: A novel meta-heuristic optimization algorithm 提取碼: 3ctk
原文代碼 提取碼: 3ctk
以下指標(biāo)純屬個(gè)人yy,僅供參考

指標(biāo) 星數(shù)
復(fù)雜度 ★★★★★☆☆☆☆☆
收斂速度 ★★☆☆☆☆☆☆☆☆
全局搜索 ★★★☆☆☆☆☆☆☆
局部搜索 ★☆☆☆☆☆☆☆☆☆
優(yōu)化性能 ★★☆☆☆☆☆☆☆☆
跳出局部最優(yōu) ★☆☆☆☆☆☆☆☆☆
改進(jìn)點(diǎn) ★★★☆☆☆☆☆☆☆

目錄
上一篇 優(yōu)化算法筆記(三十四)鴿群算法
下一篇 優(yōu)化算法筆記(三十六)哈里斯鷹算法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載想诅,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市来破,隨后出現(xiàn)的幾起案子篮灼,更是在濱河造成了極大的恐慌,老刑警劉巖徘禁,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诅诱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡晌坤,警方通過(guò)查閱死者的電腦和手機(jī)逢艘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)旦袋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)骤菠,“玉大人,你說(shuō)我怎么就攤上這事疤孕∩毯酰” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵祭阀,是天一觀的道長(zhǎng)鹉戚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)专控,這世上最難降的妖魔是什么抹凳? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮伦腐,結(jié)果婚禮上赢底,老公的妹妹穿的比我還像新娘。我一直安慰自己柏蘑,他們只是感情好幸冻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著咳焚,像睡著了一般洽损。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上革半,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天碑定,我揣著相機(jī)與錄音,去河邊找鬼又官。 笑死不傅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赏胚。 我是一名探鬼主播访娶,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼觉阅!你這毒婦竟也來(lái)了崖疤?” 一聲冷哼從身側(cè)響起秘车,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劫哼,沒(méi)想到半個(gè)月后叮趴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡权烧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年眯亦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片般码。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妻率,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出板祝,到底是詐尸還是另有隱情宫静,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布券时,位于F島的核電站孤里,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏橘洞。R本人自食惡果不足惜捌袜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炸枣。 院中可真熱鬧虏等,春花似錦、人聲如沸抛虏。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)迂猴。三九已至慕淡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沸毁,已是汗流浹背峰髓。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留息尺,地道東北人携兵。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像搂誉,于是被迫代替她去往敵國(guó)和親徐紧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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