摘要
在假設海島上植物總量不變的情況下,植物的生長位置隨著海平面的上升,出現越來越集中於最高點的現象。受該現象啟發,提出一種元啟發式算法,海島算法(Island Algorithm IA)。海島算法在每次迭代中包含三個階段,淘汰階段,海平面上升階段,平衡階段。圖1 三階段關係圖
淘汰階段主要的任務是根據海島範圍的變化量來產生本次迭代需要淘汰植物的個數,即淘汰個數N,由淘汰函數完成,為當前迭代的海平面上升階段做準備。
海平面上升階段的主要任務是產生新的海島範圍以及海島範圍變化量。新的海島範圍為接下來的平衡階段做準備,範圍變化量為下次迭代中淘汰階段做準備。該階段將根據淘汰階段產生的淘汰個數,來提升海平面。海平面的提升表現為海島範圍的縮小,從而產生新的海島範圍。為了避免由於收斂過快,易陷入局部最優位置,將新海島範圍進行一定的擴展。
平衡階段的主要任務是在海平面上升的同時,維持植物的總量不變,並根據位置高度進行排序。具體的實現是在海平面上升階段產生的新範圍內,產生N個新植物,替換N個最差的植物,產生的新植物數與淘汰數相等,保持植物總量不變。為了加快搜索速度,提高搜索精度,將每一個新植物朝著全局最優植物處移動,然後評估該植物,若優於全局最優植物,則將兩者的位置和適應度值進行交換。
通過對算法進行分析,找出算法的優勢原因及適合和不適合求解的函數的特點,並對算法的複雜度和魯棒性進行分析。將算法應用於CEC13函數集中,在多個維度下,同經典的粒子群算法進行比較。實驗結果表明,海島算法在計算具有某類特徵的函數時,差於粒子群算法;在其他多數測試函數的實驗結果中,海島算法在多個維度下,精度和魯棒性均顯著優於粒子群算法,驗證了對算法的分析。
圖2 30維運行結果圖
圖3 50維運行結果圖
作者簡介
馬吉明,男,山西省陽高人,1965年11月生,鄭州輕工業大學計算機與通信工程學院教授,碩士生導師,CCF會員。主要研究方向為群體智能理論與方法;智能信息處理;大數據。通過省部級技術鑑定項目9項,獲得省部級科技進步獎多項;參與編寫教材,技術書籍10餘本;在國內外發表學術論文30餘篇,第一作者發表SCI、EI收錄論文7篇。E_mail:66347771@qq.com
張嵩,男,河南省信陽人,1993年9月生,2016年到2019年,鄭州輕工業大學計算機與通信工程學院碩士研究生。主要研究方向為群智能算法。參與國家自然科學基金一項,校級研究生科技創新基金一項,軟體著作權兩項。發表EI收錄的會議論文1篇,由《Journal ofPhysics: Conference Series》出版。Email:962606045@qq.com
引用本文
馬吉明,張嵩,蘇日建,等.一種元啟發式算法--海島算法[J].鄭州大學學報(工學版),2019,40(04):10.