国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

人工蜂群算法改進(jìn)

2016-12-22 21:41:58敖媛丁學(xué)明
軟件導(dǎo)刊 2016年11期

敖媛++丁學(xué)明

摘 要:針對(duì)人工蜂群算法易陷入局部最優(yōu)、收斂速度慢的問(wèn)題,在算法中引入量子策略,設(shè)計(jì)蜂群系統(tǒng)中單個(gè)蜜蜂的勢(shì)阱模型,模擬蜂群量子行為,提出一種具有量子行為的人工蜂群算法。改進(jìn)的算法在算法前期保持了原算法中蜂群的多樣性,后期使用量子策略增強(qiáng)了原算法的開(kāi)采能力,提高了算法的收斂速度。最后,用標(biāo)準(zhǔn)測(cè)試函數(shù)進(jìn)行測(cè)試。實(shí)驗(yàn)結(jié)果表明,改進(jìn)的人工蜂群算法在保持原算法有效性的同時(shí),大幅提高了算法的收斂速度和精度。

關(guān)鍵詞關(guān)鍵詞:人工蜂群算法;群智能優(yōu)化算法;量子策略;標(biāo)準(zhǔn)測(cè)試函數(shù)

DOIDOI:10.11907/rjdk.161955

中圖分類(lèi)號(hào):TP312

文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào)文章編號(hào):16727800(2016)011006503

基金項(xiàng)目基金項(xiàng)目:

作者簡(jiǎn)介作者簡(jiǎn)介:敖媛(1992-),女,貴州盤(pán)縣人,上海理工大學(xué)光電信息與計(jì)算機(jī)工程學(xué)院碩士研究生,研究方向?yàn)樽顑?yōu)化算法、系統(tǒng)辨識(shí);丁學(xué)明(1971-),男,安徽蕪湖人,博士,上海理工大學(xué)光電信息與計(jì)算機(jī)工程學(xué)院副教授、碩士生導(dǎo)師,研究方向?yàn)橄到y(tǒng)辨識(shí)、智能控制、嵌入式系統(tǒng)。

0 引言

智能優(yōu)化計(jì)算已經(jīng)被證明是解決復(fù)雜工程問(wèn)題的有效方法[1]。遺傳算法(GA)、蟻群算法(ACO)、粒子群算法(PSO)等群智能優(yōu)化算法成為研究熱點(diǎn)[2]。

人工蜂群算法(Artificial bee colony algorithm,ABC )是Karaboba于2005年根據(jù)蜜蜂覓食行為提出的智能優(yōu)化算法,具有自適應(yīng)、自組織、自學(xué)習(xí)特征,已被證明是解決復(fù)雜工程問(wèn)題的有效方法[3],廣泛應(yīng)用于函數(shù)優(yōu)化、神經(jīng)網(wǎng)絡(luò)參數(shù)優(yōu)化、工業(yè)系統(tǒng)設(shè)計(jì)優(yōu)化等領(lǐng)域[3]。盡管人工蜂群算法優(yōu)化能力很強(qiáng),但其仍存在易陷于局部最優(yōu)、收斂速度慢的問(wèn)題[48]。針對(duì)這些問(wèn)題,很多學(xué)者開(kāi)展了研究,文獻(xiàn)[3]在ABC算法中引入OBL策略,文獻(xiàn)[8]提出了一種全局指導(dǎo)的ABC算法,但都未解決上述問(wèn)題。

本文針對(duì)ABC算法易陷入局部最優(yōu)、收斂速度慢的問(wèn)題,在ABC算法中引入量子策略,提出一種基于量子行為的人工蜂群算法(Improved Quantum Inspired Artificial bee colony algorithm,IQABC),并使用6個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)驗(yàn)證算法的可行性、收斂性及精度。實(shí)驗(yàn)結(jié)果表明IQABC不僅提高了算法的精度、收斂性速度,而且有效克服了ABC易陷入局部最優(yōu)的缺點(diǎn),驗(yàn)證了算法的有效性。

1 人工蜂群算法

人工蜂群算法是一種由蜜蜂覓食行為所啟發(fā)的新的群智能算法。自然界中的蜂群主要由雇傭蜂(引領(lǐng)蜂)、跟隨蜂和偵查蜂組成。其中雇傭蜂和跟隨蜂負(fù)責(zé)開(kāi)采食物源,偵查蜂負(fù)責(zé)探索新的食物源。ABC算法就是根據(jù)自然界蜂群3種類(lèi)型的蜜蜂行為所設(shè)計(jì)的一種迭代算法,其算法描述如下:

設(shè)每個(gè)食物源代表一個(gè)可行解,在蜂群中有N個(gè)食物源可開(kāi)采,第i個(gè)食物源在d維搜索空間中所代表的解為:xi=[x1i,x2i,…,xdi,…,xDi],i=1,2,…,N,算法執(zhí)行過(guò)程為:

(1)在可行解空間內(nèi)隨機(jī)初始化解的位置,并計(jì)算出當(dāng)前的適應(yīng)度值。

(2)在第t次迭代中,雇傭蜂根據(jù)公式(1)更新解的位置:

(3)跟隨蜂按照食物源概率大小使用輪盤(pán)賭方式選擇采蜜的食物源,食物源被選中的概率由式(2)決定,被選中的食物源也由式(2)更新。

其中,fit(i)是第i個(gè)食物源的適應(yīng)度,N為總共食物源的個(gè)數(shù)。

(4)一個(gè)解xi經(jīng)過(guò)有限次迭代后沒(méi)有變化就會(huì)被放棄,此時(shí)偵查蜂根據(jù)公式(3)重新探索新的食物源。

式(3)中,best(t)為最好的適應(yīng)度值所對(duì)應(yīng)的解,worst(t)為最差的適應(yīng)度值所對(duì)應(yīng)的解。

從ABC算法的執(zhí)行過(guò)程可知,算法中雇傭蜂和跟隨蜂在解的附近進(jìn)行局部搜索,當(dāng)經(jīng)過(guò)有限次迭代后沒(méi)有開(kāi)采到更優(yōu)的解,則會(huì)把這個(gè)解放棄,由偵查蜂負(fù)責(zé)進(jìn)行全局搜索。ABC算法由于模仿蜂群中的覓食行為,能較好地平衡搜索過(guò)程中的開(kāi)發(fā)和勘探。但文獻(xiàn)[8]指出,其具有收斂速度較慢、易陷入局部最優(yōu)的缺點(diǎn)。

2 人工蜂群算法的δ勢(shì)阱模型

由公式(3)可知,在ABC中,當(dāng)蜜蜂陷入局部最優(yōu)后,偵查蜂的行為僅根據(jù)當(dāng)前最好和最壞的食物源隨機(jī)選擇新的食物源,以調(diào)節(jié)算法的勘探能力。盡管這在一定程度上可以加強(qiáng)全局搜索,使其跳出局部最優(yōu),但容易導(dǎo)致收斂速度慢,重新陷入局部最優(yōu)問(wèn)題。因此,本文在ABC算法中引入量子策略,改善人工蜂群算法收斂速度慢、易陷入局部最優(yōu)的缺點(diǎn),加快算法后期的收斂速度和收斂精度,平衡算法開(kāi)采和勘探能力。

根據(jù)文獻(xiàn)[12-14]中對(duì)ABC算法的收斂分析知,整個(gè)蜂群系統(tǒng)最終將收斂于某點(diǎn)g。假設(shè)整個(gè)蜂群系統(tǒng)是一個(gè)量子系統(tǒng),蜂群中的每一種蜜蜂都具有量子行為,收斂點(diǎn)g附近存在δ勢(shì)阱,定義δ勢(shì)阱的步長(zhǎng)L為第i個(gè)食物源的位置與當(dāng)前所有食物源位置的平均值之間的距離,即L=2δ(xi-),其中δ為控制參數(shù)。因此,蜂群系統(tǒng)中的蜜蜂應(yīng)根據(jù)公式(5)進(jìn)行運(yùn)動(dòng),產(chǎn)生新的食物源。

3 量子行為的人工蜂群算法

當(dāng)雇傭蜂和跟隨蜂經(jīng)過(guò)Limit次迭代后仍沒(méi)有變化,可認(rèn)為算法已收斂于當(dāng)前的全局最優(yōu)點(diǎn)best(t),此時(shí)使偵查蜂具有量子行為,由公式(5)進(jìn)行更新,加快算法的收斂速度,指導(dǎo)算法收斂于全局最優(yōu)。因此,IQABC的實(shí)現(xiàn)流程如下。

4 實(shí)驗(yàn)仿真及結(jié)果

驗(yàn)證一個(gè)新提出的算法是否有效,最基本的方法是使用測(cè)試函數(shù)。從文獻(xiàn)[15]中選取F1:Sphere、F2:Rastrigr、F3:Griewank、F4:Ackle、F5:Schwefel、F6:Step六個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)對(duì)IQABC算法進(jìn)行測(cè)試,驗(yàn)證算法的精度及有效性,6個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)見(jiàn)表1。

分別使用ABC和IQABC對(duì)測(cè)試函數(shù)F1-F6進(jìn)行求解,每個(gè)測(cè)試函數(shù)上單獨(dú)運(yùn)行30次。ABC和IQABC的種群大小均取100,Limit取0.6,IQABC中δ取0.1,得出實(shí)驗(yàn)結(jié)果如圖1-圖6,ABC和IQABC的統(tǒng)計(jì)結(jié)果對(duì)比見(jiàn)表2。

由實(shí)驗(yàn)結(jié)果可知,IQABC在保證算法有效性的同時(shí),大幅提高了算法的收斂速度及精度,有效解決了算法易陷入局部最優(yōu)、收斂速度慢的問(wèn)題,平衡了算法開(kāi)發(fā)和勘探能力。

5 結(jié)語(yǔ)

本文提出了一種具有量子行為的人工蜂群算法,通過(guò)在ABC中引入量子策略,在算法前期,保持蜂群算法自組織、自學(xué)習(xí)特性;在算法后期,使偵察蜂具有量子行為,降低了算法的隨機(jī)性,提高了算法的收斂速度及精度。通過(guò)對(duì)6個(gè)標(biāo)準(zhǔn)測(cè)試函數(shù)實(shí)驗(yàn),表明IQABC改善了ABC易陷入局部最優(yōu)的缺點(diǎn),加快了算法收斂到最優(yōu)解的速度,驗(yàn)證了算法的有效性。

參考文獻(xiàn):

[1] FOGEL, D B. An cntroduction to evolutionary computation tutorial [C].Congress on Evolutionary Computation (CEC2001), Seoul, Korea, 2001.

[2] CHEUNG N J, DING X M,SHEN H B. OptiFel:a convergent heterogeneous particle swarm optimizati on algorithm for takagi sugeno fuzzy modeling [J]. IEEE Transactions on Fuzzy Systems, 2014, 22 (4): 919933.

[3] TEODOROVIC D, DELLORCO M. Bee colony optimization——a cooperative learing approach to complex transportation problems[C]. In proceedings of 10th EWGT Meeting and 16th MiniEURO Conference, Poznan, Poland, 2005:316.

[4] DERVIS K, BEYZA G. A comprehensive survey: artificial bee colony algorithm and applications[J].Artificial Intelligence Review, 2014, 42(1):2257.

[5] 畢曉君,王艷嬌.改進(jìn)人工蜂群算法[J].哈爾濱工程大學(xué)學(xué)報(bào),2012(33):118123.

[6] 張冬麗.人工蜂群算法的改進(jìn)及相關(guān)應(yīng)用研究[D].秦皇島:燕山大學(xué),2014.

[7] 邱劍鋒.人工蜂群算法的改進(jìn)方法與收斂性理論的研究[D].合肥:安徽大學(xué),2014.

[8] GUOPU Z, SAN K. Gbestguided artificial bee colony algorithm for numerical function optimization[J].Applied Mathematics and Computation,2010,217(1):31663177.

[9] SUN J, FENG B, XU W B. Particle swarm optimization with particles having quantum behavior [C]. Roma:Proceding of IEEE Congress on Evolutionary Computation,2000.

[10] DING X, XU ZHENKAI, NGAAM J, et al. Parameter estimation of takagisugeno fuzzy system using heterogeneous cuckoo search algorithm [J]. Neurocomputing, 2015, 151(3):13321342.

[11] 王建,丁學(xué)明,董新燕. 基于量子策略的布谷鳥(niǎo)搜索算法研究[J]. 電子科技,2015,28(12):4044.

[12] BILAL A. Chaotic bee colony algorithms for global numerical optimization [J]. Expert Systems with Applications,2010,37(8):56825687.

[13] GUOQIANG L, PEIFENG N, XINGJUN X. Development and investigation of efficient artificial bee colony algorithm for numerical function optimization [J]. 2012,12(1):320332.

[14] DERVIS K, BARBAROS B. On the performance of artificial bee colony (ABC) algorithm[J]. Applied Soft Computing,2008,8(1):687697.

[15] SUGANTHAN P W, HANSEN N, LIANG K J, et al. Problem definitions and evaluation criteria for the CEC 2005 special session on real paramerter optimization [R]. Singapora:Nanyang Technological University, 2005.

(責(zé)任編輯:杜能鋼)

磴口县| 茌平县| 灵宝市| 巢湖市| 绥阳县| 浮梁县| 北辰区| 福鼎市| 谢通门县| 昆山市| 韩城市| 余姚市| 墨竹工卡县| 卢氏县| 仁化县| 大化| 迁西县| 屏东县| 黔西| 略阳县| 营口市| 交城县| 前郭尔| 西吉县| 华容县| 太仆寺旗| 金秀| 理塘县| 西乌珠穆沁旗| 库车县| 武城县| 二连浩特市| 瑞安市| 河池市| 额济纳旗| 井冈山市| 德江县| 平陆县| 石台县| 保康县| 安阳市|