• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于自適應(yīng)的改進人工蜂群算法

      2024-11-02 00:00:00徐潔朱晶晶牛思杰汪志鋒
      現(xiàn)代電子技術(shù) 2024年21期
      關(guān)鍵詞:蜜源蜂群適應(yīng)度

      摘 "要: 針對人工蜂群算法在處理復(fù)雜問題時易陷入局部最優(yōu)的不足,提出一種自適應(yīng)人工蜂群算法(APABC)。通過蜂群尋蜜的加速度系數(shù)隨搜索過程而動態(tài)適應(yīng)變化來提高算法的局部搜索性能,引入搜索蜜源能力較差的觀察蜂向能夠?qū)ひ挼礁嗝墼吹囊I(lǐng)蜂學(xué)習(xí)交互策略,來進一步提高算法的全局搜索性能。將APABC算法與ABC算法進行性能對比測試,測試結(jié)果表明文中算法具有較快的收斂速度和較高的尋優(yōu)精度,計算結(jié)果優(yōu)于傳統(tǒng)的ABC算法。

      關(guān)鍵詞: 人工蜂群算法; 自適應(yīng); 局部搜索; 和聲微調(diào)幅度; 加速度系數(shù); 差分學(xué)習(xí); 收斂速度; 尋優(yōu)

      中圖分類號: TN919?34; TP18 " " " " " " " " " " " 文獻標識碼: A " " " " " " " " " "文章編號: 1004?373X(2024)21?0183?04

      Adaptive improved artificial bee colony algorithm

      XU Jie, ZHU Jingjing, NIU Sijie, WANG Zhifeng

      (School of Intelligent Manufacturing and Control Engineering, Shanghai Polytechnic University, Shanghai 201209, China)

      Abstract: An adaptive artificial bee colony (APABC) algorithm is proposed to eliminate the disadvantage of falling into local optimum when dealing with complex problems. By dynamically adapting to changes in the acceleration coefficient of bee colony honey seeking along with the search process, the local search performance of the algorithm is improved. The interaction strategy of observing bees with poor ability of honey source searching learning from leading bees which can find out more honey sources is introduced to further improve the overall search performance of the algorithm. The performance testing of APABC algorithm and ABC algorithm are performed. The testing results show that the proposed algorithm has fast convergence speed and high optimizing accuracy, and its calculation results are better than those of the classical ABC algorithms.

      Keywords: ABC algorithm; self?adaption; local search; BW; acceleration coefficient; differential learning; convergence speed; optimizing

      0 "引 "言

      人工蜂群算法是一種新興的集群智能優(yōu)化算法,無論在理論方面,還是在實際應(yīng)用方面,它都受到廣泛關(guān)注[1]。由于其在多個領(lǐng)域表現(xiàn)優(yōu)異,已成為生物智能計算領(lǐng)域中的重要優(yōu)化算法[2]。然而,作為一種基本的蜂群算法,它存在容易陷入局部最優(yōu)解和演化后期收斂速度較慢等問題[3]。

      ABC算法存在一個根本性問題,即在后期難以保持群體的多樣性。偵查蜂在尋找新蜜源時采用一種稱為“貪婪算法”的策略,導(dǎo)致群體的活動趨向一致性。而且,一旦找到局部最優(yōu)解,算法無法快速朝向全局最優(yōu)解前進,容易陷入局部最優(yōu)解。為了解決這個問題,許多研究者采取了不同的優(yōu)化方法,并取得了一定的成果。在文獻[4]中,加入了局部搜索算子,搜索局部區(qū)域的最優(yōu)蜜源,以解決算法過早收斂的問題。文獻[5]提出了一種動態(tài)調(diào)整子種群個體數(shù)目的方法,以增強局部搜索能力。文獻[6]使用了一種基于鄰域半徑的??新選擇方法生成最優(yōu)種群。

      為了克服上述問題,本文進行了改進,以防止算法陷入局部最優(yōu)解并提高性能。經(jīng)過實驗驗證,改進后的人工蜂群算法能夠有效預(yù)防模型陷入局部最優(yōu)解。

      1 "人工蜂群算法

      在自然界中,蜜蜂群體主要由三個部分構(gòu)成:引領(lǐng)蜂(雇傭蜂)、觀察蜂和偵察蜂。根據(jù)三種不同種類的蜜蜂在蜂群中的行為方式,創(chuàng)建了一種名為ABC算法的迭代算法。

      初始化階段的初始食物源位置是在一個參數(shù)范圍內(nèi)隨機獲得的。

      [xji=xjmin+rand(0,1)(xjmax-xjmin)] (1)

      式中:[i=1,2,…,N],[N]為蜜源個數(shù)即解的個數(shù);[j=1,2,…,S],[S]是解的維數(shù)[7]。初始化后,蜂群(引領(lǐng)蜂、觀察蜂和偵查蜂)會經(jīng)歷一系列的循環(huán)搜尋。

      1) 引領(lǐng)蜂根據(jù)蜂群自身的局部信息(視覺信息)對蜜源定向定位,并尋找鄰近的蜜源,對其品質(zhì)評價。在ABC中,通過式(2)來查找附近的蜜源。

      [xji=vji+φji(xji-xjk)] (2)

      式中:[vji]表示搜索到的新食物源;[xjk]表示從種群中隨機選取且與[xji]不同的食物源,[xji]也是隨機選取的食物源,[i]∈[[1,N]],[j]∈[[1,S]],[k]為整數(shù)隨機變量,是一個在[[1,N]]中不等于[i]的下標[8];[φji]表示范圍為[-1,1]的隨機實數(shù)。當(dāng)新的蜜源形成時,采用貪婪選擇法選擇其中的優(yōu)質(zhì)蜜源。對于新解超出范圍時,可以替換為它們相應(yīng)的上、下界,即:

      [xji=xmini, " " xjilt;xminixmaxi, " " xji≥xmaxi] (3)

      2) 雇傭蜂選中相應(yīng)的引領(lǐng)蜂,計算得到適應(yīng)度值,并按照與其適應(yīng)度值成正比的輪盤選取機制,評估蜜源的質(zhì)量。該算法在引領(lǐng)蜂群尋蜜時期使用了貪婪選擇策略,使得雇傭蜂能夠挑選出較優(yōu)質(zhì)的蜜源,并產(chǎn)生正反饋。

      在引領(lǐng)和觀察蜂群都完成搜索之后,偵察蜂會對其中的資源進行檢測,以確定是否存在資源枯竭的情況。該算法利用一個計數(shù)器記下更新的次數(shù),以決定是否要丟棄食物源。

      2 "改進人工蜂群算法

      2.1 "改進蜜源自適應(yīng)搜索機制

      在傳統(tǒng)人工蜂群算法里,引領(lǐng)蜂尋找到新蜜源只與原始蜜源有關(guān),且步長為定值。遇到復(fù)雜問題時收斂過程較慢且最優(yōu)解的精度不高。受文獻[9]的啟發(fā),本文引用動態(tài)變化的AP代替原始步長。在和聲搜索算法中,為實現(xiàn)有效的全空間搜索,將搜索重點集中于性能高的區(qū)域,以提高算法效率,采用動態(tài)變化的和聲微調(diào)幅度BW,較大的BW值使算法容易跳出當(dāng)前搜索空間的局部最優(yōu)解,而較小的BW值則有利于算法更深入地探索局部區(qū)域。因此,本文中自適應(yīng)搜索算子AP是相比和聲搜索算法中BW蜂群尋蜜的微調(diào)振幅,AP的數(shù)值越大使算法更易于跳出局部極值,而AP的數(shù)值越小使算法更易于對局部區(qū)域進行精細搜索。所以,要對整個空間進行高效的搜索,并將搜索的焦點盡量聚焦在性能高的區(qū)域上,從而提高算法的效率。因此,本文AP由大到小變化,其公式如下:

      [AP(t)=APmaxelnAPmin APmaxNI×t] (4)

      式中:[t]是迭代數(shù);NI表示最大迭代數(shù)。AP從初始的最大值隨時間呈指數(shù)下降,在[t]接近NI時,AP接近于最小值。

      AP的指數(shù)曲線變化如圖1所示。

      在搜索階段,可以使用更大的AP,在算法搜索的后期,選擇更小的AP有利于在小區(qū)域內(nèi)進行更細致的搜索。這使得算法能夠跳出局部極值點,繼續(xù)搜索模型中的其他解,進而獲得全局最優(yōu)解。

      2.2 "多項式差分學(xué)習(xí)

      智能算法具有一定的隨機特性,無法保證全局搜索到所有解,極易陷入局部極小值。故在觀察蜂階段,將尋找到的蜜源分別向最多蜜源位置的學(xué)習(xí)隨機交叉,動態(tài)產(chǎn)生新蜜源向量的第[j]([j]=1,2,…,[N])維分量[xnewj],即:

      [xnewj=xminj+rand(0,1)×2(xmaxj-xminj)] (5)

      式中[xmaxj]代表最大蜂源矢量中的第[j]維成分;[xminj]表示最差蜂源矢量中的第[j]維成分。該方法利用搜尋到最差食物源的蜂群在其鄰近的對稱區(qū)間上的隨機學(xué)習(xí)[10],有效地挖掘其鄰近的蜜源信息。特別是在優(yōu)化初期,各品種間的蜜源品質(zhì)差異明顯。用尋找最優(yōu)蜜源來指導(dǎo)新的蜜源,當(dāng)前搜尋到最差蜜源的蜂群向?qū)さ阶顑?yōu)蜜源的蜂群學(xué)習(xí),使其能夠快速地向搜尋到最優(yōu)蜜源的蜂群聚集,根據(jù)蜜源的適應(yīng)度對整體蜜源排列和挑選,放棄效果較差的蜜源,保留適應(yīng)度值高的精英蜜源,避免無效鄰域搜索,減少了迭代次數(shù),加速算法的收斂精度。從而提升蜜源搜索算法的全局搜索性能。

      2.3 "改進后人工蜂群算法的步驟

      改進后人工蜂群算法的步驟如下。

      步驟1:初始化算法參數(shù),包括算法最大迭代次數(shù)iterMax和蜂群總數(shù)[N],采用公式(1)初始化種群[X],初始化成功歷史記錄存儲在empty_Bee。

      步驟2:引領(lǐng)蜂以式(4)代替式(2)的隨機選擇部分,在初始蜜源位置搜索鄰域以更新下一代蜜源位置,并計算初始種群中食物源的適應(yīng)度值。

      步驟3:雇傭蜂搜索階段。每個雇傭蜂根據(jù)其成功歷史記錄,運用輪盤賭的方法計算新食物源的適應(yīng)度值,依據(jù)貪婪選擇策略保留食物源,將大概率的部分采用式(4)改進的自適應(yīng)搜索機制來搜索新食物源,小部分用式(5)多項式差分學(xué)習(xí)的方法,在最高適應(yīng)度的蜜源鄰域?qū)ふ倚率澄镌?,并記錄食物源信息值Trial。

      步驟4:偵查蜂搜索階段。若某食物源經(jīng)過計數(shù)limit后仍然沒有變化,且適應(yīng)度比歷史存儲的適應(yīng)度小,則使用式(1)隨機初始化一個新的食物源代替該食物源,此時的雇傭蜂變成偵查蜂。

      步驟5:判斷是否滿足結(jié)束條件,若滿足,算法結(jié)束;否則,重復(fù)步驟2~步驟4。

      步驟6:輸出最優(yōu)解。

      改進后人工蜂群算法流程如圖2所示。

      3 "仿真實驗

      為了驗證提出的APABC算法有效性,本文將與經(jīng)典的ABC算法、文獻中的IABC[11]和PSO[12]三種算法在4個經(jīng)典測試函數(shù)下進行優(yōu)化求解。在4個測試函數(shù)中,[f1]、[f2]為單峰函數(shù)Sphere和Rotated hyper?ellipsoid,[f3]、[f4]為多峰函數(shù)Rastrigin和Griewank[13]。其中,[f1]~[f4]函數(shù)的維度設(shè)置為固定維度5維。每個算法單獨運行30次,最大迭代次數(shù)為200次。

      改進算法中種群大小取100,以實際輸出標記值與期望輸出標記值的差的平方和作為目標函數(shù)[14]。仿真數(shù)據(jù)以最優(yōu)值、平均值和均方誤差(MSE)表示,均方誤差是衡量參數(shù)精確度的指標,MSE值越小,則參數(shù)的精度越高。

      四個目標函數(shù)的實驗對比結(jié)果如表1所示。

      將改進的ABC算法與典型的ABC算法進行參數(shù)優(yōu)化,各獨立運行30次,取各自30次運行中迭代完成后目標函數(shù)值最小的一次做實驗對比。如圖3~圖6所示,分別給出了算法在4個經(jīng)典測試函數(shù)優(yōu)化下的進化曲線結(jié)果,算法性能優(yōu)劣體現(xiàn)在其目標函數(shù)值和收斂速度上,通常和目標函數(shù)值呈反比,與收斂速度呈正比[15]。

      從圖3~圖6可以看出,APABC算法在收斂速度和收斂精度上都有著明顯的優(yōu)勢,尤其是在收斂速度方面,APABC算法要比ABC算法快得多。此外,在收斂精度上,APABC算法也要比ABC算法更高,這表明APABC算法可以更加準確地捕捉到最優(yōu)解。

      從表1的實驗結(jié)果和圖3~圖6中函數(shù)的進化曲線可以看出,APABC算法對于4個標準函數(shù)優(yōu)化的尋優(yōu)精度得到了根本性的提高。此外,與傳統(tǒng)的ABC算法相比,APABC算法收斂速度也更快。

      4 "結(jié) nbsp;語

      對于經(jīng)典的ABC算法,步驟相對固定。而本文提出的改進人工蜂群算法,將自適應(yīng)融合到ABC算法中,在求解過程中,使得ABC方法在初始階段可使用動態(tài)適應(yīng)的步長尋求新解,從而更容易避免陷入局部極值。這不但保留了人工蜂群算法簡單易實現(xiàn)的優(yōu)勢,而且利用自適應(yīng)函數(shù),在保證群體多樣性的同時,采用自適應(yīng)的權(quán)重更新策略使得搜索得到的解質(zhì)量明顯增強,提高了收斂的準確度和對空間的探查能力,避免了ABC算法容易陷入局部最優(yōu)解的缺點。

      本文提出的基于自適應(yīng)的人工蜂群算法不僅僅是在算法上的完善,更反映了進化過程和搜索在形式上的相互補充。在具體使用時,因為其本身的特性,也可以很好地解決一些較復(fù)雜的優(yōu)化問題。

      注:本文通訊作者為徐潔。

      參考文獻

      [1] 張業(yè)清,李婧芳,胡鵬偉.基于模擬退火思想的改進人工蜂群算法[J].軟件,2020,41(7):15?21.

      [2] 賀佳琳.基于改進人工蜂群算法的含DG配電網(wǎng)無功優(yōu)化的研究[D].鄭州:華北水利水電大學(xué),2020.

      [3] 李東麟,朱建宏,王華廣,等.基于改進人工蜂群動態(tài)規(guī)劃的廠級負荷優(yōu)化分配[J].熱力發(fā)電,2022,51(3):153?158.

      [4] 姚江云,吳方圓.基于混合搜索蜂群算法的機器人軌跡規(guī)劃[J].自動化與儀表,2022,37(10):40?43.

      [5] WANG H, WANG W J, XIAO S Y, et al. Improving artificial bee colony algorithm using a new neighborhood selection mechanism [J]. Information sciences, 2020, 527: 227?240.

      [6] 陶霜霜,胡天樂,許崇海,等.基于Payload2Vec的Tor匿名網(wǎng)絡(luò)流量識別和分類[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2023(6):10?14.

      [7] 趙恪振.基于改進人工蜂群算法的云資源調(diào)度策略[J].計算機時代,2023(11):1?5.

      [8] 劉曉芳.求解全局優(yōu)化問題的人工蜂群算法的改進研究及應(yīng)用[D].廈門:華僑大學(xué),2018.

      [9] 花勝強,陳意,鄭慧娟,等.和聲搜索改進的形態(tài)學(xué)分析在庫區(qū)漂浮物體量預(yù)估中應(yīng)用的研究[J].水力發(fā)電,2022,48(9):108?113.

      [10] 姜云.灰狼優(yōu)化混合算法及其K?means聚類優(yōu)化研究[D].新鄉(xiāng):河南師范大學(xué),2021.

      [11] 陶濤,毛伊敏.基于MapReduce和改進人工蜂群算法的并行劃分聚類算法[J].科學(xué)技術(shù)與工程,2021(21):8989?8998.

      [12] 劉樹趙,鄒德旋,羅鴻赟,等.改進遺傳算法求解旅行商問題[J].計算機時代,2023(5):66?71.

      [13] 張領(lǐng)先,謝長君,楊揚,等.基于改進混沌粒子群的PEMFC模型參數(shù)辨識[J].電工電能新技術(shù),2023,42(1):29?39.

      [14] 江威.基于改進和聲搜索算法的模糊Petri網(wǎng)自適應(yīng)能力研究[D].吉首:吉首大學(xué),2021.

      [15] 劉繼宗,吳小平,孔維華.基于魚群優(yōu)化算法的有軌電車用燃料電池混合動力系統(tǒng)參數(shù)配置[J].吉林大學(xué)學(xué)報(工學(xué)版),2022,52(9):2004?2013.

      作者簡介:徐 "潔(1979—),女,上海人,碩士研究生,講師,主要研究領(lǐng)域為控制理論與控制工程。

      朱晶晶(2000—),女,安徽人,碩士研究生,主要研究領(lǐng)域為智能優(yōu)化算法及應(yīng)用。

      牛思杰(2000—),女,江蘇人,碩士研究生,主要研究領(lǐng)域為機器視覺圖像處理、虛擬仿真。

      汪志鋒(1970—),男,安徽人,博士研究生,教授,主要研究領(lǐng)域為工業(yè)過程控制、圖像處理、虛擬仿真。

      猜你喜歡
      蜜源蜂群適應(yīng)度
      貴州寬闊水國家級自然保護區(qū)蜜源植物資源調(diào)查研究*
      改進的自適應(yīng)復(fù)制、交叉和突變遺傳算法
      計算機仿真(2022年8期)2022-09-28 09:53:02
      林下拓蜜源 蜂業(yè)上臺階
      “蜂群”席卷天下
      指示蜜源的導(dǎo)蜜鳥
      基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
      中國塑料(2016年11期)2016-04-16 05:26:02
      改進gbest引導(dǎo)的人工蜂群算法
      蜂群夏季高產(chǎn)管理
      少數(shù)民族大學(xué)生文化適應(yīng)度調(diào)查
      我有我味道
      卢氏县| 浙江省| 读书| 台中市| 遵化市| 华蓥市| 从化市| 绍兴市| 祥云县| 泰宁县| 雷波县| 阳曲县| 招远市| 札达县| 交城县| 济宁市| 雅安市| 囊谦县| 枣强县| 普兰店市| 洛宁县| 汉阴县| 家居| 仪征市| 民县| 梁山县| 合江县| 昭觉县| 乌什县| 肇源县| 台州市| 象山县| 临猗县| 台湾省| 五寨县| 方城县| 金溪县| 调兵山市| 宜黄县| 应城市| 印江|