改進(jìn)的快速遺傳算法在函數(shù)優(yōu)化中的應(yīng)用_第1頁
改進(jìn)的快速遺傳算法在函數(shù)優(yōu)化中的應(yīng)用_第2頁
改進(jìn)的快速遺傳算法在函數(shù)優(yōu)化中的應(yīng)用_第3頁
改進(jìn)的快速遺傳算法在函數(shù)優(yōu)化中的應(yīng)用_第4頁
改進(jìn)的快速遺傳算法在函數(shù)優(yōu)化中的應(yīng)用_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、    改進(jìn)的快速遺傳算法在函數(shù)優(yōu)化中的應(yīng)用    周勇 胡中功摘 要: 遺傳算法作為一種模仿生物自然進(jìn)化過程的全局隨機優(yōu)化算法,在工程中已得到廣泛應(yīng)用。但普通遺傳算法易存在早熟及收斂速度慢等缺點。提出一種快速收斂的改進(jìn)遺傳算法,該算法從全局出發(fā),對初始群體生成、遺傳選擇、交叉和變異算子操作等幾個方面做出改進(jìn),其中重點對交叉率和變異率進(jìn)行優(yōu)化,實現(xiàn)交叉率和變異率按個體適應(yīng)度以s曲線和高斯分布曲線形式進(jìn)行非線性自適應(yīng)調(diào)整。通過案例仿真分析,證明了該方法的可行性和有效性,且具有更快的收斂速度和更可靠的穩(wěn)定性。關(guān)鍵詞: 遺傳算法; 高斯分布; 自適應(yīng); 收斂;

2、 性能仿真; 函數(shù)優(yōu)化: tn911.1?34; tp18 : a : 1004?373x(2018)17?0153?05abstract: genetic algorithm (ga), as a global stochastic optimization algorithm to simulate the natural evolution process of biology, has been widely used in engineering field, but the common ga has slow convergence speed and is easy to fa

3、ll into premature convergence. therefore, an improved fast?convergence ga is proposed to improve the items of initial population generation, genetic selection, operators crossover and operators mutation proceeding from the overall situation. the crossover rate and mutation rate are optimized emphati

4、cally to realize the nonlinear adaptive adjustment in the forms of the s curve and gaussian distribution curve according to individual fitness. the analysis results of case simulation show that the method is feasible and effective, and has fast convergence speed and high stability.keywords: genetic

5、algorithm; gaussian distribution; adaptation; convergence; performance simulation; function optimization0 引 言遺傳算法(genetic algorithm,ga)是美國holland教授于1975年首先提出來的一種借鑒生物進(jìn)化理論和門德爾基因遺傳理論的高度并行、隨機的優(yōu)化方法1。它模擬自然界生物“優(yōu)勝劣汰,適者生存”的自然進(jìn)化過程,將研究的解空間映射為遺傳空間2,主要特點是整體搜索策略和優(yōu)化搜索方法在計算時不依賴于梯度信息或其他輔助知識,也不依賴于問題的具體領(lǐng)域3。近年來,從簡單的pid

6、控制,到復(fù)雜的最優(yōu)控制、自適應(yīng)控制等遺傳算法在各種工程控制問題中都有成功的應(yīng)用案例。特別是目前人工智能的蓬勃發(fā)展,因而極具潛力的遺傳算法一直是研究的熱點。遺傳算法雖然應(yīng)用廣泛,但在解決復(fù)雜問題時,由于其自身的隨機搜索特點也帶來了收斂速度慢和算法局部收斂(早熟)等問題4。遺傳算法的交叉率pc和變異率pm反映了算法交叉和變異操作的概率,直接影響算法的收斂性能。標(biāo)準(zhǔn)(基本)遺傳算法(sga)的交叉率和變異率這兩個參數(shù)是固定的,導(dǎo)致收斂能力和穩(wěn)定性較差。文獻(xiàn)5?8對遺傳算法做了一些改進(jìn)。文獻(xiàn)5提出一種根據(jù)適應(yīng)度調(diào)整交叉率和變異率的自適應(yīng)遺傳算法(aga),但在該算法中,個體適應(yīng)度越高,平均適應(yīng)度和最大

7、適應(yīng)度越接近,交叉率和變異率不斷變小并接近于0,導(dǎo)致在進(jìn)化初期,種群中的優(yōu)良個體幾乎不會改變,使算法搜索性能下降。文獻(xiàn)6中的改進(jìn)遺傳算法(線性自適應(yīng)遺傳算法laga)解決了算法初期交叉率和變異率為零的不足,但在算法后期,當(dāng)種群平均適應(yīng)度和最大適應(yīng)度接近時,交叉率和變異率自適應(yīng)調(diào)整曲線變化比較陡峭,產(chǎn)生較大差異,使進(jìn)化停滯不前,產(chǎn)生局部收斂的可能。文獻(xiàn)7把交叉和變異率按個體適應(yīng)度以sigmoid函數(shù)曲線非線性自適應(yīng)調(diào)整,但進(jìn)化初期變異率過大,雖能增加種群多樣性,但可能使算法收斂速度變慢。文獻(xiàn)8提出一種新的交叉和變異算子,但算法交叉率和變異率是固定的,增加了產(chǎn)生早熟的概率。針對遺傳算法存在的不足,

8、本文提出一種改進(jìn)的快速遺傳算法(ifga),該算法從全局出發(fā),分別對初始化分配、選擇、交叉和變異等幾個方面進(jìn)行改進(jìn),其中著重從交叉和變異改進(jìn)的方向出發(fā),自適應(yīng)地以非線性曲線模式優(yōu)化交叉概率和變異概率,滿足算法對不同階段的側(cè)重,以增加種群多樣性,提高算法搜索能力和收斂速度。復(fù)雜函數(shù)的仿真實驗結(jié)果表明,改進(jìn)的遺傳算法能較好地解決傳統(tǒng)遺傳算法存在的不足,改善收斂性質(zhì)。1 改進(jìn)的遺傳算法基本原理1.1 初始群體生成初始群體的分布對算法的收斂有較大影響。初始群體分布不合理會導(dǎo)致算法收斂速度變慢,特別當(dāng)遺傳算子選擇不當(dāng)時,甚至早熟不收斂?;荆?biāo)準(zhǔn))遺傳算法和大部分遺傳算法的初始群體在搜索空間都是隨機產(chǎn)生

9、的,這種方法可能使解空間個體都集中在某一局部區(qū)域內(nèi),這對搜索全局最優(yōu)點極為不利。本文針對常規(guī)初始群體存在的問題,借鑒文獻(xiàn)9提出的小區(qū)間初始群體生產(chǎn)法,將規(guī)模為n的群體e以待求參數(shù)的取值范圍分成群體總數(shù)個小區(qū)間,并在各小區(qū)間中分別隨機產(chǎn)生一個初始個體,從而保證初始個體能均勻地分布在整個解空間范圍內(nèi),增強初始群體的活力。1.2 選擇操作的改進(jìn)選擇操作反映了“優(yōu)勝劣汰,適者生存”的自然界規(guī)律,它以個體的適應(yīng)度作為衡量標(biāo)準(zhǔn),適應(yīng)度高的個體作為父代被選擇繁衍進(jìn)入下一代進(jìn)化;反之,則被淘汰。選擇策略比較多,經(jīng)典遺傳算法常采用輪盤賭選擇方式。輪盤賭選擇方式根據(jù)個體適應(yīng)度值在群體適應(yīng)度總和中所占的比例來表示其

10、被選中的概率,適應(yīng)度越高的個體,被選中的幾率越大。但這種選擇方式的選擇誤差較大,對收斂速度有較大影響。為了豐富種群模式,優(yōu)化算法收斂性質(zhì),本文中選擇算子采用輪盤賭方式和遺傳代數(shù)相結(jié)合自適應(yīng)調(diào)整選擇概率。改進(jìn)后的選擇算子為:式中:fe(1,i)i=1nfe(1,i)為輪盤賭方式的初代選擇算子;t為最大進(jìn)化代數(shù);k為實數(shù),一般為810。從式(2)可知,算法在進(jìn)化初期根據(jù)輪盤賭方式進(jìn)行遺傳操作,使子代群體模式豐富,降低了早熟的可能性。在進(jìn)化后期,隨著進(jìn)化代數(shù)的增加,加大了選擇算子的概率,可極大地促進(jìn)種群中適應(yīng)度較高的個體進(jìn)行進(jìn)化操作,能夠較好地提高算法的收斂速度。1.3 自適應(yīng)交叉率和變異率的改進(jìn)遺

11、傳算法中,交叉和變異算子是算法進(jìn)化的核心,對算法收斂性和穩(wěn)定性有重要作用。交叉算子通過基因重組獲取優(yōu)良個體,決定了遺傳算法的全局搜索能力10。變異算子通過改變?nèi)后w個體基因,保證算法能搜索到解空間中的任何角落,能夠較好地維持群體的多樣性,克服早熟,使算法具有全局收斂性。遺傳算法的交叉率和變異率是算法收斂、穩(wěn)定的關(guān)鍵參數(shù)。交叉率越大,算法搜索空間越大,種群越豐富,產(chǎn)生新個體的速度越快,但是優(yōu)良個體破壞的可能性越大;交叉率過小,不易產(chǎn)生新個體,使得搜索過程緩慢。變異概率是全局最優(yōu)解的關(guān)鍵,變異率越小,不容易產(chǎn)生新的個體結(jié)構(gòu),種群多樣性變差;變異率過大,又會使遺傳算法變成純粹的隨機搜索算法6。本文基于

12、sigmoid函數(shù)和高斯分布函數(shù)對交叉率和變異率進(jìn)行改進(jìn),設(shè)計自適應(yīng)非線性調(diào)整交叉率和變異率的調(diào)節(jié)公式。改進(jìn)算法解決以下幾個問題:1) 在進(jìn)化初期,要提高搜索速度和個體多樣性,而且保證種群中最優(yōu)個體的交叉率和變異率不應(yīng)為零;2) 當(dāng)平均適應(yīng)度和最大適應(yīng)度相差較大時,不會出現(xiàn)線性調(diào)整,避免進(jìn)化停滯不前;3) 算法后期,在滿足精度的情況下,使接近最大適應(yīng)度處曲線更光滑,緩慢減小交叉率和變異率,使交叉率和變異率的差異減小,較好地保留優(yōu)良個體。由圖3和改進(jìn)的式(5),式(6)可知,pc按照個體適應(yīng)度在favg和fmax之間隨s曲線進(jìn)行非線性調(diào)整,pm按照個體適應(yīng)度以favg為中心隨高斯分布曲線進(jìn)行非線

13、性調(diào)節(jié)。在種群進(jìn)化初期,保證了當(dāng)前種群優(yōu)良個體pc和pm不為零,而且防止變異率過大破壞種群優(yōu)良個體,使算法收斂速度變慢和進(jìn)入局部最優(yōu)的可能。同時,當(dāng)大多數(shù)個體適應(yīng)度與favg接近時,使個體pc和pm接近最大,避免了算法停滯不前。在個體適應(yīng)度接近fmax時,盡可能緩慢地減小個體pc和pm,減少它們之間的差異,使pc和pm最小,最大限度地保留fmax處的優(yōu)良個體,克服算法早熟和局部收斂,滿足算法在進(jìn)化過程中對不同階段的要求。2 改進(jìn)遺傳算法的實現(xiàn)改進(jìn)遺傳算法實現(xiàn)步驟如下:1) 對求解參數(shù)進(jìn)行二進(jìn)制編碼,采用小區(qū)間生產(chǎn)法初始化種群,進(jìn)化代數(shù)為t,種群規(guī)模為n;2) 解碼,計算種群個體適應(yīng)度,確定適應(yīng)

14、度函數(shù)f,評價是否滿足收斂條件。目標(biāo)函數(shù)求最大值,則f=f(x),否則,f=1f(x)。同時,對個體適應(yīng)度按從小到大進(jìn)行排序,選出最大個體適應(yīng)度。3) 如果滿足要求(精度10-5或進(jìn)化代數(shù)t),輸出結(jié)果;否則繼續(xù)步驟4);4) 按輪盤賭和遺傳代數(shù)確定選擇復(fù)制,生產(chǎn)匹配池;5) 根據(jù)favg和個體適應(yīng)度,結(jié)合自適應(yīng)調(diào)節(jié)公式進(jìn)行交叉和變異操作;6) 返回步驟2),如達(dá)到指定要求,算法結(jié)束,否則繼續(xù)執(zhí)行操作。3 改進(jìn)遺傳算法的實驗及結(jié)果分析3.1 測試函數(shù)的選擇及優(yōu)化目標(biāo)的確定為研究改進(jìn)的快速遺傳算法(ifga)的性能及解決多模態(tài)復(fù)雜問題的能力,選用3個不同的空間函數(shù),通過對比ifga、基本遺傳算法

15、(sga)、文獻(xiàn)6的laga線性自適應(yīng)遺傳算法的的仿真結(jié)果,測試ifga的收斂速度(平均收斂代數(shù))和穩(wěn)定性(收斂次數(shù))。在3個函數(shù)中,f1函數(shù)側(cè)重于測試克服早熟,f2函數(shù)側(cè)重于測試收斂速度。3.2 算法參數(shù)的選擇及仿真結(jié)果分析各遺傳算法參數(shù)見表1。選擇f1,f3的最大進(jìn)化代數(shù)為200代,f2的最大進(jìn)化代數(shù)為100代。3種遺傳算法均采用二進(jìn)制編碼,交叉操作采用單點交叉,變異操作采用基本位變異,sga和laga采用經(jīng)典輪盤賭選擇策略。由于遺傳算法中存在大量隨機操作,因此對每種算法各運行20次,統(tǒng)計最優(yōu)解的收斂次數(shù)和平均收斂代數(shù)。各算法測試結(jié)果見表2和表3,以及圖4圖6。從表2和表3看出,對f1函數(shù)

16、,sga的平均收斂代數(shù)是本文算法的10.18倍,laga平均收斂代數(shù)是本文算法的8.2倍,同時,sga未收斂5次,laga未收斂4次,ifga無未收斂情況。對f2函數(shù),sga和laga的平均收斂代數(shù)比本文算法多1.02次和5.22次。而對f3函數(shù),sga和laga的平均收斂代數(shù)比本文算法多19.3次和20.4次??梢?,ifga無論在收斂性還是穩(wěn)定性上均極大地改善了遺傳算法的性能。圖4圖6為在3個測試函數(shù)下ifga,sga和laga搜索最大適應(yīng)度值的對比曲線。從圖4圖6可看出,sga和laga在進(jìn)化初期容易出現(xiàn)停滯現(xiàn)象。當(dāng)種群大部分個體接近平均適應(yīng)度時,由于sga采用固定的pc和pm,很難跳出局

17、部收斂,雖然laga采用了線性自適應(yīng)調(diào)節(jié)pc和pm,可以跳出局部收斂的不利狀態(tài),但是拖慢了其收斂速度。相比之下,本文提出的改進(jìn)遺傳算法能較好地適應(yīng)外部環(huán)境,當(dāng)sga和laga在進(jìn)化初期處于停滯階段時,ifga將接近平均適應(yīng)度的相近個體進(jìn)行大交叉和變異操作,呈階梯上升趨勢,以最快速度擺脫局部收斂,具有較好的收斂速度和穩(wěn)定性。4 結(jié) 語本文針對傳統(tǒng)和改進(jìn)遺傳算法在收斂性和穩(wěn)定性上的不足,提出一種改進(jìn)的遺傳算法。算法從全局出發(fā),對初始化分配、選擇、交叉和變異等幾個方面進(jìn)行改進(jìn)。其中,結(jié)合s型曲線和高斯分布曲線,著重對交叉率和變異率的自適應(yīng)調(diào)節(jié)進(jìn)行設(shè)計。在求解函數(shù)優(yōu)化問題時,改進(jìn)的遺傳算法無論在收斂速

18、度還是穩(wěn)定性上,都比sga和laga等遺傳算法有較明顯的優(yōu)勢,克服了遺傳算法易陷入早熟和收斂速度慢等問題。因此,本文提出的改進(jìn)遺傳算法是有效的,為實際工程應(yīng)用提供了理論支持。參考文獻(xiàn)1 余有明,劉玉樹,閻光偉.遺傳算法的編碼理論與應(yīng)用j.計算機工程與應(yīng)用,2006,42(3):86?89.yu youming, liu yushu, yan guangwei. encoding theory and application of genetic algorithm j. computer engineering and applications, 2006, 42(3): 86?89.2 程敏

19、,宋宇博,孫剛,等.改進(jìn)的自適應(yīng)遺傳算法及其性能研究j.計算機與數(shù)字工程,2014,42(3):355?358.cheng min, song yubo, sun gang, et al. an improved self?adaption genetic algorithm and its performances j. computer and digital engineering, 2014, 42(3): 355?358.3 linda m m, nair n e. a new?fangled adaptive mutation breeder genetic optimizatio

20、n of global multi?machine power system stabilize j. international journal of electrical power and energy systems, 2013, 44(1): 249?258.4 xu haiyan. research for new modified adaptive genetic algorithm c/ 2012 ieee world automation congress. puerto vallarta: ieee, 2012: 146?147.5 srinvas m, patnaik l

21、 m. adaptive probabilities of crossover and, mutation in genetic algorithms j. ieee transactions on system man and cybernetics, 2002, 24(4): 656?667.6 任子武,傘冶.自適應(yīng)遺傳算法的改進(jìn)及在系統(tǒng)辨識中應(yīng)用研究j.系統(tǒng)仿真學(xué)報,2006,18(1):41?43.ren ziwu, san ye. improved adaptive genetic algorithm and its application research in parameter

22、 identification j. journal of system simulation, 2006, 18(1): 41?43.7 金立兵,胡穎,祁繼鵬.改進(jìn)的自適應(yīng)遺傳算法在結(jié)構(gòu)優(yōu)化設(shè)計中的應(yīng)用j.信陽師范學(xué)院學(xué)報(自然科學(xué)版),2016,29(4):621?624.jin libing, hu ying, qi jipeng. application of improved adaptive genetic algorithm in structural optimization design j. journal of xinyang teachers college (natural science edition), 2016, 29(4): 621?624.8 謝燕麗,許青林,姜文超.一種基于交叉和變異算子改進(jìn)的遺傳算法研究j.計算機技術(shù)與發(fā)展,2014,24(4):80?83.xie yanli, xu qinglin, jiang wenchao. an improved genetic algorithm based on crossover and mutation operators j. computer technology and development, 2014, 24(4): 80?83.9 高瑋.改進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論