亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種改進(jìn)的遺傳算法

        2020-07-31 01:52:40杜玉平
        關(guān)鍵詞:適應(yīng)度全局交叉

        杜玉平

        (朔州師范高等??茖W(xué)校 數(shù)學(xué)與計算機(jī)系,山西 朔州 036000)

        自20世紀(jì)70年代受達(dá)爾文的進(jìn)化論的啟發(fā),借鑒生物進(jìn)化過程而得出了遺傳算法(Genetic Algorithm,GA)[1],這是一種啟發(fā)式搜索優(yōu)化算法。由于算法簡單易操作,因此經(jīng)常用它去解決神經(jīng)網(wǎng)絡(luò)和函數(shù)優(yōu)化方面的問題.

        GA算法也存在缺點,如收斂慢,局部搜索性不強(qiáng)等問題,因此,文中提出一種基于黃金分割的改進(jìn)遺傳算法(IGA),IGA算法是先改進(jìn)了黃金分割搜索,再將其結(jié)合到遺傳算法中而得到的。IGA算法與標(biāo)準(zhǔn)GA算法相比具有很好的全局收斂性,能有效的抑制未成熟收斂。通過性能函數(shù)測試,新算法能有效進(jìn)行全局尋優(yōu),且提高收斂進(jìn)度和解的精確度,驗證了本文算法改進(jìn)的有效性。

        圖1 標(biāo)準(zhǔn)遺傳算法流程圖Fig.1 Standard Genetic Algorithm flow chart

        1 標(biāo)準(zhǔn)遺傳算法概述

        John Holland結(jié)合生物進(jìn)化機(jī)制總結(jié)出了遺傳算法(GA),GA算法是堅持優(yōu)勝劣汰原則,在一代代進(jìn)化遺傳過程中,去掉適應(yīng)值低的,留下適應(yīng)值高的,進(jìn)而使種群慢慢趨于最優(yōu)。GA算法應(yīng)用于實際問題中,先結(jié)合問題找出適應(yīng)度函數(shù),然后建立一個初始群體,該群體是由多個解組成,每個解對應(yīng)一個染色體即一個編碼。接著結(jié)合適應(yīng)度值大小進(jìn)行群體的一系列遺傳運(yùn)算操作,衍生出下一代,經(jīng)過代代進(jìn)化獲得適應(yīng)度值最好的個體,它就是所求尋優(yōu)問題的結(jié)果即最優(yōu)解。標(biāo)準(zhǔn)遺傳算法(Standard Genetic Algorithm,SGA)[2]的基本流程圖如圖1所示。

        一般編碼有二進(jìn)制編碼、實數(shù)編碼等,因為二進(jìn)制編碼簡單易實施,所以標(biāo)準(zhǔn)GA算法主要用二進(jìn)制對染色體進(jìn)行編碼,尋優(yōu)問題的一個解對應(yīng)一個染色體。初始群體一般是隨機(jī)給定的,其規(guī)模一般根據(jù)尋優(yōu)問題而定,常取20~200個。選擇個體交配時我們一般采取輪盤賭選擇,也可采取比例或精英選擇,可根據(jù)問題而定。遺傳運(yùn)算主要有兩種:交叉和變異,交叉一般采用算術(shù)交叉,變異算子一般采用高斯變異,高斯變異的變異概率為pm,它的取值一般在0.001~0.100,變異和交叉運(yùn)算可以預(yù)防早熟,提高全局尋優(yōu)能力。

        2 改進(jìn)的遺傳算法(IGA)

        2.1 黃金分割的搜索操作

        黃金分割法是一種優(yōu)化方法,它是遵循保存好的,去掉壞的,等比收縮原則來逐漸縮小收縮區(qū)域,進(jìn)而找到最優(yōu)解。具體做法:在[a,b]中取值λ=a+0.382(b-a),μ=a+0.618(b-a),若f(λ)>f(μ),則令a=λ,重新開始。若f(λ)≤f(μ),則令b=μ,重新開始。這樣一次次重復(fù),每次將尋優(yōu)范圍縮小0.382倍或0.618倍,最后剩下一點,這一點就是尋優(yōu)問題最優(yōu)解。

        IGA算法是將黃金分割做一個改進(jìn)操作,然后將其結(jié)合到標(biāo)準(zhǔn)GA算法中。詳細(xì)做法如下:

        設(shè)可行區(qū)域D為n維,D:{(x1,x2,…,xn)|a1≤x1≤b1,…,an≤xn≤bn},任取屬于D的一點,把它作為初始最優(yōu)點,計算該點函數(shù)值,把它作為最優(yōu)解。在縱橫兩個方向(即單數(shù)維和雙數(shù)維的方向)分別以0.382倍和0.618倍劃分D,把D劃分成3n個小的區(qū)域塊。計算每個區(qū)域塊的中心的函數(shù)值,然后和已知的最優(yōu)值比較,比如第i個小區(qū)域塊的中心函數(shù)值優(yōu)于已知的最優(yōu)值,則把該值作為新的最優(yōu)值和最優(yōu)點;否則,我們估算一下該區(qū)域塊的最優(yōu)值,不優(yōu)于我們已有的最優(yōu)值,則把該區(qū)域塊去掉;否則,將其再繼續(xù)進(jìn)行如上的分割操作,直到分割的直徑達(dá)到我們所要求為止。最后留下來的那個點的函數(shù)值就是要求的最優(yōu)值。

        2.2 改進(jìn)的遺傳算法步驟

        算法中,M表示群體的規(guī)模,{x1,x2,…,xM}表示群體中的個體,G(k)表示第k代群體,G表示群體的最大進(jìn)化代數(shù)。

        Step 1:隨機(jī)給出初始化群體,設(shè)初始參數(shù)α,c∈(0,1)。

        Step 2:將染色體的二進(jìn)制編碼轉(zhuǎn)化成十進(jìn)制,求出群體中每一個個體的適應(yīng)度值fitness=f(x),然后進(jìn)行群體個體適應(yīng)度值的排序,把最好的那個個體記為fmax并保存下來,選6個最好的個體組成優(yōu)秀者集合Y(k),也把他們保存下來,把群體適應(yīng)度值記為favg并計算該值。

        Step 3:求ps=fit/sumfit,然后對群體以概率ps實施輪盤賭選擇。

        Step 4:算術(shù)交叉,交叉概率為pc,將由選擇算子挑出的pc×m對雙親作一個算術(shù)交叉操作,設(shè)A=d1d2…dm和B=e1e2…em表示一對雙親的染色體,則C=c1c2…cm就是二者產(chǎn)生的新個體(ci=ridi+(1-ri)ei,ri是[0,1]間隨機(jī)數(shù)),更新群體個體,生成新群體。

        Step 5: 高斯變異,取pm=0.1,Mr是隨機(jī)生成的且符合正態(tài)分布的,若pm

        Step 8:判斷是否達(dá)到算法所規(guī)定的結(jié)束條件,若達(dá)到算法停止,并輸出結(jié)果,該結(jié)果就是所求問題最優(yōu)解,否則返回Step 3。

        3 實例仿真

        文中采用如下三個函數(shù)對IGA算法的收斂性進(jìn)行檢驗,算法中pc=0. 7,pm=0. 1,L=12,其中L為編碼長度,并將本文算法(IGA)、標(biāo)準(zhǔn)遺傳算法和爬山法遺傳算法[3]進(jìn)行比較,驗證了IGA算法的有效性。

        例3f(xi,x2)=21.5+x1sin(4πx1)+x2sin(20πx2),其中x1∈[-3.0,12.1],x2∈[4.1,5.8]

        Rastrigin函數(shù)與Sphere函數(shù)二者最小值都為0, 例3函數(shù)實際最大值為38.8230。表1、表2給出了三種算法的數(shù)值結(jié)果比較和三種算法的收斂性的比較,圖2、圖3、圖4給出三種算法對于三個函數(shù)最優(yōu)值的進(jìn)化曲線圖。

        從表1、表2以及圖2、圖3、圖4可以得出,本文算法(IGA)求出解的精度更高,全局收斂性能好。IGA算法優(yōu)于標(biāo)準(zhǔn)GA算法和爬山法混合遺傳算法,文中將黃金分割與遺傳算法相結(jié)合的改進(jìn)策略是有效的,尋優(yōu)成功率高。

        表1 三種算法的數(shù)值結(jié)果比較Table 1 Comparison of numerical results of three algorithms

        表2 三種算法的收斂性比較Table 2 Comparison of convergence of three algorithms

        圖2 例1函數(shù)種群最優(yōu)值進(jìn)化曲線圖Fig.2 Example 1 evolution curve of optimal value of function population

        圖3 例2函數(shù)種群最優(yōu)值進(jìn)化曲線圖Fig.3 Example 2 evolution curve of optimal value of function population

        圖4 例3函數(shù)種群最優(yōu)值進(jìn)化曲線圖Fig.4 Example 3 evolution curve of optimal value of function population

        4 結(jié)論

        GA算法是一種應(yīng)用廣便于實施的的優(yōu)化方法,標(biāo)準(zhǔn)的GA算法有受局部最優(yōu)的影響而無法進(jìn)行全局尋優(yōu)的缺點。為了克服該缺點文中提出了一種改進(jìn)的遺傳算法(IGA),即將黃金分割進(jìn)行改進(jìn)操作,然后將其再與遺傳算法結(jié)合而得到。測驗函數(shù)得出了很好的數(shù)值效果,進(jìn)而說明IGA算法的優(yōu)越性,IGA算法能很好地抑制未成熟收斂現(xiàn)象,進(jìn)而擺脫局部最優(yōu),很好地實施全局尋優(yōu),在全局收斂效果方面得到提高。

        猜你喜歡
        適應(yīng)度全局交叉
        改進(jìn)的自適應(yīng)復(fù)制、交叉和突變遺傳算法
        Cahn-Hilliard-Brinkman系統(tǒng)的全局吸引子
        量子Navier-Stokes方程弱解的全局存在性
        “六法”巧解分式方程
        落子山東,意在全局
        金橋(2018年4期)2018-09-26 02:24:54
        連一連
        基于空調(diào)導(dǎo)風(fēng)板成型工藝的Kriging模型適應(yīng)度研究
        中國塑料(2016年11期)2016-04-16 05:26:02
        基于Fast-ICA的Wigner-Ville分布交叉項消除方法
        新思路:牽一發(fā)動全局
        雙線性時頻分布交叉項提取及損傷識別應(yīng)用
        91l视频免费在线观看| 国产在线无码免费视频2021 | 就爱射视频在线视频在线| 国产成人亚洲综合无码品善网| 久久这里只精品国产免费10| 99精品视频69v精品视频免费| 99久久久69精品一区二区三区| 极品少妇xxxx精品少妇偷拍| 久久精品娱乐亚洲领先| 国产中文字幕乱人伦在线观看| 精品视频一区二区三三区四区| 亚洲一区二区成人在线视频| 久久亚洲中文字幕伊人久久大| 日韩精品久久无码中文字幕| 国产精品-区区久久久狼| 久久久2019精品视频中文字幕 | 女人被狂躁的高潮免费视频| 人妻av无码系列一区二区三区| 久久国产乱子伦精品免费强| 91热久久免费频精品99| 免费人成在线观看视频高潮| 久无码久无码av无码| 国产自精品在线| 放荡成熟人妻中文字幕| 国产md视频一区二区三区| 欧美色欧美亚洲另类二区不卡| 国产精品毛片大尺度激情| 精品国产一区二区三区av| 精品日韩欧美一区二区在线播放| 日本特黄a级高清免费大片| 亚洲熟少妇一区二区三区| 国产精品三级av及在线观看| 国产尤物精品自在拍视频首页| 日韩精品一区二区三区四区五区六 | 激情丁香婷婷| 久久精品国语对白黄色| 亚洲va久久久噜噜噜久久天堂 | 中文字幕 在线一区二区| 成人欧美一区二区三区黑人| 无码精品国产va在线观看| 丰满人妻一区二区乱码中文电影网 |