陳 雷 程學(xué)偉
(1.天津大學(xué)精密儀器與光電子工程學(xué)院,天津,300072;2.天津商業(yè)大學(xué)信息工程學(xué)院,天津,300134;3.天津商業(yè)大學(xué)經(jīng)濟學(xué)院,天津,300134)
一種簡單高效的改進人工蜂群優(yōu)化算法
陳 雷1, 2程學(xué)偉3
(1.天津大學(xué)精密儀器與光電子工程學(xué)院,天津,300072;2.天津商業(yè)大學(xué)信息工程學(xué)院,天津,300134;3.天津商業(yè)大學(xué)經(jīng)濟學(xué)院,天津,300134)
人工蜂群(Artificial bee colony, ABC)算法是一種新型的仿生智能優(yōu)化算法。與其他仿生智能優(yōu)化算法相比,ABC算法的優(yōu)化求解策略仍有待改進,以進一步提高其收斂速度和優(yōu)化求解精度。為此,本文提出一種簡單而高效的改進ABC算法,將統(tǒng)計學(xué)中的正態(tài)分布理論引入ABC算法的優(yōu)化求解過程。首先,提出基于正態(tài)分布的蜜源初始化策略,提高了初始化過程的目的性,為后續(xù)搜索提供了精度保障。進而對搜索公式中的基礎(chǔ)位置和縮放因子進行改進,提出了基于正態(tài)分布的搜索策略。該策略在擴大搜索范圍的同時,使搜索更新過程更具目的性,從而在有效防止陷入局部收斂的同時,提高了優(yōu)化求解速度。針對高維復(fù)雜Benchmark函數(shù)的測試實驗結(jié)果表明,所提出算法的改進策略簡單有效,其收斂速度和求解精度更高。
人工蜂群算法;正態(tài)分布;初始化策略;搜索策略
自20世紀(jì)90年代以來,為了解決傳統(tǒng)梯度類優(yōu)化方法對初始值要求高、易陷入局部收斂的局限性,基于自然界生物進化發(fā)展的仿生智能優(yōu)化算法研究進展迅速。從最初的遺傳算法(Genetic algorithm, GA)[1],到后來的粒子群(Particle swarm optimization, PSO)算法[2]、蟻群算法(Ant colony optimization, ACO)[3]、細菌覓食(Bacterial foraging, BF)算法[4]和魚群(Fish swarm, FS)算法[5],仿生智能優(yōu)化算法原理結(jié)構(gòu)清晰、全局優(yōu)化能力優(yōu)異,有效克服了傳統(tǒng)優(yōu)化方法的一些固有缺點,已廣泛應(yīng)用于語音識別[6]、分布參數(shù)估計[7]、圖像視頻處理[8, 9]、遙感光譜處理[10, 11]和排序調(diào)度[12]等多學(xué)科領(lǐng)域,發(fā)揮了重要而積極的作用。
隨著仿生智能優(yōu)化算法在各領(lǐng)域應(yīng)用的不斷深入,針對不同技術(shù)的多模態(tài)、高數(shù)據(jù)維的優(yōu)化求解要求不斷涌現(xiàn),從而對算法的全局收斂能力和優(yōu)化求解精度提出了更高的要求。為此,一些學(xué)者基于生物進化的新思想提出了新穎的仿生智能優(yōu)化算法,如人工蜂群(Artificial bee colony, ABC)算法[13]、蝙蝠算法[14]、布谷鳥算法(Cuckoo search)[15]和微分搜索算法[16]等。與此同時,為了進一步提高這些新算法的優(yōu)化求解能力,一些對應(yīng)的改進算法,尤其是針對ABC算法的改進已成為了研究熱點。如Tien等[17]將混沌算子、多級免疫算法和ABC算法相混合,利用多級免疫算法作為識別項來平衡局部和全局搜索。結(jié)合混沌算子作為進化項來增強探索和開發(fā)能力,并引入雜交操作以提高搜索能力。Shan等[18]通過引入自適應(yīng)機制改變引領(lǐng)蜂和跟隨蜂的搜索范圍,并將混沌學(xué)習(xí)選擇機制引入偵察蜂的探索過程以提高ABC算法的收斂性能。Alshamlan等[19]將遺傳算法與ABC算法相混合,將遺傳算子引入跟隨蜂的開發(fā)過程,以提高跟隨蜂與引領(lǐng)蜂之間的信息分享度。Forsati[20]通過引入公平性原理和克隆特性以增加ABC算法的探索能力以及優(yōu)化過程中的知識波及深度。這些改進的ABC算法通過引入一些學(xué)習(xí)機制與變異算子等有效提高了算法的全局收斂能力和求解精度。然而,很多算法的改進策略在提高了全局收斂能力和求解精度的同時,卻額外增加了較大的計算復(fù)雜度,從而影響了算法的實際工程應(yīng)用效果。本文針對ABC優(yōu)化算法,提出了簡化而高效的改進策略。首先,為了克服原有簡單隨機初始化策略的盲目性,提出了基于正態(tài)分布的改進初始化策略;然后,針對尋優(yōu)過程對搜索公式中的基礎(chǔ)位置和縮放因子進行改進,提出了基于正態(tài)分布的搜索策略。測試函數(shù)優(yōu)化實驗結(jié)果表明,在兩種策略的共同作用下,所提出的改進ABC算法的全局優(yōu)化求解能力和尋優(yōu)精度得到了顯著提升。
ABC算法是一種受蜜蜂采蜜行為啟發(fā)而提出的新型仿生智能優(yōu)化算法。在ABC算法中,蜜蜂群體被分為引領(lǐng)蜂、跟隨蜂和偵察蜂3類。其中,引領(lǐng)蜂和跟隨蜂各占種群數(shù)量NP的一半,同時另設(shè)1個偵察峰角色。跟隨蜂的任務(wù)是完成蜜源的開采,而偵查蜂的任務(wù)是完成優(yōu)質(zhì)蜜源的探索。ABC算法求解最優(yōu)化問題的過程是通過蜜蜂的采蜜行為來實現(xiàn)的。
(1)把每個蜜源抽象成解空間中的一個點,從而成為最優(yōu)化問題的一個可行解。
(2)每個蜜源的含蜜量代表最優(yōu)化問題中解的適應(yīng)度值。
(3)含蜜量最多的蜜源將成為最優(yōu)化問題的全局最優(yōu)解。
(4)蜜蜂尋找到最優(yōu)蜜源的速度等同于最優(yōu)化問題的求解速度。
ABC算法的執(zhí)行過程如下:
(1)種群初始化(產(chǎn)生初始蜜源位置)
(1)
(2) 搜索更新(引領(lǐng)蜂和跟隨蜂更新蜜源位置)
在采蜜尋優(yōu)過程中,每個引領(lǐng)蜂首先按照式(2)的交叉變異原理找到一個可能的新蜜源,并進行記憶。如果找到的新蜜源vi的蜜量高于原蜜源xi的蜜量,則用vi代替xi;否則,將繼續(xù)保持原蜜源xi的位置不變。
(2)
式中:vij為第i個引領(lǐng)蜂尋找到的新蜜源位置的第j維分量,k=1,2,…,SN;其中,第k個蜜源與第i個蜜源是不同蜜源;系數(shù)φi,j為[-1,1]之間的均勻分布隨機數(shù)。
當(dāng)所有的引領(lǐng)蜂完成其所在蜜源周圍的新位置搜索并更新后,將通過跳舞的方式把蜜源蜜量信息傳遞給跟隨蜂,跟隨蜂以每個蜜源位置上的概率Pi為依據(jù)選擇引領(lǐng)蜂進行跟隨,以進行再一次更優(yōu)蜜源的搜索。Pi的計算公式為
(3)
式中:fiti為第i個蜜源的蜜量(即優(yōu)化問題中第i個可行解的適應(yīng)度值)。SN個跟隨蜂根據(jù)Pi按照輪盤賭原理,以引領(lǐng)蜂所在蜜源的蜜量進行相對擇優(yōu)跟隨。進而,各跟隨蜂將在其當(dāng)前所在蜜源位置附近區(qū)域按照式(2)再進行一次搜索,按照優(yōu)者保留,劣者淘汰的原則更新蜜源。
(3) 局部解替換(偵察蜂開采新蜜源)
循環(huán)進行上述引領(lǐng)蜂和跟隨峰的蜜源搜索更新過程,并設(shè)定循環(huán)上限Limit。若某個蜜源在循環(huán)次數(shù)達到Limit后還沒有被更新,則表明此蜜源蜜量可能為該局部區(qū)域最大。為了防止蜂群陷入局部最優(yōu)解,算法將選擇放棄該蜜源。此蜜源對應(yīng)的引領(lǐng)蜂將變成偵察蜂,按照式(1)的隨機初始化原理探索一個新的蜜源,作為原SN個蜜源中的一員,繼續(xù)進行新的循環(huán)搜索過程。當(dāng)蜂群進化達到最大循環(huán)代數(shù)時,輸出所有蜜源中蜜量最大的位置作為所求問題的最優(yōu)解。
通過對ABC算法的進化求解過程分析可知,ABC算法能夠較好地解決高維多峰數(shù)值優(yōu)化問題,但由于初始化和搜索策略的限制,仍然存在以下不足:(1) 初始化策略的簡單隨機性會影響整個算法的收斂速度以及最優(yōu)解的質(zhì)量。(2) 由于搜索策略的局部選擇性,易使算法陷入局部最優(yōu);并且在鄰域搜索新蜜源時,所選用的基礎(chǔ)解xij為一個普通可行解,沒有利用近期種群的相對最優(yōu)解,會導(dǎo)致收斂速度較慢。因此為有效提高算法的收斂速度和尋優(yōu)精度,本文提出基于正態(tài)分布的種群初始化和搜索更新策略。
2.1 改進的初始化策略
針對上述不足,本文提出基于正態(tài)分布的蜜源初始化策略,改進的蜜源初始化公式可表示為
(4)
2.2 改進的搜索策略
本文從搜索策略的收斂速度和尋優(yōu)精度出發(fā),通過對搜索公式中的基礎(chǔ)位置和縮放因子進行改進,提出了基于正態(tài)分布的蜂群搜索改進策略。改進的搜索公式可表示為
(5)
式中:基礎(chǔ)位置xbest,j表示當(dāng)前種群中具有最好適應(yīng)度值的蜜源位置;縮放因子nodi,j=normrnd(0,1),即均值μ=0,方差σ2=1的正態(tài)分布隨機數(shù);在ABC算法中,縮放因子φi,j的作用是控制交叉變異項(xi,j-xk,j)的搜索步長,其取值是從[-1,1]之間進行簡單隨機選取,使蜂群具有一定的全局探索能力,但搜索過程效率較低,收斂速度較慢。
因此,本文首先采用xbest,j代替ABC算法中的xi,j作為下一步搜索的基礎(chǔ)位置,從而能夠更好地利用當(dāng)前種群搜索到地優(yōu)質(zhì)蜜源,提高求解的精度和速度。同時改變縮放因子的產(chǎn)生方法,采用標(biāo)準(zhǔn)正態(tài)分布隨機數(shù)nodi,j=normrnd(0,1)替代原有的均勻分布隨機數(shù)φi,j=rand(0,1)。由于標(biāo)準(zhǔn)正態(tài)分布具有3σ原則,即有
(6)
(7)
(8)
獨立進行10次標(biāo)準(zhǔn)正態(tài)分布隨機數(shù)生成實驗,每次實驗產(chǎn)生100個標(biāo)準(zhǔn)正態(tài)分布隨機數(shù)。計算每個點的概率密度,得到10次實驗標(biāo)準(zhǔn)正態(tài)分布概率密度圖,如圖1所示。
圖1 標(biāo)準(zhǔn)正態(tài)分布概率密度圖Fig.1 Diagram of standard normal distribution probability density
由圖1可知,采用本文的縮放因子產(chǎn)生方法不僅可以使φi,j的取值大部分集中于[-1,1]之間,概率為68.3%(其概率在均值0處最大,左右兩邊取值概率依次遞減),使搜索范圍主要集中于xbest,j附近,保證搜索的目的性,提高搜索速度。更為重要的是,該縮放因子產(chǎn)生方法還能以一定概率在[-1,1]之外的空間進行探索(概率為31.7%),搜索范圍的擴大使得算法在防止局部收斂性能上得到了較大提升。下面對采用不同正態(tài)分布函數(shù)對算法性能的影響進行分析。
(1)如果保持正態(tài)分布函數(shù)均值不變,而改變方差,會使得正態(tài)分布函數(shù)的形狀發(fā)生改變。較小的方差,會使產(chǎn)生的縮放因子更多地集中于均值附近,這會使搜索范圍更加集中,雖然提高了收斂速度,但陷入局部收斂的風(fēng)險會增大。較大的方差會使搜索范圍的廣度更大,更好地避免局部收斂,但是這種更注重全局收斂的搜索策略,無疑會降低算法的收斂速度。所以,恰當(dāng)?shù)姆讲钊≈的軌騾f(xié)調(diào)蜂群的開發(fā)能力和探索能力,保證蜂群算法的優(yōu)化求解性能。
(2)如果保持正態(tài)分布函數(shù)的方差不變,而改變均值,會使得搜索的集中區(qū)域發(fā)生改變。根據(jù)搜索公式(5),存在一個隨機產(chǎn)生的交叉變異項(xi,j-xk,j),它會由于k值選擇的隨機性而具有一定隨機性。隨機性的交叉變異項(xi,j-xk,j)乘以一個均值改變、方差不變的縮放因子nodi,j,其結(jié)果仍然具有隨機性。也就是說,均值略微改變的縮放因子nodi,j產(chǎn)生的差異性會被交叉變異項(xi,j-xk,j)的隨機性所抵消。因此,正態(tài)分布函數(shù)均值的改變,不會影響算法的魯棒性和收斂速度。
2.3 算法穩(wěn)定性和收斂性分析
本文通過將正態(tài)分布理論引入ABC算法,對蜂群初始化和搜索過程進行簡單而有效的改進,得到了基于正態(tài)分布的改進ABC算法(Normal distribution artificial bee colony,NABC)。
(1) NABC算法的穩(wěn)定性分析:ABC算法的穩(wěn)定性依托于不斷進行的搜索更新機制,但由于蜜蜂的搜索更新策略中選用的基礎(chǔ)解xi,j為一個普通可行解,并沒有利用近期種群的相對最優(yōu)解信息,從而可能會導(dǎo)致搜索到的新位置劣于前一代的蜜源位置,從而影響ABC算法基于正反饋機制的穩(wěn)定性,降低了搜索效率。所以,為了提高ABC算法的穩(wěn)定性,在本文的搜索更新策略中,NABC算法使用了當(dāng)前種群中具有最好適應(yīng)度值的蜜源位置xbest,j代替普通可行解xi,j,使得NABC算法在搜索進程中找到更優(yōu)解的可能性增大,從而提高了算法的穩(wěn)定性。
(2) NABC算法的收斂性分析:ABC算法和NABC算法理論上都能依概率收斂于全局最優(yōu)解。本文提出的NABC算法在搜索策略中使用正態(tài)分布函數(shù)替代均勻分布函數(shù),不僅可以使搜索范圍主要集中于xbest,j附近,保證搜索的目的性,提高搜索速度。更為重要的是,還能使蜂群以一定概率在[-1,1]之外的廣闊空間進行探索,從而擴大搜索范圍,保證了算法的全局收斂能力。因此,NABC算法更有效地協(xié)調(diào)了ABC算法的開發(fā)能力和探索能力,具有良好的優(yōu)化求解能力。
2.4 算法流程
NABC算法的具體流程如下:
(1) 設(shè)置種群規(guī)模NP,初始化蜜源個數(shù)SN,求解空間維數(shù)D,循環(huán)上限Limit以及最大進化代數(shù)Maxcylce;(2) 按照式(4),在約束范圍內(nèi)按照正態(tài)分布原理隨機產(chǎn)生SN個蜜源,計算出每個蜜源對應(yīng)的蜜量;(3) 在采蜜尋優(yōu)過程中,引領(lǐng)蜂基于當(dāng)前種群最優(yōu)個體,利用正態(tài)分布縮放因子按照式(5)產(chǎn)生新蜜源,根據(jù)貪婪選擇原理決定是否更新蜜源;(4) 引領(lǐng)蜂將蜜源信息傳遞給跟隨蜂,跟隨蜂根據(jù)式(3)計算每個蜜源位置上的概率Pi,依照輪盤賭的方式選擇引領(lǐng)蜂進行跟隨;(5) 跟隨蜂在循環(huán)上限Limit內(nèi),依據(jù)式(5)進行多次搜索,并根據(jù)貪婪選擇原理決定是否更新蜜源;(6) 若一個蜜源在搜索次數(shù)達到循環(huán)上限Limit后,仍然未被更新,則此處的引領(lǐng)蜂轉(zhuǎn)變成偵察峰,根據(jù)式(4)搜索更新一個新蜜源;(7) 如果達到了最大進化代數(shù)Maxcylce,則輸出最優(yōu)蜜源的位置坐標(biāo)xbest=[xbest,1,xbest,1,…,xbest,D];否則,返回(3)。
3.1 實驗設(shè)計與條件
為驗證本文提出的ABC算法的性能,選取了8個常用于仿生智能優(yōu)化算法測試的主流Benchmark函數(shù)f1~f8。為體現(xiàn)本文算法對低維函數(shù)和高維函數(shù)均具有很好的優(yōu)化求解能力,選擇維數(shù)D=2~100的測試函數(shù),其中包括維數(shù)D=2的Benchmark函數(shù)2個,D=30的Benchmark函數(shù)2個,D=60的Benchmark函數(shù)1個和D=100的Benchmark函數(shù)3個,各函數(shù)均有理論最小值0。其中,f1~f3為單模態(tài)函數(shù),f4~f8為多模態(tài)函數(shù)。各函數(shù)的名稱、函數(shù)表達、維數(shù)、自變量范圍和理論最優(yōu)解詳見表1。
本文算法的參數(shù)設(shè)置:種群規(guī)模NP=20,進化代數(shù)Maxcycle=2 500,Limit=100。在對比實驗中,將僅采用本文提出的初始化策略的改進算法稱為NABC1;僅采用本文提出搜索策略的改進算法稱為NABC2;同時采用兩種改進策略的算法為NABC。將這3種算法與ABC算法和新近提出的性能優(yōu)異的改進ABC算法(Modified artificial bee colony,MABC)[21]進行性能比較分析。為保證實驗比較的公平性,5種算法的基本參數(shù)設(shè)置均保持一致,且所有測試數(shù)據(jù)均為20次仿真實驗的平均結(jié)果。
表1 Benchmark函數(shù)
3.2 實驗結(jié)果與分析
首先通過數(shù)據(jù)測試驗證本文算法的優(yōu)化性能,該測試采用固定進化代數(shù)情況下,不同算法得到的適應(yīng)度值(最優(yōu)值、最差值、平均值以及標(biāo)準(zhǔn)差)進行說明,結(jié)果如表2所示。其中,最優(yōu)值、最差值和平均值體現(xiàn)出各優(yōu)化算法所能達到的求解精確度,而標(biāo)準(zhǔn)差則代表各優(yōu)化算法優(yōu)化求解的穩(wěn)定性。
由表2可知,對于8個Benchmark函數(shù),NABC算法的平均優(yōu)化精度均優(yōu)于ABC和MABC算法。其中,對于函數(shù)f2,f5,f7和f8,NABC算法具有明顯精度優(yōu)勢。通過分析標(biāo)準(zhǔn)差數(shù)據(jù)可知,NABC算法具有良好的穩(wěn)定性,除對于函數(shù)f3的穩(wěn)定性略低于MABC之外,針對其他函數(shù)的優(yōu)化求解穩(wěn)定性均優(yōu)于ABC算法和MABC算法。
進一步對算法性能進行統(tǒng)計上的顯著性測試。即針對改進的ABC算法(NABC1,NABC2,MABC和NABC)與ABC算法的20次函數(shù)優(yōu)化實驗結(jié)果,對各種算法進行最優(yōu)解的均值是否相等的雙側(cè)t檢驗。其中“+”表示改進的蜂群算法在95%的置信度下認為兩者的均值存在顯著差異,“·”表示改進的蜂群算法在95%的置信度下認為兩者的均值不存在顯著差異。
由表2的結(jié)果可知,本文提出的NABC算法對于所有測試函數(shù)均通過了顯著性測試,即可以認為NABC算法與ABC算法所求得的最優(yōu)解均值具有顯著差異。僅有只進行了初始化策略改進的NABC1算法針對測試函數(shù)f7未能通過顯著性測試??梢姡疚乃岢龅木C合了初始化策略和搜索策略兩種改進策略的NABC算法較之ABC算法具有明顯的性能提升。
進一步,采用優(yōu)化求解過程的進化收斂曲線驗證本文算法的優(yōu)勢。該測試進行3組比較實驗:(1)僅采用改進初始化策略的NABC1算法與ABC算法的收斂曲線比較,限于篇幅,列出4個Benchmark函數(shù)的進化收斂曲線,如圖2所示。(2)僅采用改進搜索策略的NABC2算法與ABC算法的收斂曲線比較,如圖3所示。這兩組比較是為了說明單獨采用本文的初始化策略或搜索策略的改進對ABC算法優(yōu)化求解性能的影響。(3)綜合兩種改進策略的NABC算法與其他算法的性能比較,結(jié)果如圖4所示。
表2 本文算法與其他算法的性能比較
(1)NABC1算法與ABC算法的比較
由圖2可以看出,單一采用改進的初始化策略能夠在一定程度上提高算法的初期收斂速度,提高求解精度,但優(yōu)勢還不夠明顯。
圖2 NABC1算法與ABC算法收斂曲線圖Fig.2 Convergence curves of NABC1 and ABC algorithms
(2)NABC2算法與ABC算法的比較
由圖3可以看出,單一采用改進的基于正態(tài)分布的搜索策略能夠明顯提高算法的收斂速度,NABC2算法除對函數(shù)f4的初始收斂速度稍差于ABC算法之外,對其他Benchmark函數(shù)的進化收斂性能均優(yōu)于ABC算法。
圖3 NABC2算法與ABC算法收斂曲線圖Fig.3 Convergence curves of NABC2 and ABC algorithms
(3)NABC算法、ABC算法和MABC算法的比較
為驗證綜合兩種改進策略的NABC算法的優(yōu)化性能,除了將本文算法與ABC算法進行比較之外,還進一步與新近提出的性能優(yōu)良的MABC算法進行比較實驗。由圖4可以看出,NABC算法除對于f3和f4的優(yōu)化結(jié)果略優(yōu)于ABC算法和MABC算法外,對于f1,f2,f5,f6,f7和f8,NABC算法的收斂速度和收斂精度明顯優(yōu)于ABC算法和MABC算法。可見,當(dāng)本文提出的基于正態(tài)分布的初始化策略和搜索策略共同作用于ABC算法時,得到的NABC算法的優(yōu)化求解能力與其他算法相比具有明顯優(yōu)勢。
圖4 NABC算法、ABC算法和MABC算法收斂曲線圖Fig.4 Convergence curves of NABC, ABC and MABC algorithms
為了提高基本ABC算法的全局優(yōu)化能力和搜索速度,本文提出了一種基于正態(tài)分布的改進ABC算法。將正態(tài)分布理論引入ABC算法的初始化過程和優(yōu)化搜索過程,得到了新的蜂群初始化策略方程和搜索公式,更加有效地協(xié)調(diào)了算法的開發(fā)能力和探索能力,在保證了ABC算法全局收斂能力的同時,提高了算法的收斂速度和求解精度。通過對多個主流Benchmark函數(shù)的優(yōu)化求解對比實驗結(jié)果可知,本文提出的改進ABC算法有效提高了算法的優(yōu)化求解能力,且改進策略原理簡單易行,具有較好的實際應(yīng)用價值。
[1] Holland J H. Genetic algorithms and the optimal allocation of trials[J]. SIAM Journal on Computing, 1973, 2(2): 88-105.
[2] Kennedy J, Eberhart R C. Particle swarm optimization[C]∥Proceedings of IEEE International Conference on Neural Networks. Perth, Australia:IEEE, 1995:1942-1948.
[3] Dorigo M, Maniezzo V, Colorni A. Ant system: Optimization by a colony of cooperating agents[J]. IEEE Transactions on Systems, Man and Cybernetics, Part B: Cybernetics,1996,26(1):29-41.
[4] Passino K M. Biomimicry of bacterial foraging for distributed optimization and control[J]. IEEE Control System Magazine, 2002,22(3):52-67.
[5] 李曉磊, 邵之江, 錢積新. 一種基于動物自治體的尋優(yōu)模式:魚群算法[J]. 系統(tǒng)工程理論與實踐, 2002, 22(11): 32-38.
Li Xiaolei, Shao Zhijiang, Qian Jixin.An optimizing method based on autonomous aninats fish-swarm algorithm[J]. Systems Engineering Theory and Practice,2002,22(11):32-38.
[6] 陳雷, 張立毅, 郭艷菊,等. 基于時間可預(yù)測性的差分搜索盲信號分離算法[J]. 通信學(xué)報, 2014, 35(6): 117-125.
Chen Lei, Zhang Liyi, Guo Yanju, et al. Blind signal separation algorithm based on temporal predictability and differential search algorithm[J]. Journal on Communications, 2014,35(6):117-125.
[7] 曾海軍, 陸中, 戎翔,等. 基于遺傳算法的維修時間分布參數(shù)非線性最小二乘估計[J]. 南京航空航天大學(xué)學(xué)報,2013,45(6):859-864.
Zeng Haijun, Lu Zhong, Rong Xiang, et al. GA based nonlinear least-squares estimation for parameter of maintenance time distribution[J]. Journal of Nanjing University of Aeronautics and Astronautics, 2013,45(6):859-864.
[8] Ahirwal M K, Kumar A, Singh G K. EEG/ERP adaptive noise canceller design with controlled search space (CSS) approach in cuckoo and other optimization algorithms[J]. IEEE/ACM Transactions on Computational Biology and Bioinformatics, 2013,10(6):1491-1504.
[9] 劉峰, 宣士斌, 劉香品. 基于云自適應(yīng)粒子群優(yōu)化粒子濾波的視頻目標(biāo)跟蹤[J]. 數(shù)據(jù)采集與處理, 2015,30(2):452-463.
Liu Feng, Xuan Shibin, Liu Xiangpin. Video target tracking based on a new cloud adaptive particle swarm optimization particle filter[J]. Journal of Data Acquisition and Processing, 2015,30(2): 452-463.
[10]孫彥慧, 張立毅, 陳雷,等. 基于布谷鳥搜索算法的高光譜圖像解混算法[J]. 光電子·激光,2015,26(9):1806-1813.
Sun Yanhui, Zhang Liyi, Chen Lei, et al. Hyperspectral image unmixing algorithm based on cuckoo search algorithm[J]. Journal of Optoelectronics Laser, 2015, 26(9): 1806-1813.
[11]黃睿, 何文勇. 基于粒子群算法和序貫搜索的高光譜波段選擇[J]. 數(shù)據(jù)采集與處理,2012,27(4):469-473.
Huang Rui, He Wenyong. Hyperspectral band selection based on particle swarm optimization and sequential search[J]. Journal of Data Acquisition and Processing,2012,27(4):469-473.
[12]Zhang Haifeng, Hu Minghua. Optimization method for departure flight scheduling problem based on genetic algorithm[J]. Transactions of Nanjing University of Aeronautics and Astronautics,2015,32(4):477-484.
[13]Karboga D, Basturk B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony(ABC) algorithm[J]. Journal of Global Optimization,2007,39(3):459-471.
[14]Yang X S. A new metaheuristic bat-inspired algorithm[J].Computer Knowledge & Technology, 2010,284:65-74.
[15]Yang X S, Deb S. Cuckoo search: Recent advances and applications[J]. Neural Computing and Applications,2014,24(1):169-174.
[16]Civicioglu P. Transforming geocentric cartesian coordinates to geodetic coordinates by using differential search algorithm[J]. Computers and Geosciences,2012,46:229-247.
[17]Tien J, Li T S. Hybrid Taguchi-chaos of multilevel immune and the artificial bee colony algorithm for parameter identification of chaotic systems[J]. Computers & Mathematics with Applications,2012,64(5):1108-1119.
[18]Shan H, Yasuda T, Ohkura K. A self adaptive hybrid enhanced artificial bee colony algorithm for continuous optimization problems[J]. Biosystems,2015,132-133:43-53
[19]Alshamlan H M, Badr G H, Alohali Y A. Genetic bee colony(GBC) algorithm: A new gene selection method for microarray cancer classification[J]. Computational Biology and Chemistry,2015,56:49-60.
[20]Forsati R, Keikha A, Shamsfard M. An improved bee colony optimization algorithm with an application to document clustering[J]. Neurocomputing,2015,159:9-26.
[21]Gao W F, Liu S Y. A modified artificial bee colony algorithm[J]. Computers & Operations Research,2012,39(3):687-697.
Simple and Effective Modified Artificial Bee Colony Optimization Algorithm
Chen Lei1,2, Cheng Xuewei3
(1. School of Precision Instrument and Opto-Electronics Engineering, Tianjin University, Tianjin, 300072, China;2. School of Information Engineering, Tianjin University of Commerce, Tianjin, 300134, China;3. School of Economics, Tianjin University of Commerce, Tianjin, 300134, China)
Artificial bee colony algorithm is a novel bio-inspired intelligence optimization algorithm. Compared with other bio-inspired intelligence optimization algorithms, the optimization strategy of artificial bee colony(ABC) algorithm still need to be improved to enhance the convergence speed and the optimization precise.A simple and effective modified artificial bee colony algorithm based on normal distribution is proposed here. Firstly, the nectar source initialization strategy based on normal distribution is given. The purposiveness of the initialization process is improved and the search precise can be ensured. Then, the basic position and the zoom factor in the search equation are modified. The search range is enlarged and the purposiveness of the search is also improved. Therefore, the property of global convergence and the optimization precise are also improved in the proposed modified ABC algorithm. The optimization experimental results for high-dimensional benchmark functions indicate that the proposed modification strategies are simple and effective with better convergence speed and optimization precise.
artificial bee colony algorithm; normal distribution; initialization strategy; search strategy
國家自然科學(xué)基金(61401307)資助項目;中國博士后科學(xué)基金(2014M561184)資助項目;天津市應(yīng)用基礎(chǔ)與前沿技術(shù)研究計劃(15JCYBJC17100)資助項目;天津市科技特派員項目(16JCTPJC48400)資助項目。
2015-11-26;
2016-05-09
TP18
A
陳雷(1980-),男,博士后,副教授,研究方向:仿生智能計算,高光譜圖像處理,盲信號處理,E-mail:chenleitjcu@139.com。
程學(xué)偉(1993-),男,本科生,研究方向:仿生智能計算。