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

        ?

        基于利維飛行和變異算子的螢火蟲算法

        2020-05-23 10:05:00姚青山姜天琳
        關(guān)鍵詞:利維螢火蟲適應(yīng)度

        何 櫟,姚青山,李 鵬,姜天琳

        (1. 河南工程學(xué)院 計(jì)算機(jī)學(xué)院,河南 鄭州 451191;2. 河南省智慧建筑物聯(lián)網(wǎng)工程研究中心,河南 鄭州 451191)

        0 引 言

        受螢火蟲社會(huì)行為的啟發(fā),標(biāo)準(zhǔn)螢火蟲算法(stan-dard firefly algorithm,SFA)由Xin-She Yang[1]提出。SFA是一種基于螢火蟲閃光特性行為的群體技術(shù)。由于螢火蟲算法(firefly algorithm,F(xiàn)A)操作簡(jiǎn)單,參數(shù)設(shè)置較少,在優(yōu)化工程實(shí)踐中得到了廣泛的應(yīng)用。為提升螢火蟲算法性能,多種策略被用于調(diào)節(jié)算法的控制參數(shù),多種優(yōu)化方法與SFA結(jié)合[2]。光強(qiáng)差用于自適應(yīng)調(diào)節(jié)FA參數(shù)[3];鄰域吸引力用來防止搜索過程中的振蕩和較高的計(jì)算時(shí)間復(fù)雜度[4];潮汐力公式已被用于修改FA,并在功能適應(yīng)性的探索與開發(fā)之間保持平衡[5]。FA的理論分析已經(jīng)開展[6]。

        為了進(jìn)一步加強(qiáng)FA算法的全局搜索能力和避免陷入局部最優(yōu),提出了一種基于利維飛行和變異算子的螢火蟲算法(levy flight and mutation operator based firefly algorithm,LMFA)。當(dāng)螢火蟲不能提高自身解的質(zhì)量超過一定的次數(shù)后,螢火蟲的位置將借助利維飛行進(jìn)行重分布,若結(jié)果依然沒有改善,變異算子將用于擴(kuò)大螢火蟲的多樣性并改進(jìn)解的質(zhì)量。LMFA在廣泛采用的基準(zhǔn)函數(shù)上的測(cè)試結(jié)果在多數(shù)情況下優(yōu)于其它5種代表性的FA算法。

        1 FA,利維飛行和變異算子

        1.1 FA

        螢火蟲通過有效化學(xué)反應(yīng)發(fā)光。光線被用來吸引獵物和異性成員,并警告食肉動(dòng)物。雄性螢火蟲在尋找配偶時(shí),會(huì)以一定的模式進(jìn)行閃光,吸引周圍雌性螢火蟲。感興趣的雌性螢火蟲會(huì)回答,幫助雄性螢火蟲找到其休息的地方。螢火蟲的閃光是一個(gè)信號(hào)系統(tǒng),可以與待優(yōu)化的目標(biāo)函數(shù)相關(guān)聯(lián)[1]。

        我們首先描述標(biāo)準(zhǔn)螢火蟲算法SFA,然后介紹其改進(jìn)算法。

        在SFA[1]中,每個(gè)螢火蟲都向更亮的螢火蟲學(xué)習(xí)以更新自己的位置。令Xi=[xi,1,xi,2,…,xi,D] 表示第i個(gè)螢火蟲的位置,其中i=1,2,…,N。 令G=[g1,g2,…,gD] 表示種群中最優(yōu)的螢火蟲位置。螢火蟲的亮度由目標(biāo)函數(shù)決定。螢火蟲的吸引力與相鄰螢火蟲的光強(qiáng)度成正比。吸引力β定義為

        (1)

        其中,β0,γ,rij分別是預(yù)定義的吸引力,光吸收系數(shù),螢火蟲i和j之間的距離[1]。第i個(gè)螢火蟲被另一只更亮的第j個(gè)螢火蟲所吸引。第i個(gè)螢火蟲的位置更新如式所示

        xi,d=xi,d+β·(xj,d-xi,d)+α·sd·εi,d

        (2)

        其中,α表示一個(gè)隨機(jī)參數(shù),sd表示一個(gè)參數(shù),εi,d服從某種隨機(jī)分布,缺省情況下服從均勻分布。

        SFA的流程如算法1所示,其中f(X)是目標(biāo)函數(shù),N是種群大小,F(xiàn)Es是適應(yīng)度評(píng)估次數(shù),MAX_FEs是適應(yīng)度最大評(píng)估次數(shù)。

        算法1:標(biāo)準(zhǔn)螢火蟲算法FA

        (1) 目標(biāo)函數(shù)f(X),X=[x1,x2,…,xD];

        (2) 螢火蟲種群初始化Xi(i=1,2,…,N);

        (3) 計(jì)算每個(gè)螢火蟲的適應(yīng)度值f(Xi);

        (4)FEs=N;

        (5)whileFEs≤MAX_FEsdo

        (6)fori=1 toNdo

        (7)forj=1 toNdo

        (8)iff(Xi)>f(Xj)then

        (9) 根據(jù)式(2)將Xi移向Xj;

        (10) 計(jì)算更新后Xi對(duì)應(yīng)的適應(yīng)度值;

        (11)FEs++;

        (12)end

        (13)end

        (14)end

        (15) 對(duì)螢火蟲進(jìn)行排序并且找出種群中最佳螢火蟲;

        (16)end

        (17) 對(duì)螢火蟲進(jìn)行后處理和可視化.

        1.2 利維飛行

        動(dòng)物和昆蟲的飛行行為已經(jīng)在許多研究中得到了分析。這種飛行行為已經(jīng)應(yīng)用于優(yōu)化和搜索算法中,研究結(jié)果表明其在搜索算法領(lǐng)域的重要性[7-9]。

        利用利維飛行策略改進(jìn)了許多算法的搜索過程。將式中εi,d設(shè)置為服從利維分布,結(jié)果表明,基于利維飛行的FA以更高概率更有效地找到全局最優(yōu)[10]。利維飛行搜索策略和反向?qū)W習(xí)(opposition based learning)應(yīng)用于差分進(jìn)化算法,在大多數(shù)情況下新算法在可信度、有效性、準(zhǔn)確性優(yōu)于基本DE[8]。當(dāng)粒子在有限時(shí)間內(nèi)不能改進(jìn)自身解時(shí),粒子在搜索空間中采用利維飛行方法進(jìn)行重新分配[7]。

        利維飛行是從利維穩(wěn)定分布中抽取的一類隨機(jī)漫步方法。利維飛行Levy(λ)可以如式進(jìn)行計(jì)算[11]

        (3)

        (4)

        其中,Г服從標(biāo)準(zhǔn)Gamma分布。

        1.3 變異算子

        遺傳算法是一種基于自然選擇的求解有約束和無約束優(yōu)化問題的方法。在從當(dāng)前種群創(chuàng)建新種群的每個(gè)步驟中,有3種基本算子:選擇算子選擇對(duì)下一代群體有貢獻(xiàn)的個(gè)體;交叉算子將兩個(gè)父代結(jié)合起來,形成下一代個(gè)體;變異算子對(duì)父代個(gè)體應(yīng)用隨機(jī)變化來形成子代。生物實(shí)驗(yàn)結(jié)果表明,生物的行為和遺傳信息是相互影響的。變異算子引入隨機(jī)修改,其目的是保持種群的多樣性和抑制過早收斂[12,13]。變異算子在搜索空間中引入了隨機(jī)漫游。變異算子在遺傳算法、遺傳設(shè)計(jì)算法和混合遺傳算法等群體智能算法中都有應(yīng)用[12,14]。

        2 基于利維飛行和變異算子的螢火蟲算法(LMFA)

        2.1 利維飛行和變異算子方法

        我們提出一種算法,即基于利維飛行和變異算子的螢火蟲算法(Levy flight and mutation operator based firefly algorithm,LMFA)。一般情況下,螢火蟲位置用式進(jìn)行更新。如果螢火蟲的適應(yīng)度在一定次數(shù)(用sg表示)迭代后沒有改善,可以認(rèn)為螢火蟲深深陷入了局部最優(yōu)狀態(tài)。此時(shí),螢火蟲的新狀態(tài)可以這樣計(jì)算

        Oi=xi+Levy(λ)·randn(0,1)

        (5)

        其中,Levy(λ)用式(3)表示,randn是標(biāo)準(zhǔn)正態(tài)分布函數(shù)。

        算法2:基于利維飛行和變異算子的螢火蟲算法LMFA

        (1)/*初始化 */

        (2)fori=1toNdo

        (3) 隨機(jī)初始化Xi,Oi;ci=0; 評(píng)估f(Xi);

        (4)endfor

        (5)

        (6)/*主循環(huán)*/

        (7)Repeat

        (8)fori=1toNdo

        (9)f(Oi)=inf;

        (10)forj=1toNdo

        (11)iff(xj)

        (13)fork=1toDdo

        (14)tempd=xi,d+β·(xj,d-xi,d)+α·sd·εi,d;

        (15)endfor

        (16) 評(píng)估f(temp);

        (17)iff(temp)

        (18)Oi=temp;f(Oi)=f(temp);

        (19)endif

        (20)endif

        (21)endfor

        (22)endfor

        (23)fori=1toNdo

        (24)iff(Oi)

        (25)ci=0;xi=Oi;f(xi)=f(Oi);

        (26)else

        (27)ci=ci+1;

        (28)endif

        (29) /*經(jīng)過sg次,f(xi) 停止改進(jìn)*/

        (30) 根據(jù)過程1進(jìn)行計(jì)算

        (31)endfor

        (32)until終止條件

        過程1:利維飛行和變異策略

        (1)/*經(jīng)過sg次,f(xi) 停止改進(jìn)*/

        (2)ifci>sgthen

        (3) /*利維飛行*/

        (4)Oi=xi+levy(λ)·randn(0,1); 評(píng)估f(Oi);

        (5)iff(Oi)

        (6)xi=Oi;f(xi)=f(Oi);ci=0;

        (7)else

        (8) /*變異*/

        (9)Oi=xi;

        (10)forj=1toDdo

        (11)ifrand(0, 1)

        (12)oi,d=rand(lbd,ubd)

        (13)endif

        (14)endfor

        (15) 評(píng)估f(Oi);

        (16)iff(Oi)

        (17)ci=0;xi=Oi;f(xi)=f(Oi);

        (18)else

        (19)ci=ci+1;

        (20)endif

        (21)endif

        (22)endif

        接著更新螢火蟲的位置

        (6)

        如果利維飛行不能幫助螢火蟲逃離局部最優(yōu)狀態(tài),變異算子將被用于更新螢火蟲的狀態(tài)信息

        (7)

        其中,lbd和ubd分別是螢火蟲第d維的下限和上限,pm是變異的概率。這種變異使螢火蟲探索的范圍更廣。式(6)決定螢火蟲位置是否更新。

        通過利維飛行和變異算子,螢火蟲能夠迅速改變搜索方向,以便跳出局部最優(yōu)解。

        簡(jiǎn)言之,對(duì)于每個(gè)螢火蟲,它像SFA一樣在搜索空間中更新位置,當(dāng)它遇到早熟時(shí),采用利維飛行和變異算子尋找更優(yōu)解。LMFA的偽代碼如算法2所示,利維飛行和變異策略如過程1所示??梢钥闯?,LMFA容易執(zhí)行。

        LMFA保留了FA的基本框架,螢火蟲通過向周圍更加明亮的螢火蟲學(xué)習(xí)來更新自己的位置。LMFA的新穎之處在于,利用利維飛行和變異算子使螢火蟲保持種群多樣性,潛在地提高了螢火蟲的勘探和開發(fā)能力。

        2.2 LMFA的復(fù)雜度分析

        LMFA的計(jì)算開銷取決于螢火蟲初始化Tinit、函數(shù)評(píng)估Teval、SFA的位置更新Tupda、利維飛行算子T利維、變異算子Tmuta。假設(shè)D是搜索空間的維度,MaxFEs是算法允許的最大評(píng)估次數(shù)。在最壞的情況下,我們有Tupda=D,T利維=D,Tmuta=D。 此外,SFA的位置更新、利維飛行、變異算子都會(huì)消耗評(píng)估次數(shù),這三者的最大迭代次數(shù)是MaxFEs/3。 因此,LMFA在最壞情況下時(shí)間復(fù)雜度為T(D)=Tinit+[(Teval+Tupda)+(Teval+T利維)+(Teval+Tmuta)]·(MaxFEs/3)=D+[(D+D)+(D+D)+(D+D)]·(MaxFEs/3)=D·(1+2·MaxFEs)。 因此,LMFA的時(shí)間復(fù)雜度為O(D*MaxFEs),近似于MaxFEs。 由于參數(shù)MaxFEs通常設(shè)置為10000·D,所以LMFA的時(shí)間復(fù)雜度與空間維度D的二次方成正比。

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

        3.1 實(shí)驗(yàn)設(shè)置

        被廣泛采用的CEC2015評(píng)測(cè)函數(shù)[15]被用于測(cè)試所提出算法的性能。評(píng)測(cè)集包含15個(gè)函數(shù),其中10個(gè)在表1中列出。所有函數(shù)都被表達(dá)為最小優(yōu)化問題。評(píng)測(cè)集包含4類函數(shù),其中f1和f2是單模函數(shù),f3-f5是簡(jiǎn)單多模函數(shù),f6-f8是混合函數(shù),f9-f15是復(fù)合函數(shù)。函數(shù)f1到f15是由表2中列出的14個(gè)基本函數(shù)構(gòu)成的。

        表1 來自CEC的評(píng)測(cè)函數(shù)

        f(x)=g1(M1z1)+g2(M2z2)+…+
        gN(MNzN)+f*(x)

        (8)

        復(fù)合函數(shù)的形式如式所示[15]

        (9)

        其中,gi(x)是用于構(gòu)造復(fù)合函數(shù)f(x)的第i個(gè)基本函數(shù),N是基本函數(shù)的數(shù)量,biasi定義哪個(gè)是全局最優(yōu),λi用于控制每個(gè)gi(x)的高度,ωi是每個(gè)gi(x)的權(quán)重。

        為了驗(yàn)證新算法的性能,LMFA與5種代表性的FA算法進(jìn)行比較。這些算法的參數(shù)遵循相應(yīng)文獻(xiàn)的設(shè)置,如表3所示,其中ubd和lbd表示螢火蟲在第d維移動(dòng)的上限和下限。這些算法都在30維函數(shù)上進(jìn)行測(cè)試,最大評(píng)估次數(shù)都設(shè)置為MaxFEs=10000D。

        所有實(shí)驗(yàn)都是在擁有AMD Core FMTM8350 CPU 4 GHz、8G內(nèi)存和安裝Windows 7操作系統(tǒng)的計(jì)算機(jī)運(yùn)行。

        3.2 參數(shù)選取

        變異概率pm和停止間隔sg可能是影響LMFA的重要因素。pm分別取值0,0.001,0.005,0.01,0.05,0.1,和0.2,此時(shí)其它參數(shù)的值與表3保持一致。單模函數(shù)f1和f2、簡(jiǎn)單多模函數(shù)f3、f4、f5用來進(jìn)行參數(shù)選取實(shí)驗(yàn)。不同pm設(shè)置對(duì)于LMFA的影響如圖1所示,其中橫軸表示pm值,縱軸表示每個(gè)函數(shù)的平均誤差??梢钥闯?,pm可以設(shè)置為0.05左右,此時(shí)LMFA在單模函數(shù)和簡(jiǎn)單多模函數(shù)上都表現(xiàn)比較好。

        進(jìn)一步進(jìn)行sg對(duì)LMFA影響的實(shí)驗(yàn)。sg分別設(shè)置為1,2,…, 10,此時(shí)其它參數(shù)保持不變。從圖2可以看出,解的準(zhǔn)確率對(duì)停止間隔sg不是很敏感,sg取不同值,算法都表現(xiàn)比較好的性能。這個(gè)參數(shù)決定螢火蟲的跳躍行為。一個(gè)小的sg將使得螢火蟲頻繁改變正常的搜索過程并導(dǎo)致種群震蕩,而一個(gè)大的sg會(huì)使螢火蟲長(zhǎng)時(shí)間陷入局部最小值。綜合考慮,pm=0.05和sg=7適合于LMFA。

        表2 來自CEC的基本函數(shù)[15]

        表3 參數(shù)設(shè)置

        圖1 變異概率pm對(duì)LMFA性能的影響

        圖2 停止間隔sg對(duì)LFMA性能的影響

        3.3 實(shí)驗(yàn)結(jié)果和討論

        在本節(jié),我們將比較LMFA和其它FA算法,包括SFA[16], MSDN-FA[17], YARPIZ-FA[18], LFA[10], DEFA[19]。所有算法中一個(gè)種群由50個(gè)螢火蟲構(gòu)成。每個(gè)算法對(duì)每個(gè)函數(shù)測(cè)試30次,然后記錄平均最好適應(yīng)度。

        表4匯總了這6種算法的計(jì)算結(jié)果,6個(gè)算法中最好結(jié)果用粗體表示。LMFA與其它5種FA算法的比較結(jié)果用w/t/l表示,這意味著與競(jìng)爭(zhēng)者相比較,LMFA在w個(gè)函數(shù)上勝出,在t個(gè)函數(shù)上沒有明顯優(yōu)勢(shì),在l個(gè)函數(shù)上落后。結(jié)果表明,SFA、MSDN-FA和LFA幾乎沒有為所有問題找到較好的解,并且在所有函數(shù)上都陷入局部最小值。與SFA、MSDN-FA和LFA相比,LMFA取得了更好的結(jié)果。LMFA在12個(gè)評(píng)測(cè)函數(shù)上結(jié)果優(yōu)于YARPIZ-FA和DEFA,而YARPIZ-FA和DEFA分別在3個(gè)和2個(gè)評(píng)測(cè)函數(shù)上優(yōu)于LMFA。

        表4 SFA, MSDN-FA, YARPIZ-FA, LFA, DEFA, and LMFA的平均誤差

        表4(續(xù))

        Friedman是非參數(shù)統(tǒng)計(jì)測(cè)試,用于單向重復(fù)測(cè)量的方差分析。Friedman測(cè)試用于比較所有6種FA算法在測(cè)試集上的性能。表5列出了Friedman測(cè)試中LMFA和其它5種FA算法的平均秩。最佳秩(具有最小秩)用粗體表示??梢钥闯?,LMFA的秩最小,表明總體性能優(yōu)于其它5種FA算法。

        表5 6個(gè)FA算法進(jìn)行Friedman 測(cè)試的平均秩

        如圖3所示LMFA和其它5種FA算法在多個(gè)函數(shù)上的收斂曲線??梢钥闯觯诖蠖鄶?shù)函數(shù)上,LMFA收斂速度快于其它算法。

        圖3 SFA, MSDN-FA, YARPIZ-FA, LFA, DEFA, LMFA對(duì)于多個(gè)函數(shù)的收斂曲線

        4 結(jié)束語

        提出了一種FA算法,該算法采用利維飛行和變異算子來防止螢火蟲陷入局部極小值。利維飛行帶來了隨機(jī)漫步,而變異算子則為螢火蟲注入了多樣化的信息,從而加強(qiáng)全局探索。如果螢火蟲不能改善自身解,則利用利維飛行和變異算子將螢火蟲重新分布到搜索空間。為了驗(yàn)證LMFA的性能,使用了一組具備不同特征的數(shù)值基準(zhǔn)評(píng)測(cè)函數(shù),并將提出的算法與幾種具有代表性的FA算法進(jìn)行了比較。實(shí)驗(yàn)結(jié)果表明,該算法在全局搜索能力、求解精度和搜索速度等方面具有優(yōu)勢(shì)。

        猜你喜歡
        利維螢火蟲適應(yīng)度
        的的喀喀湖
        改進(jìn)的自適應(yīng)復(fù)制、交叉和突變遺傳算法
        螢火蟲
        螢火蟲
        基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
        抱抱就不哭了
        夏天的螢火蟲
        美醫(yī)生偷拍8000女患者
        中老年健康(2014年9期)2014-05-30 22:16:47
        少數(shù)民族大學(xué)生文化適應(yīng)度調(diào)查
        聽說你要買房子
        吐魯番(2011年3期)2011-08-15 00:44:42
        国产精品久久久久9999| 国产呦系列呦交| 一区二区三区在线免费av| 亚洲国产系列一区二区| 成人亚洲精品777777| 九九视频在线观看视频6| 九九在线精品视频xxx| 美女性色av一区二区三区| 亚洲av日韩av卡二| 国产女人高潮叫床视频| 日韩专区欧美专区| 丝袜美腿av免费在线观看| 综合国产婷婷精品久久99之一| 无码精品久久久久久人妻中字| 国产精品23p| 亚洲国内精品一区二区在线| 白白色白白色视频发布| 成av免费大片黄在线观看| 久久精品国产亚洲AV无码不| 国产av精品一区二区三区视频| аⅴ天堂中文在线网| 99久久久无码国产精品试看| 亚洲av人妖一区二区三区| 国产视频在线观看一区二区三区| 国产精品无码dvd在线观看| 国产成人www免费人成看片| 丝袜 亚洲 另类 欧美| 国产三级不卡一区不卡二区在线| 欧美一性一乱一交一视频| 欧美国产高清| 国产一区二区美女主播| 99久久精品免费看国产| 天天爽天天爽天天爽| 国产高跟丝袜在线诱惑| 国产精品国产三级国产密月| 欧美 变态 另类 人妖| 欧美日韩国产在线成人网| 日本一区二区三区四区啪啪啪| 亚洲av无码专区在线播放| 欧美久久久久中文字幕| 蜜桃传媒免费观看视频|