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

        ?

        基于互利共生和優(yōu)勝劣汰的改進(jìn)磷蝦群算法

        2018-01-22 06:02:54高岳林
        太原理工大學(xué)學(xué)報 2018年1期
        關(guān)鍵詞:磷蝦互利測試函數(shù)

        王 滔,高岳林,曹 凱

        (北方民族大學(xué) 信息與系統(tǒng)科學(xué)研究所,寧夏 銀川 750021)

        磷蝦群(KH)算法[1]是一種用于優(yōu)化全局非線性問題的群智能優(yōu)化算法。該算法是基于對南極磷蝦的生存環(huán)境以及生活規(guī)律的仿真模擬[2]。磷蝦群為了更好地存活下來,既要躲避捕食者的襲擊,又要時刻搜尋食物的位置;同時,磷蝦種群會不斷淘汰生存能力較差的個體,使得種群在惡劣的環(huán)境中得以繁衍。磷蝦群算法前期收斂速度快,但后期無法跳出局部最優(yōu),求解精度較差。對此,研究人員對磷蝦群算法從不同方面進(jìn)行了改進(jìn),文獻(xiàn)[3-5]主要是對算法的部分參數(shù)進(jìn)行了調(diào)整,文獻(xiàn)[6-7]則是對算法采用不同的改進(jìn)優(yōu)化策略,提升了算法的搜索能力。本文提出了一種基于互利共生和優(yōu)勝劣汰的改進(jìn)磷蝦群算法(MASFKH).在磷蝦群每一次迭代過程中,磷蝦群中的個體在感知捕食者存在的情況下,會向其他磷蝦個體傳遞危險信號,磷蝦個體會不斷與其他位置的磷蝦進(jìn)行比較,朝著更安全的位置游去;即適應(yīng)度值較差的個體會向適應(yīng)度較好的方向移動,從而達(dá)到躲避捕食者襲擊的目的,有效地增加了每次迭代過程中的信息交流。然后,通過優(yōu)勝劣汰的進(jìn)化策略,用目標(biāo)函數(shù)適應(yīng)度值好的磷蝦個體位置替換目標(biāo)函數(shù)適應(yīng)度值較差的磷蝦個體位置,提升了下一輪迭代的磷蝦個體的質(zhì)量,以此提升算法的求解精度和局部的搜索能力。最后,用仿真實驗說明了算法的有效性。

        1 KH算法

        KH算法是一種新的啟發(fā)式智能優(yōu)化算法,該算法主要是基于對南極磷蝦群在海洋環(huán)境中的生存運(yùn)動過程的仿真研究。對于每個磷蝦粒子,它的位置更新主要受到3個因素的影響:

        1) 誘導(dǎo)運(yùn)動(周圍磷蝦的誘導(dǎo));

        2) 覓食活動;

        3) 隨即擴(kuò)散。

        磷蝦個體的速度更新公式采用了下面的拉格朗日模型:

        (1)

        其中,Ni,F(xiàn)i,Di分別代表誘導(dǎo)運(yùn)動、覓食運(yùn)動和隨機(jī)擴(kuò)散。

        3個因素的公式構(gòu)造如下:

        Ni=Nmaxαi+wnNold,i.

        (2)

        Fi=vfβi+wfFold,i.

        (3)

        (4)

        式中:Nmax,vf,Dmax分別代表最大誘導(dǎo)速度、最大覓食速度和最大擴(kuò)散速度;αi,βi,δ分別代表誘導(dǎo)方向、覓食方向和擴(kuò)散方向;wn,wf分別代表誘導(dǎo)權(quán)重和覓食權(quán)重;t,tmax分別為當(dāng)前迭代次數(shù)和最大迭代次數(shù)。其中Nmax=0.01,vf=0.02,Dmax=0.005[1].

        磷蝦個體在t到(t+Δt)區(qū)間的位置更新如下:

        (5)

        (6)

        式中:Δt為速度向量的縮放因子;Ct為步長縮放因子,取介于[0,2]的常數(shù);Nv代表變量數(shù);Bu,j,BL,j分別為第j個變量的上界和下界。

        為了進(jìn)一步提升算法的性能,在算法中執(zhí)行遺傳算子(交叉或變異),經(jīng)測試,交叉算子更為有效[1]。

        (7)

        (8)

        式中:Cr為交叉算子;Mu為遺傳算子;a為[0,1]上均勻分布的隨機(jī)數(shù);μ為[0,1]內(nèi)的常數(shù)。

        2 MASFKH算法

        由標(biāo)準(zhǔn)KH算法知,由于算法在迭代過程中粒子運(yùn)動具有隨機(jī)性,所以算法運(yùn)動到較差位置時,即磷蝦群運(yùn)動到捕食者存在的惡劣環(huán)境時,磷蝦個體之間若不能及時地進(jìn)行信息傳遞做出危險預(yù)警,磷蝦群很容易被捕食掉,也就出現(xiàn)了大量的無效迭代,使得算法不能很好的完成局部搜索;特別是處理多峰優(yōu)化問題時,算法的解更易陷入局部最優(yōu),出現(xiàn)“早熟”現(xiàn)象。基于此,提出了一種基于互利共生和優(yōu)勝劣汰的改進(jìn)磷蝦群算法。

        2.1 磷蝦群互利共生策略

        自然界中的生物生活在一起,構(gòu)成了一個穩(wěn)定的生態(tài)系統(tǒng),不同物種之間不斷地發(fā)生直接或間接的某種關(guān)系。這種關(guān)系大致可以分成3類:互利共生,即對雙方都相互有利;共棲,只對其中一方有利,但對另一方無害;寄生,對其中一方有利,但對另一方有害?;ダ采鷼w納總結(jié)為:不同物種的個體生活在一起,雙方都收益的相互關(guān)系,也可指即使相互離開但仍可正常生存的生物,它們既相互依存又相互獨(dú)立,構(gòu)成了物種間的合作關(guān)系。

        本文利用的互利共生策略就是使得磷蝦之間具有上述的合作關(guān)系。磷蝦之間通過信息交換、信息傳遞的方式為其他磷蝦個體提高生存能力。磷蝦在感知有捕食者存在的危險情況下會四處逃竄,導(dǎo)致整個磷蝦群會往不同的方向移動,在此過程中引入互利共生策略,使得磷蝦個體之間能夠相互交流,傳遞危險信號,為其他磷蝦預(yù)警。磷蝦個體會通過比較各自的位置優(yōu)劣,即當(dāng)前位置的適應(yīng)度值差的磷蝦個體,會朝著適應(yīng)度值好的磷蝦方向移動,從而達(dá)到躲避捕食者的目的。記當(dāng)前位置安全系數(shù)水平Xk,全局最安全系數(shù)水平Xbest,全局磷蝦平均安全系數(shù)水平Xmean,用如下公式表示全局最安全的磷蝦向所有磷蝦發(fā)出的危險警告后,各磷蝦的移動方式:

        X'k=Xk+ri×(Xbest-λXmean) .

        (9)

        λ=round[1+a(0,1)] .

        (10)

        其中,ri是[0,1]之間的隨機(jī)數(shù),λ是預(yù)警因子,λ的值是1或2.如果X'k優(yōu)于Xk,那么就更新Xk;如果X'k優(yōu)于Xbest,則更新Xbest.

        此時,收到全局預(yù)警危險信號后,磷蝦群之間會相互傳遞危險信號,所以隨機(jī)地選擇兩個磷蝦p和q,且Xp≠Xq.這一策略的互利共生現(xiàn)象由下式表示:

        (11)

        式中:ri是[0,1]之間的隨機(jī)數(shù);X'p和X'q分別表示磷蝦p和q磷蝦在交流前的安全系數(shù)水平;X"p表示磷蝦p向磷蝦q交流后的安全系數(shù)水平。如果X"p優(yōu)于X'p,則更新X'p;如果X"p優(yōu)于X'q,則更新X'q.

        2.2 優(yōu)勝劣汰策略

        在上述改進(jìn)的基礎(chǔ)上,本文還加入了優(yōu)勝劣汰的思想,最終得到了基于互利共生和優(yōu)勝劣汰的改進(jìn)磷蝦群算法(MASFKH).

        優(yōu)勝劣汰的基本思想是為了維護(hù)種群中粒子的多樣性?!皟?yōu)勝劣汰”策略具體操作辦法為:在對新一代種群生成過后,將對新生成的種群進(jìn)行適應(yīng)度值的評估,即按照適應(yīng)度值進(jìn)行排序,在算法中將最差的R個粒子舍去,同時在搜索空間隨機(jī)產(chǎn)生R個新粒子。若R取值越大,則產(chǎn)生的新粒子越多,有利于保持種群的多樣性,避免算法陷入局部最優(yōu)。但如果R的取值很大,則會使算法趨于隨機(jī)搜索;若R取值越小,則不利于算法維持粒子的個體多樣性,算法的全部搜索能力變?nèi)?。因此,這里的R取NP/10,其中NP為種群規(guī)模。

        3 MASFKH算法具體流程

        Step 1:確定種群規(guī)模并初始化種群及相關(guān)參數(shù)的設(shè)置;

        Step 2:將目標(biāo)函數(shù)值作為適應(yīng)度值,評價種群中每個粒子的適應(yīng)度,并將當(dāng)前的磷蝦群個體的位置和適應(yīng)度值存儲在各個體的Pbest,將所有的Pbest中最優(yōu)的存儲在Gbest中;

        Step 3:采用式(2)—(4)計算磷蝦個體的運(yùn)動速度分量;

        Step 4:采用式(9)—(11)對磷蝦群實行“互利共生”策略;

        Step 5:對于各個體,將其所經(jīng)歷的位置和目標(biāo)函數(shù)進(jìn)行比較,更新Pbest和Gbest;

        Step 6:將新的種群按適應(yīng)度值排序,進(jìn)行“優(yōu)勝劣汰”策略;并保持Pbest和Gbest不變;

        Step 7:判斷算法是否滿足終止條件,若滿足,輸出Pbest和Gbest;否則,返回Step 3繼續(xù)搜索。

        4 實驗及結(jié)果分析

        4.1 數(shù)值實驗

        為了驗證MASFKH算法的性能,本文將MASFKH算法、KH算法和KHLD算法[5]進(jìn)行比較。分別對10個典型的標(biāo)準(zhǔn)測試函數(shù)進(jìn)行測試,每個測試函數(shù)獨(dú)立進(jìn)行30次的數(shù)值實驗。其中f1—f3是典型的單峰函數(shù),在整個搜索空間中僅有一個極值點(diǎn);f4為病態(tài)函數(shù),是一個經(jīng)典復(fù)雜優(yōu)化問題,它的全局最優(yōu)點(diǎn)位于一個平滑、狹長的拋物型山谷內(nèi);f5—f10是典型的非線性多峰函數(shù),在探索空間中存在大量的局部極值點(diǎn),若算法的設(shè)計存在問題則很難跳出局部極值去全局最優(yōu)。測試內(nèi)容包括3種算法在10個測試函數(shù)[8-9]上最小值(Min),最大值(Max),平均值(Mean),標(biāo)準(zhǔn)方差(Std)的表現(xiàn),結(jié)果見表1.

        4.2 結(jié)果分析

        對實驗數(shù)據(jù)進(jìn)行分析時,主要對最小值(Min)、最大值(Max)、平均值(Mean)和方差(Std)等4方面進(jìn)行比較。從表2可以直觀看出,除了f4之外的9個函數(shù),MASFKH算法在Min、Max和Mean方面的數(shù)值結(jié)果比KH和KHLD算法都有顯著提高;Min和Max值分別代表不同算法獨(dú)立運(yùn)行30次相同測試函數(shù)所得最優(yōu)值的最小值和最大值,Min值越小說明算法所能達(dá)到的最大精度越高;Std代表不同算法獨(dú)立運(yùn)行30次所得最優(yōu)解的方差,方差越小表明算法越穩(wěn)定。在10個測試函數(shù)里MASFKH的Std均是表現(xiàn)最優(yōu)的。由此可知:Min,Max,Mean方面的表現(xiàn)說明MASFKH算法相較于KH和KHLD算法來說,在絕大多數(shù)測試條件下,MASFKH算法具有很強(qiáng)的全局和局部搜索能力,因而在求解精度上表現(xiàn)優(yōu)異。Std方面的表現(xiàn)說明了MASFKH算法每次獨(dú)立測試的結(jié)果都相差無異,具有較強(qiáng)的穩(wěn)定性,是一種可靠的智能算法。

        表1 測試函數(shù)Table 1 Test functions

        表2 MASFKH、KH和KHLD等3種算法的數(shù)值實驗結(jié)果Table 2 Numerical results of MASFKH、KH and KHLD algorithm

        圖1(a)—(f)為各種算法測試函數(shù)f1—f10的部分收斂圖。圖1(a),(b)為經(jīng)典單峰函數(shù)的收斂實驗圖,MASFKH算法與另外兩種算法相比,前期迅速收斂到極值點(diǎn)附近,在前300代都出現(xiàn)頻繁跳出局部最優(yōu)的趨勢,且在精度上提高了4個數(shù)量級以上。由圖1(c)可以看出,MASFKH算法的最終求解精度雖與KH和KHLD算法相差無異,但MASFKH算法在前期就收斂到了穩(wěn)定解。圖1(d)—(f)為3個經(jīng)典多峰測試函數(shù)對比圖,MASFKH算法的收斂速度和求解精度均遠(yuǎn)優(yōu)于KH和KHLD算法,說明MASFKH算法更夠更準(zhǔn)確地找到全局最優(yōu)值。由表2函數(shù)f2、f8、f10實驗結(jié)果可以看出,在算法迭代的后期,MASFKH相較于KH和KHLD仍具有很強(qiáng)的局部搜索能力,使得算法避免陷入局部最優(yōu);由表2函數(shù)f2、f5、f8、f10可以看出,MASFKH的最終求解精度即尋優(yōu)能力遠(yuǎn)遠(yuǎn)優(yōu)于KH和KHLD,均提高了5個數(shù)量級以上,在其他測試函數(shù)上求解精度也有顯著提升;總之,對于大多數(shù)的單峰函數(shù)和多峰函數(shù),MASFKH算法都能較快地找到函數(shù)的最優(yōu)近似解并達(dá)到穩(wěn)定,說明該算法有著穩(wěn)定的全局和局部搜索能力。

        圖1 部分函數(shù)的運(yùn)行結(jié)果Fig.1 Results of function

        5 結(jié)論

        針對磷蝦群算法搜索能力較差的缺點(diǎn),提出了一種基于互利共生和優(yōu)勝劣汰的改進(jìn)磷蝦群算法(MASFKH).通過數(shù)值實驗可知,MASFKH算法、KH算法和KHLD算法相比較,MASFKH算法增強(qiáng)了每次迭代粒子間的信息交流,有效地利用了局部最優(yōu)解信息,避免所有磷蝦陷入較差的局部最優(yōu)區(qū)域??偟膩碚f,在解決單峰和多峰優(yōu)化問題上,MASFKH算法在探索能力和求解精度上都有著顯著的優(yōu)勢。

        [1] GANDOMI A H,ALAVI A H.Krill herd:a new bio-inspired optimization algorithm[J].Communications in Nonlinear Science & Numerical Simulation,2012,17(12):4831-4845.

        [2] HOFMANN E E,HASKELL AG E,KLINCK J M,et al.Lagrangian modelling studies of antarctic krill (Euphasia superba) swarm formation[J].ICES Journal of Marine Science,2004,61:617-631.

        [3] WANG G G,GUO L,GANDOMI A H,et al.Chaotic krill herd algorithm[J].Information Sciences,2014,274(274):17-34.

        [4] SAREMI S,MIRJALILI S M,MIRJALILI S.Chaotic krill herd optimization algorithm[J].Procedia Technology,2014,12(1):180-185.

        [5] LI J,TANG Y,HUA C,et al.An improved krill herd algorithm:krill herd with linear decreasing step[J].Applied Mathematics & Computation,2014,234(10):356-367.

        [6] 郭偉,高岳林,劉沛.一種自適應(yīng)慣性權(quán)重的改進(jìn)磷蝦群算法[J].太原理工大學(xué)學(xué)報,2016,47(5):651-657.

        GUO W,GAO Y L,LIU P.An improved krill herd algorithm with adaptive inertia weight[J].Journal of Taiyuan University of Technology,2016,47(5):651-657.

        [7] 劉沛,高岳林,郭偉.基于自然選擇和隨機(jī)擾動的改進(jìn)磷蝦群算法[J].小型微型計算機(jī)系統(tǒng),2017,38(8):1845-1849.

        LIU P,GAO Y L,GUO W.Improved krill herd algorithm based on natural selection and random disturbance[J].Journal of Chinese Computer Systems,2017,38(8):1845-1849.

        [8] JAMIL M,YANG X S.A literature survey of benchmark functions for global optimization problems[J].International Journal of Mathematical Modelling & Numerical Optimisation,2013,4(2):150-194.

        [9] VANARET C,GOTTELAND J B,DURAND N,et al.Certified global minima for a benchmark of difficult optimization problems[J].Applied Mathematics Computer Science & Automatics for Air Transport,2014.

        猜你喜歡
        磷蝦互利測試函數(shù)
        磷蝦真是“蝦無敵”
        南極磷蝦粉在水產(chǎn)飼料中的應(yīng)用
        湖南飼料(2021年4期)2021-10-13 07:32:46
        “美味”的磷蝦
        中????,??? ??? ‘???? ( 互利共贏)’
        中國(韓文)(2018年10期)2018-10-24 05:39:48
        開啟互利合作的新征程
        具有收縮因子的自適應(yīng)鴿群算法用于函數(shù)優(yōu)化問題
        帶勢函數(shù)的雙調(diào)和不等式組的整體解的不存在性
        “美味”的磷蝦
        約束二進(jìn)制二次規(guī)劃測試函數(shù)的一個構(gòu)造方法
        探底基層 互動互利
        九九久久精品国产免费av| 护士奶头又白又大又好摸视频| 乱子真实露脸刺激对白| 欧美一区二区午夜福利在线yw| 亚洲无码毛片免费视频在线观看| 一区二区三区精品亚洲视频| 不卡一区二区三区国产| 国产 高潮 抽搐 正在播放 | 亚洲精品乱码久久久久久金桔影视 | 91成人自拍国语对白| 中文字幕网伦射乱中文| 射死你天天日| 国产女精品| 日本激情视频一区在线观看| 日本人妻高清免费v片| 亚洲av日韩av卡二| 亚洲加勒比久久88色综合| 国产70老熟女重口小伙子| 亚洲中文av一区二区三区| 日本中文字幕av网址| 蜜臀av在线一区二区尤物| 激情综合五月| 任你躁国产自任一区二区三区| 久操视频新免费伊人| 色综合999| 国成成人av一区二区三区| 国内自拍愉拍免费观看| 日本乱偷人妻中文字幕| av无码久久久久久不卡网站| 狠狠丁香激情久久综合| 亚洲av精品一区二区| 国产黑丝美女办公室激情啪啪| 成 人片 黄 色 大 片| 男女啪啪永久免费观看网站| 国产av成人精品播放| 日本福利视频免费久久久| 少妇被按摩出高潮了一区二区| 国产精品538一区二区在线| 亚洲精品综合一区二区三| 国产自产c区| 亚洲精品一区二区三区日韩|