朱麗華 王慶喜
【摘 要】采用基于協(xié)同進(jìn)化布谷鳥搜索算法優(yōu)化4個(gè)高維函數(shù),測(cè)試結(jié)果表明,基于協(xié)同進(jìn)化布谷觀鳥搜索算法在求解高維優(yōu)化問題時(shí),效果優(yōu)于原始布谷鳥搜索算法,具有更廣的應(yīng)用前景。
【關(guān)鍵詞】協(xié)同進(jìn)化; 高維函數(shù);優(yōu)化算法
0 引言
隨著計(jì)算機(jī)的應(yīng)用越來越廣泛,數(shù)據(jù)也越來越復(fù)雜,很多優(yōu)化問題由最初的低維發(fā)展到了現(xiàn)在的高維,并有繼續(xù)向超高維發(fā)展的趨勢(shì)。然而優(yōu)化問題隨著維度的增加,搜索空間急劇增大,復(fù)雜度以指數(shù)級(jí)別增長(zhǎng),變得難以求解[1],這種現(xiàn)象被稱為“維數(shù)災(zāi)難”。
文獻(xiàn)[2]提出基于協(xié)同進(jìn)化布谷鳥搜索算法,此算法在標(biāo)準(zhǔn)布谷鳥搜索算法中引入?yún)f(xié)同進(jìn)化,提升進(jìn)化速度,使算法能夠處理高維函數(shù)的優(yōu)化。
1 測(cè)試函數(shù)
2 仿真測(cè)試
布谷鳥搜索算法參數(shù)設(shè)置如下:種群規(guī)模為25,最大迭代次數(shù)為1000。每個(gè)函數(shù)優(yōu)化優(yōu)化時(shí),算法獨(dú)立運(yùn)行50次,并與原始布谷鳥搜索算法對(duì)比,仿真結(jié)果如表1所示。
3 仿真分析
對(duì)于單模函數(shù)f1、和f2,協(xié)同進(jìn)化布谷鳥搜索算法求解高維優(yōu)化問題的最優(yōu)解、最差解、平均值和標(biāo)準(zhǔn)方差都要比原始布谷鳥搜索算法好上10個(gè)數(shù)量級(jí)以上,而且在200維度時(shí),協(xié)同進(jìn)化布谷鳥搜索算法仍然保持了極其高的精度,說明協(xié)同進(jìn)化布谷鳥搜索算法在求解單模函數(shù)時(shí)其搜索能力更強(qiáng),能夠勝任高維優(yōu)化問題的求解,而原始布谷鳥搜索算法在求解20維及其以下維數(shù)的問題時(shí),可以勝任,但是到50維及其以上維數(shù)時(shí),則無法求出符合要求的解。對(duì)于多模函數(shù)f4,協(xié)同進(jìn)化布谷鳥搜索算法相比原始布谷鳥搜索算法具有一定的優(yōu)勢(shì),但是優(yōu)勢(shì)并不明顯,而且隨著維數(shù)的增加,其優(yōu)勢(shì)越來越弱,因?yàn)閰f(xié)同進(jìn)化布谷鳥搜索算法對(duì)全局搜索能力提升不明顯,隨著問題維數(shù)的增加,局部最優(yōu)點(diǎn)大幅度增多,而協(xié)同進(jìn)化布谷鳥搜索算法跳出局部最優(yōu)的能力和原始布谷鳥差不多,因此在求解多模高維優(yōu)化問題時(shí),表現(xiàn)不太理想。
4 結(jié)論
仿真測(cè)試結(jié)果顯示協(xié)同進(jìn)化布谷鳥搜索算法在求解單模優(yōu)化函數(shù)時(shí),效果提升明顯;但是對(duì)于高維多模函數(shù),算法搜索效果相對(duì)于原始布谷鳥搜索算法有一定提升,但是提升效果不明顯,沒有達(dá)到預(yù)期目的,因此下一步考慮通過對(duì)鳥窩種群中的最優(yōu)部分和最差部分進(jìn)行小波變異(或高斯變異、柯西變異等)操作的方式,在保持良好高維優(yōu)化能力的同時(shí),提升算法的全局搜索能力。
【參考文獻(xiàn)】
[1]Pavlenko T. On Feature Selection,Curse of Dimensionality and Error Probability in Discriminant Analysis[J].Journal of Statistical Planning and Inference,2003,115(02):565-584.
[2]王慶喜,朱麗華.基于協(xié)同進(jìn)化布谷鳥搜索算法[J].電腦知識(shí)與技術(shù),13(4):233-234.
[3]Xin-She Yang, Suash Deb. Engineering Optimization by Cuckoo Search[J].int J Mathematical Modelling and Numerical optimization,2010,1(4):330-343.
[責(zé)任編輯:朱麗娜]