《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于差分演化的果蠅優化算法
基于差分演化的果蠅優化算法
2015年電子技術應用第1期
潘 欣1,高曉智1,2
(1.上海海事大學 信息工程學院,上海 201306; 2.阿爾托大學 電子工程學院電子工程與自動化系,赫爾辛基 FI-00076)
摘要: 針對基本果蠅優化算法在求解高維函數時存在求解精度低、迭代收斂速度較慢等問題,提出一種基于差分演化的果蠅優化算法。該算法將差分演化策略融合到果蠅優化算法中,對每代產生的群體進行變異、交叉、選擇操作,增加種群的多樣性,使其能更快、更有效地求解高維函數問題。對12個基準函數進行了仿真驗證,結果表明,與基本的果蠅優化算法和差分演化算法相比,新算法在收斂速度、求解精度上都具有明顯的優越性。
Abstract:
Key words :

  摘  要: 針對基本果蠅優化算法在求解高維函數時存在求解精度低、迭代收斂速度較慢等問題,提出一種基于差分演化的果蠅優化算法。該算法將差分演化策略融合到果蠅優化算法中,對每代產生的群體進行變異、交叉、選擇操作,增加種群的多樣性,使其能更快、更有效地求解高維函數問題。對12個基準函數進行了仿真驗證,結果表明,與基本的果蠅優化算法和差分演化算法相比,新算法在收斂速度、求解精度上都具有明顯的優越性。

  關鍵詞: 果蠅優化算法;差分演化;多樣性

0 引言

  果蠅優化算法(Fruit Fly Optimization Algorithm,FOA)是一種新的全局優化進化算法[1]。該算法源于對果蠅覓食行為的模擬[2],由于該算法參數較少,結構簡單,實現容易,因而一經提出便得到了一些學者的研究和應用[3-6]。然而,果蠅優化算法和其他全局優化算法一樣,受參數的影響很大,也容易陷入局部最優。目前關于改善果蠅優化算法性能的研究成果相對較少,迫切需要展開更深入研究。

  果蠅優化算法中所有個體都向最優的位置聚集,這一行為導致種群多樣性的丟失,特別是對于高維多極值復雜優化問題,易出現求解精度低、迭代收斂速度較慢等問題。針對這一問題,本文將差分演化策略融合到果蠅優化算法中,對每代產生的群體進行若干次的變異、交叉、選擇操作,從而增加種群的多樣性,使其更快、更有效地求解復雜函數問題。

1 基本果蠅優化算法和差分進化算法

  1.1 基本的果蠅優化算法

  果蠅優化算法是一種基于果蠅覓食行為推演出的尋求全局優化的新方法。果蠅本身在感官知覺上優于其他物種,尤其是在嗅覺與視覺上。首先果蠅利用嗅覺搜集空氣中的氣味,然后飛向食物位置附近,再利用視覺發現食物與同伴聚集的位置,并且往該方向飛去。

  依據果蠅搜索食物特性,將果蠅優化算法歸納為以下幾個必要的步驟[2]:

  (1)初始化種群。給定種群規模Sizepop和最大迭代數Maxgen,在搜索空間中隨機初始化果蠅群體位置X_axis和Y_axis;

  (2)設置果蠅個體利用嗅覺搜尋食物的隨機方向與距離:

  Xi=X_axis+RandValue(1)

  Yi=Y_axis+RandValue(2)

  式中,RandValue為搜索距離。

  (3)計算個體與原點之距離Disti和味道濃度判定值Si,其值為距離Disti的倒數:

  3.png

  Si=1/Disti(4)

  (4)將味道濃度判定值Si代入味道濃度判定函數(或稱為適應度函數),求出果蠅個體位置的味道濃度Smell(i)(適應值):

  Smell(i)=Function(Si)(5)

  (5)找出該果蠅群體中味道濃度最佳的果蠅個體(最小化問題):

  [bestSmell bestindex]=min(Smell(i))(6)

  式中,bestSmell為最佳味道濃度值;bestindex為最佳位置序列。

  (6)記錄并保留最佳味道濃度值bestSmell與其X、Y坐標,這時果蠅群體利用視覺向該位置飛去:

  Smellbest=bestSmell(7)

  X_axis=X(bestindex)(8)

  Y_axis=Y(bestindex)(9)

  (7)進入迭代尋優,重復執行步驟(2)~(5),并判斷最佳味道濃度是否優于前一迭代最佳味道濃度且當前迭代次數小于最大迭代次數,若是則執行步驟(6)。

  1.2 差分進化算法

  差分進化(Differential Evolution,DE)算法[7]是一種隨機的并行直接搜索算法。其基本原理:對個體進行方向擾動,以達到使個體函數值下降的目的。通過對種群中兩個隨機選擇的不同向量來干擾現有向量,得到臨時種群;對臨時種群進行評價,計算臨時種群中每個個體的目標函數值;對臨時種群進行比較、選擇,選取目標函數值小的新種群。DE算法以差分策略為主要特征,不同的差分策略實現不同的變異操作。本文選取rand/1/bin策略。如下所示:

  (1)變異操作。選取rand/1/bin策略。從種群中隨機選擇3個不同個體xp,xq,xr,則:

  vi(t)=xp+F(xq-xr)(10)

  式中,F為縮放因子。

  (2)交叉操作。此操作可以增加種群的多樣性。如下所示:

  11.jpg

  式中,CR為交叉概率,CR∈[0,1];rand(1,n)為[1,n]之間的隨機整數。

  (3)選擇操作。由適應值函數對向量進行比較選擇,如下所示:

  12.png

2 融合差分算法的混合果蠅算法

  在果蠅優化算法迭代過程中,一旦發現最優個體,種群中的所有個體都向這個最優位置聚攏,這一特性減少了種群的多樣性。如果該個體不是全局最優,極易使種群陷入局部最優。本文提出的融合差分演化的混合果蠅算法(簡稱DFOA),結合差分演化策略,對每代產生的群體進行若干次差分演化操作(變異、交叉、選擇),增加種群的多樣性,更快、更有效地求解極值。

  具體步驟如下:

  (1)初始化算法所需的參數;

  (2)按式(1)、(2)初始化果蠅群體;

  (3)按式(3)~(5)對果蠅個體進行操作;

  (4)按照式(6)得到最佳的果蠅位置和最佳味道濃度值;

  (5)對果蠅種群按照式(12)~(14)進行m代的差分演化操作,將得到的個體作為最佳果蠅個體;

  (6)記錄并保留新的最佳味道濃度值Smellbest與X、Y的坐標X_axis、Y_axis。

  (7)重復執行步驟(2)~(6)的操作,直到達到最大迭代次數,或者達到目標精度要求。

  從步驟(5)中可以知道,差分演化代數m可以不同。種群中差分進化代數m表明執行變異、交叉、選擇操作的次數,這些操作決定了種群的變異次數,與種群的多樣性有關。

3 實驗及結果分析

  3.1 實驗設計

001.jpg

  為了驗證本文DFOA算法的性能,設計了3類測試函數:(1)DE優化實驗;(2)DFOA優化實驗;(3)FOA優化實驗。實驗選用12個常用的優化算法比較基準函數(求解最小值)。函數表達式、搜索區間、理論極值如表1所示。其中F7、F10表達式如下所示:

  1314.png

  3.2 對比實驗與結果分析

  3.2.1固定迭代次數,評估算法性能

  本文將迭代次數固定為1 000,函數維數為30,種群個數設置為50,差分迭代次數為10。參數F取為0.5,CR取為0.1~0.9之間的自適應交叉概率。記錄DE、FOA和DFOA三種算法經過20次獨立運行后,12個基準測試函數的運行結果,如表2所示。

002.jpg

  從表2中可以看出,DFOA不論是在最優值、優化均值和穩定性上都比FOA和DE算法好很多。對于復雜問題,改進的算法在精度、收斂速度上都有顯著的提高。

  3.2.2 差分迭代次數對算法的影響

  種群中差分進化代數m表明執行變異、交叉、選擇操作的次數,這些差分操作決定了種群的變異次數,與種群的多樣性有關,因此關系到DFOA的性能。不同的差分迭代次數使算法的結果也不相同。參數的設置如上述所示。獨立運行20次結果如表3所示。

003.jpg

  由表3可知,m值越大,算法的收斂精度就越高,但缺點是程序執行的速度會變慢。因此,必須考慮到優化問題的復雜程度,適當選擇m值。

4 結束語

  基本的果蠅優化算法在尋優過程中,所有個體都向最優值聚攏,這一行為導致種群多樣性的丟失,特別是對于高維復雜優化問題,易出現求解精度低、迭代收斂速度較慢等問題。針對這一問題,本文將差分演化策略融合到果蠅優化算法中,對每代產生的群體進行若干次差分演化操作,增加種群的多樣性。并通過12個基準函數進行仿真驗證,結果表明:相較于FOA、DE,新算法能更快、更有效地求解復雜函數問題。

參考文獻

  [1] PAN W T. A new fruit optimization algorithm: taking the financial distress model as an example[J]. Knowledge-Based Systems, 2012,26(1):69-74.

  [2] 潘文超.果蠅最佳化演算法[M].臺北:滄海書局,2011:10-12.

  [3] XING Y F. Design and optimization of key control characteristics based on improved fruit fly optimization algorithm [J]. Kybernetes, 2013, 42(3): 466-481.

  [4] LI H Z, GUO S, Li C J, et al. A hybrid annual power load forecasting model based on generalized regression neural network with fruit fly optimization algorithm[J]. Knowledge-based systems,2013,37(1):378-387.

  [5] 劉成忠,黃高寶,張仁陟,等.局部深度搜索的混合果蠅優化算法[J].計算機應用,2014(4):1060-1064.

  [6] 韓俊英,劉成忠.自適應調整參數的果蠅優化算法[J].計算機工程與應用,2014(7):50-55.

  [7] STORN R, PRICE K. Differential evolution—a simple and efficient adaptive scheme for global optimization over continuous spaces[J]. Technical Report, International Computer Science Institute, 1995(8): 22-25.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品国产久精国产思思| 香蕉久久一区二区不卡无毒影院| 亚洲视频每日更新| 亚洲电影免费在线观看| 国内精品免费在线观看| 国产日韩一区欧美| 国产欧美视频一区二区| 国产精品日韩欧美一区| 国产精品国内视频| 国产精品xnxxcom| 欧美午夜女人视频在线| 欧美日韩中文精品| 欧美视频中文一区二区三区在线观看| 欧美精品91| 欧美日本韩国| 欧美日韩三区四区| 欧美三级电影网| 国产精品xxx在线观看www| 欧美性天天影院| 国产精品人成在线观看免费| 国产精品久久久久一区二区三区共| 欧美日韩精品不卡| 欧美日韩在线播放一区二区| 欧美日韩亚洲三区| 国产精品国产三级国产aⅴ入口 | 亚洲激情视频| 亚洲人在线视频| 亚洲裸体视频| 亚洲一区二区三区高清 | 欧美另类女人| 国产精品久久久久aaaa九色| 国产精品日韩精品欧美精品| 国产香蕉久久精品综合网| 狠狠色狠狠色综合日日小说| 亚洲国产精品传媒在线观看| 亚洲精品综合精品自拍| 亚洲网站在线看| 欧美亚洲一区三区| 亚洲高清视频一区| 亚洲日本视频| 亚洲小视频在线| 久久高清国产| 欧美不卡视频| 国产精品jvid在线观看蜜臀| 国产乱码精品一区二区三| 激情成人中文字幕| 日韩一区二区精品在线观看| 亚洲欧美成人一区二区三区| 亚洲第一综合天堂另类专| 一本色道久久加勒比精品| 亚洲欧美中文在线视频| 久久婷婷国产麻豆91天堂| 欧美精品七区| 国产色爱av资源综合区| 亚洲精美视频| 亚洲欧美日韩天堂一区二区| 91久久精品国产91久久性色tv | 久久综合婷婷| 欧美午夜精品久久久久免费视| 国产日韩专区在线| 亚洲人体一区| 欧美亚洲专区| 日韩性生活视频| 欧美在线精品一区| 欧美大色视频| 国产精品一级在线| 亚洲高清激情| 亚洲欧美一级二级三级| 亚洲人成网站在线观看播放| 亚洲欧美日韩在线播放| 美女精品网站| 国产伦精品一区二区三区| 亚洲黄一区二区| 欧美一区二区三区久久精品| 一区二区三区**美女毛片| 久久久久一区二区三区| 欧美三级视频在线| 亚洲电影欧美电影有声小说| 午夜久久久久久| 亚洲视频久久| 欧美.日韩.国产.一区.二区| 国产精品丝袜白浆摸在线| 亚洲欧洲美洲综合色网| 久久国产精品99精品国产| 中日韩男男gay无套| 蜜臀91精品一区二区三区| 国产精品在线看| 99国产精品久久久久久久成人热| 亚洲国产日韩一区二区| 久久精品30| 国产精品美女久久久免费| 亚洲精品久久视频| 亚洲国产专区校园欧美| 久久激情五月丁香伊人| 国产精品久久久91| 亚洲美女毛片| 亚洲美女黄色| 欧美二区视频| 在线观看欧美视频| 香蕉久久夜色精品| 午夜欧美大片免费观看| 欧美午夜www高清视频| 亚洲人被黑人高潮完整版| 亚洲国产精品尤物yw在线观看| 久久精品国产亚洲一区二区三区| 国产精品超碰97尤物18| 日韩一级在线观看| 99精品视频一区| 欧美电影电视剧在线观看| 一区二区在线观看视频| 久久aⅴ国产紧身牛仔裤| 欧美在线观看视频| 国产女同一区二区| 亚洲综合视频1区| 午夜精品美女久久久久av福利| 欧美视频在线观看视频极品| 亚洲每日更新| 亚洲校园激情| 欧美亚洲成人网| 亚洲午夜视频在线观看| 午夜精品www| 国产精品一卡二卡| 香蕉乱码成人久久天堂爱免费| 欧美亚洲一区| 国产欧美一区二区三区久久 | 亚洲欧美国产另类| 欧美在线91| 国产午夜精品一区理论片飘花| 欧美亚洲一区二区三区| 久久精品在线视频| 狠狠狠色丁香婷婷综合激情| 久久激情视频| 欧美成人有码| 亚洲人成小说网站色在线| av成人毛片| 国产精品成人免费精品自在线观看 | 亚洲高清久久久| 99在线观看免费视频精品观看| 欧美日韩国产色综合一二三四 | 国产伦理一区| 欧美一区二区高清在线观看| 久久久久国产精品www| 一区二区三区在线高清| 亚洲啪啪91| 欧美精品福利视频| 亚洲午夜视频在线观看| 久久精品亚洲精品| 在线免费不卡视频| av不卡免费看| 国产欧美 在线欧美| 久久成人精品无人区| 免费一区视频| 99精品国产一区二区青青牛奶| 亚洲综合色网站| 国产一区久久| 99国产精品99久久久久久粉嫩| 欧美色123| 欧美一区二区三区播放老司机| 男人的天堂亚洲| 一区二区三区你懂的| 欧美在线关看| 亚洲国产毛片完整版| 亚洲免费视频成人| 激情综合中文娱乐网| 一区二区三区日韩在线观看| 国产女人水真多18毛片18精品视频| 亚洲国产高清自拍| 欧美性片在线观看| 亚洲成人在线视频网站| 欧美日韩三级| 久久精品视频在线播放| 欧美日韩精品在线视频| 午夜在线观看欧美| 欧美激情亚洲国产| 亚洲欧美久久久久一区二区三区| 男人的天堂亚洲| 亚洲一区免费观看| 欧美成人一区二区三区在线观看| 亚洲一二三区在线| 欧美二区视频| 欧美一区二区三区在| 欧美日韩免费看| 亚洲福利视频在线| 国产精品久久久久婷婷| 亚洲精品乱码久久久久| 国产亚洲欧洲997久久综合| 一区二区三区精密机械公司| 狠狠入ady亚洲精品| 午夜精品三级视频福利| 亚洲精品乱码久久久久久蜜桃91 | 亚洲激情影院| 国产日产精品一区二区三区四区的观看方式| 亚洲国产一区视频| 国产日韩欧美一区二区三区在线观看| 一本色道久久88综合亚洲精品ⅰ| 国产亚洲精品v| 亚洲专区欧美专区| 亚洲韩国一区二区三区| 久久国产毛片| 亚洲在线1234|