亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        國(guó)外新型智能優(yōu)化算法

        2019-09-12 04:05:52韓毅徐梓斌張亮
        現(xiàn)代營(yíng)銷·信息版 2019年9期
        關(guān)鍵詞:滑翔

        韓毅 徐梓斌 張亮

        摘 要:工程優(yōu)化和人工智能領(lǐng)域的研究中,存在著無(wú)免費(fèi)午餐(No-Free-Lunch)理論。這就意味著,沒(méi)有一種算法可以在所有的優(yōu)化領(lǐng)域中都具有顯著優(yōu)勢(shì)。有鑒于此,文獻(xiàn)提出了一種受自然界的一種飛行松鼠的啟發(fā),提出了一種新穎的全局優(yōu)化算法——松鼠覓食算法。松鼠覓食算法(Squirrel Search Algorithm, SSA)模仿東南亞南部的飛行松鼠的覓食行為和它們被稱為滑翔(Gliding)的運(yùn)動(dòng)方式,這種方式是小型哺乳動(dòng)物進(jìn)行長(zhǎng)距離移動(dòng)的最有效方式。

        關(guān)鍵詞:智能優(yōu)化; 飛行松鼠; 無(wú)免費(fèi)午餐理論; 滑翔

        飛行松鼠是一類棲息在樹(shù)上并在夜間進(jìn)行活動(dòng)的嚙齒動(dòng)物,它們特別適合滑翔運(yùn)動(dòng)。目前,飛行松鼠共有15屬44種,其中大部分分布在歐洲和亞洲的落葉林區(qū)(特別是東南亞)。在歐亞大陸以外發(fā)現(xiàn)的、研究最多的是南部飛行松鼠。飛行松鼠被認(rèn)為是空氣動(dòng)力學(xué)上最復(fù)雜的物種,它有一個(gè)類似降落傘的膜,可以幫助松鼠改變升力和阻力,在高空中從一棵樹(shù)滑翔到另一棵樹(shù)。飛行松鼠不會(huì)飛行,而是采用滑翔方式快速和有效地跨越很長(zhǎng)的距離。松鼠之所以要滑翔,是為了躲避捕食者、尋找捕食的最佳地點(diǎn)和以較小的代價(jià)進(jìn)行捕食。圖1a給出了飛行松鼠滑行時(shí)的真實(shí)圖像,圖1b展示了飛行松鼠著陸于樹(shù)之前的慢動(dòng)作。

        飛行松鼠的覓食策略靈活多變,這可以幫助飛行松鼠以最佳的方式應(yīng)對(duì)食物資源。比如,松鼠為了滿足秋季的營(yíng)養(yǎng)需求,它們選擇吃掉可以大量獲取的橡樹(shù)籽,將山核桃存儲(chǔ)在巢穴里、其他洞穴中或者地底下。由于冬季溫度低且營(yíng)養(yǎng)需求較高,飛行松鼠在覓食時(shí)如發(fā)現(xiàn)山核桃就立刻慈鯛,如果沒(méi)有山核桃,飛行松鼠會(huì)從儲(chǔ)存的備用食物中吃山核桃。因此,飛行松鼠根據(jù)營(yíng)養(yǎng)需求,有選擇地吃一些堅(jiān)果和儲(chǔ)存其他堅(jiān)果。

        松鼠覓食算法(SSA)

        當(dāng)飛行松鼠開(kāi)始覓食時(shí),搜尋過(guò)程就開(kāi)始了。在溫暖的天氣(秋天),飛行松鼠通過(guò)從一棵樹(shù)滑行到另一棵樹(shù)來(lái)尋找食物資源。飛行松鼠通過(guò)改變位置,探索不同的森林區(qū)域。由于氣候條件足夠溫暖,它們可以通過(guò)食用隨處可見(jiàn)的橡樹(shù)籽來(lái)快速滿足日常能量需求,因此它們一找到橡樹(shù)籽就立即吃掉。在滿足了他們每天的能量需求后,他們開(kāi)始尋找山核桃。山核桃的儲(chǔ)存將有助于它們?cè)跇O端惡劣的天氣中保持能量需求,減少充滿風(fēng)險(xiǎn)的覓食旅行,從而增加生存的可能性。在冬季,森林中樹(shù)葉掉落增加了覓食活動(dòng)的風(fēng)險(xiǎn),因此松鼠變得不太活躍,但并未冬眠。冬季結(jié)束時(shí),飛行松鼠再次活躍起來(lái)。松鼠在一生中不斷重復(fù)上述過(guò)程,直到松鼠的生命終結(jié)為止。

        為了簡(jiǎn)化數(shù)學(xué)模型,考慮以下假設(shè)。落葉森林中有n只松鼠,每只松鼠停留在一棵樹(shù)上。每只松鼠都單獨(dú)尋找食物,并通過(guò)動(dòng)態(tài)覓食行為來(lái)優(yōu)化利用食物資源。在森林中,只有三種類型的樹(shù)——普通樹(shù)、橡樹(shù)和山核桃樹(shù)。假設(shè)森林中包含三棵橡樹(shù)和一棵山核桃樹(shù),松鼠的數(shù)為50只。1棵山核桃樹(shù)和3棵橡樹(shù)是4個(gè)食物資源,其他46棵普通樹(shù)沒(méi)有食物資源。也就是說(shuō),松鼠總數(shù)的92%生活在普通樹(shù)上,其余的8%生活在有食物資源的樹(shù)上。然而,食物資源的數(shù)量(Number of Food,NFS)可以根據(jù)約束1 < NFS < n而變化。

        飛行松鼠的位置在SSA算法中由向量表示,每個(gè)向量有多個(gè)維度。因此,飛行松鼠可以在一維、二維、三維或超維搜索空間中滑行來(lái)改變它們自身的位置。

        隨機(jī)初始化

        森林中有n只飛鼠,第i只松鼠的位置可以通過(guò)一個(gè)矢量來(lái)確定。所有松鼠的位置可以用下面的矩陣表示:

        FSi,j是第i只松鼠第j維上的值,該值根據(jù)公式(2)來(lái)隨機(jī)確定。

        FSi,U和FSi,L是第j維的上界和下界,U(0,1)是在0和1之間的均勻分布值。

        適應(yīng)值評(píng)價(jià)

        每只松鼠位置的適應(yīng)值描述了食物源的等級(jí),即最佳食物源(山核桃樹(shù))、正常食物源(橡樹(shù))和無(wú)食物來(lái)源(普通樹(shù))。

        排序、聲明和隨機(jī)選擇

        在存儲(chǔ)了每只松鼠的位置的適應(yīng)值后,數(shù)組按升序排序。最小適應(yīng)值的松鼠停留在山核桃樹(shù)上,接下來(lái)的三只松鼠停留在橡樹(shù)上,它們可以向山核桃樹(shù)飛行,其余的松鼠停留在普通樹(shù)上。通過(guò)隨機(jī)選擇方式,選擇已經(jīng)滿足每日所需能量的松鼠朝著山核桃樹(shù)移動(dòng),剩余的松鼠將朝著橡樹(shù)移動(dòng)以獲取每日所需能量。松鼠的覓食行為會(huì)受到天敵的影響,松鼠具體采用哪種移動(dòng)策略也要根據(jù)天敵的出現(xiàn)概率(Pdp)而定。

        生成新位置

        在飛行松鼠的覓食過(guò)程中,可能會(huì)出現(xiàn)三種情況。在每種情況下,假設(shè)在沒(méi)有天敵的情況下,松鼠在整個(gè)森林中滑行并高效地搜尋它最喜歡的食物,而天敵的存在使它變得謹(jǐn)慎,松鼠被迫在小范圍內(nèi)隨機(jī)行走,來(lái)搜尋附近的躲藏地點(diǎn)。

        ①第一種情況,在橡樹(shù)上的松鼠會(huì)向山核桃樹(shù)移動(dòng)。

        其中dg是隨機(jī)滑行距離,R1是[0,1]范圍內(nèi)的隨機(jī)數(shù),[FStht]是山核桃樹(shù)的位置,t表示當(dāng)前迭代?;瑒?dòng)常數(shù)Gc實(shí)現(xiàn)全局與局部搜索之間的平衡,經(jīng)過(guò)大量分析論證,Gc的值設(shè)為1.9。

        ②第二種情況,在普通樹(shù)上的松鼠會(huì)向橡樹(shù)移動(dòng)。

        其中R2是[0,1]范圍內(nèi)的隨機(jī)數(shù)。

        ③第三種情況,一些在普通樹(shù)上的松鼠已經(jīng)吃了橡果,它們可能會(huì)向山核桃樹(shù)移動(dòng)以便儲(chǔ)存山核桃來(lái)應(yīng)對(duì)食物短缺。

        其中R3是[0,1]范圍內(nèi)的隨機(jī)數(shù)。

        所有情況下,天敵出現(xiàn)的概率都為0.1。圖2顯示了飛行松鼠的滑行動(dòng)作,通過(guò)調(diào)整升力和阻力,松鼠可以到達(dá)不同的樹(shù)上。

        滑翔的空氣動(dòng)力學(xué)

        松鼠的滑行機(jī)制是通過(guò)平衡滑行來(lái)描述的,升力(L)和阻力(D)之和產(chǎn)生一個(gè)合力(R),該合力與飛鼠的重力大小相等且方向相反。因此,R以恒定速度(V)保證松鼠能夠在直線上與水平面成一定角度[φ]下降滑行。升阻比或滑行比定義如下:

        松鼠可以通過(guò)減小下滑角來(lái)增加滑行路徑長(zhǎng)度,從而提高升阻比。升力是空氣撞擊膜產(chǎn)生了向下的偏轉(zhuǎn)而產(chǎn)生的反推力的結(jié)果,定義為

        其中([ρ]= 1.204 kg/m3)為空氣密度,CL稱為升力系數(shù),V = 5.25 m/s為速度,S =0.0154 m2)為松鼠膜表面積。

        CD是摩擦阻力系數(shù),低速移動(dòng)時(shí)松鼠增加阻力,高速移動(dòng)時(shí)松鼠減小阻力。

        其中hg =8m是滑行后發(fā)生的高度減少量,計(jì)算dg所需的所有參數(shù)值,包括CL和CD,都是來(lái)自于自然界的真實(shí)測(cè)量值。因此,松鼠可以根據(jù)著陸位置,簡(jiǎn)單地改變升阻比來(lái)改變其滑行路徑長(zhǎng)度或dg。CL的取值為[0.675,1.5]之間的某個(gè)值,CD的值為0.6。

        飛行松鼠通常在一次滑行中行進(jìn)5到25米的水平距離,在SSA算法模型中,滑行距離在9~20米的范圍內(nèi)。dg的值過(guò)大會(huì)引起大的擾動(dòng),可能導(dǎo)致算法的性能不能令人滿意。因此將dg除以一個(gè)稱為比例因子(sf)的非零值,sf = 18使得dg在[0.5,1.11]區(qū)間內(nèi)浮動(dòng)。因此,sf有助于實(shí)現(xiàn)全局搜索和局部尋優(yōu)之間的均衡狀態(tài)。

        季節(jié)變化條件

        季節(jié)變化會(huì)顯著影響飛行松鼠的覓食活動(dòng),松鼠在低溫條件下會(huì)損失大量熱量。因?yàn)樗鼈兊捏w溫高、體型小,導(dǎo)致覓食過(guò)程的代價(jià)很大,并且由于天敵的存在而具有風(fēng)險(xiǎn)。與秋天相比,氣候條件迫使它們?cè)诙觳惶钴S。在SSA算法中通過(guò)檢查季節(jié)變化條件,防止算法陷入局部最優(yōu)。

        其中t和tm分別是當(dāng)前和最大迭代值,Smin值影響算法的全局和局部搜索能力。Smin的值較大會(huì)有利于全局搜索,而Smin的較小值有利于算法的局部搜索。對(duì)于任何啟發(fā)式算法,全局和局部搜索過(guò)程需要進(jìn)行有效的平衡。這種平衡可以通過(guò)滑動(dòng)常數(shù)Gc來(lái)維持的,也可以通過(guò)在迭代過(guò)程中自適應(yīng)地改變Smin的值來(lái)實(shí)現(xiàn)。

        ③如果季節(jié)變化條件得到滿足(冬天結(jié)束),則隨機(jī)改變普通樹(shù)上松鼠的位置。

        列維分布(Levy distribution)能夠幫助算法以更好和更有效的方式進(jìn)行全局搜索,列維飛行(Levy flight)幫助算法尋找遠(yuǎn)離當(dāng)前最佳位置的新位置。列維飛行是一種隨機(jī)改變步長(zhǎng)的方法,其中步長(zhǎng)是從列維分布中得出的。

        其中ra和rb是[0,1]區(qū)間上的兩個(gè)正態(tài)分布隨機(jī)數(shù),[β]=1.5,[σ]計(jì)算如下:

        其中[Γ(x)=(x-1)!]。算法停止準(zhǔn)則為最大迭代次數(shù)tm。

        算法步驟

        1)定義輸入?yún)?shù)

        2)為n只松鼠生成隨機(jī)位置

        3)評(píng)估每只松鼠位置的適應(yīng)值

        4)根據(jù)飛行松鼠的適應(yīng)值,按升序排列它們的位置

        5)將飛行松鼠分配到山核桃樹(shù)、橡子樹(shù)和普通樹(shù)

        6)While(不滿足停止準(zhǔn)則)

        8)for z=1 to n1(橡樹(shù)上向山核桃樹(shù)移動(dòng)的松鼠數(shù)量)

        9)利用公式(4)更新松鼠位置

        10) for u=1 to n2(普通樹(shù)上向橡樹(shù)移動(dòng)的松鼠數(shù)量)

        11)利用公式(5)更新松鼠位置

        12)for e=1 to n3(普通樹(shù)上向山核桃樹(shù)移動(dòng)的松鼠數(shù)量)

        13)利用公式(6)更新松鼠位置

        14)計(jì)算松鼠適應(yīng)值,升序排列位置,將飛行松鼠分配到山核桃樹(shù)、橡子樹(shù)和普通樹(shù)

        15)判斷季節(jié)變化條件是否滿足,滿足則根據(jù)公式(14-16)更新普通樹(shù)上松鼠位置

        16)根據(jù)公式(13)更新Smin的值

        17)計(jì)算松鼠適應(yīng)值,升序排列位置,將飛行松鼠分配到山核桃樹(shù)、橡子樹(shù)和普通樹(shù)

        18)程序While循環(huán)結(jié)束,輸出山核桃樹(shù)上松鼠的位置和適應(yīng)值

        結(jié)語(yǔ):

        本文還原了國(guó)外學(xué)者最新提出的新穎智能優(yōu)化算法——松鼠覓食算法,再現(xiàn)了算法背景,算法的基本模型和算法的具體執(zhí)行步驟。本文旨在為其他工程優(yōu)化和人工智能領(lǐng)域的學(xué)者提供參考和借鑒,為算法的進(jìn)一步完善和混合算法的研究起到一定的啟發(fā)作用。

        參考文獻(xiàn):

        [1] Jain M, Singh V, Rani A. A novel nature-inspired algorithm for optimization: Squirrel search algorithm [J]. 2019, 44(2): 148-175.

        [2] Arbogast B S. A brief history of the new world flying squirrels: Phylogeny, biogeography, and conservation genetics [J]. Journal of Mammalogy, 2007, 88(4): 840-849.

        猜你喜歡
        滑翔
        蘭花螳螂會(huì)滑翔
        在雨中
        攻天掠地的先鋒武器——滑翔導(dǎo)彈
        一種高超聲速滑翔再入在線軌跡規(guī)劃算法
        扁平型水下滑翔器水動(dòng)力特性及滑翔性能研究
        混合驅(qū)動(dòng)水下滑翔器滑翔效率及優(yōu)化研究
        MBDA公司“智能滑翔者”制導(dǎo)炸彈
        讓你心跳加速的“滑翔飛板”
        高超聲速飛行器平穩(wěn)滑翔彈道解析解及其應(yīng)用
        空中滑翔大比拼(下)——滑翔傘
        国产人碰人摸人爱视频| 亚洲国产精品久久精品 | 日本丰满熟妇videossex一| 国产av无码专区亚洲av极速版| 91久久久久无码精品露脸| 亚洲无码激情视频在线观看| av成人资源在线观看| 一区二区三区午夜视频在线 | 日本一道高清在线一区二区| 亚洲中文字幕剧情类别| 久久精品中文闷骚内射| 欧洲成人午夜精品无码区久久| 亚洲五月激情综合图片区| 大量老肥熟女老女人自拍| 亚洲国产免费不卡视频| 99久久99久久久精品齐齐| 欧美日韩中文国产一区发布| 成人无码无遮挡很H在线播放| 亚洲码无人客一区二区三区| 漂亮人妻被强了中文字幕| 性生交片免费无码看人| 精品国产18久久久久久| 国产福利小视频91| 国产色视频在线观看了| 四虎成人精品在永久免费| 熟妇人妻av中文字幕老熟妇| 日本不卡一区二区高清中文| 国产精品久久久久av福利动漫 | 亚洲无线码一区在线观看| 五月综合丁香婷婷久久| 狠狠躁夜夜躁av网站中文字幕| 久久www免费人成—看片| 伊人精品无码AV一区二区三区| 久久国产精品国产精品久久| 亚洲一区二区三区精品| 好男人社区影院www| 99久久久无码国产aaa精品| 亚洲国产精品夜男人天堂| 久久婷婷综合激情五月| 午夜理论片yy44880影院 | 亚洲成a人片在线观看导航|