国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

遺傳算法的改進——IGA

2012-04-29 00:44:03吳偉
電腦知識與技術(shù) 2012年1期
關(guān)鍵詞:遺傳算法編碼

吳偉

摘要:針對基本遺傳算法(SGA)存在的缺點,分別從參數(shù)編碼,采用三層遞階結(jié)構(gòu)的染色體編碼;適應(yīng)度函數(shù)的選取,適應(yīng)值指數(shù)比例系數(shù)自適應(yīng)調(diào)整;遺傳操作,采用最優(yōu)保存策略,自適應(yīng)選擇和交叉概率。提出了改進的遺傳算法(IGA)。

關(guān)鍵詞:遺傳算法;編碼;適應(yīng)度函數(shù);遺傳操作

中圖分類號:TP301文獻標識碼:A文章編號:1009-3044(2012)01-0123-03

Improved Genetic Algorithm—IGA

WU Wei1,2

(1.School of Computer Science & Technology, Soochow University, Suzhou 215104, China; 2.Suzhou Vocational University, Suzhou 215104, China)

Abstract: For the genetic algorithm deficiencies, Separately from the coding parameters, using three layers of hierarchical structure coding; fitness function selection, fitness index proportion coefficient adaptive adjustment; genetic operation, the elitist strategy, adaptive selection and the crossover probability. proposes an improved genetic algorithm(IGA).

Key words: Genetic Algorithm; coding parameters; fitness function; genetic operation

遺傳算法是一種模擬生物界自然遺傳操作的算法,該算法通過模擬生物界自然選擇、遺傳機理,在群體中進行隨機搜索。遺傳算法的核心思想是生物界的“生存競爭,優(yōu)勝劣汰,適者生存”的機制,算法的主要特征是:遺傳操作不依賴于任何梯度信息,適合于一些傳統(tǒng)優(yōu)化算法不能解決的多目標優(yōu)化問題和復雜優(yōu)化問題,它可以實現(xiàn)群體中個體之間的信息融合,優(yōu)勝劣汰。通過不斷的迭代,從初始種群進化到最終的種群,從而尋找到最優(yōu)解或次優(yōu)解。遺傳算法被認為是21世紀最為優(yōu)秀的智能優(yōu)化算法之一。

1基本遺傳算法(SGA)

SGA最主要的思想是“適者生存”,群體中適應(yīng)度值大的個體進行選擇、遺傳操作的可能性大,群體中適應(yīng)度值小的個體就容易被淘汰,群體中的個體通過不停的進行選擇、遺傳操作直到達到設(shè)定的迭代次數(shù)或達到設(shè)置的閾值,則結(jié)束遺傳操作,保存結(jié)果為其解或次優(yōu)解。SGA中包含如下幾個基本要素:1)染色體編碼;2)適應(yīng)度函數(shù)的設(shè)計;3)遺傳操作設(shè)計。

群體的染色體編碼是遺傳算法中第一個要解決的問題,因為它直接決定著算法的迭代次數(shù)、是否收斂、訓練學習的效率等問題。傳統(tǒng)的二進制編碼隨著問題加深碼串加長降低了算法的效率,而且二進制編碼本身也不直觀、精度也不高。符號編碼不太容易實現(xiàn)交叉和變異操作。

群體適應(yīng)度函數(shù)的確定問題是一個關(guān)鍵問題,因為它的好壞直接決定遺傳算法的成功與否,即尋找到最優(yōu)解或次優(yōu)解。一般做法是將所要進行求解的目標函數(shù)作為適應(yīng)度函數(shù),此法簡單易實現(xiàn),但有一部分求解問題很難給出目標函數(shù)的具體函數(shù)關(guān)系,即使能表達,有的函數(shù)值域分布跨度大,平均適應(yīng)度小,群體的整體適應(yīng)度低,從而增加遺傳迭代的次數(shù),增加計算量。

遺傳操作主要是選擇、交叉和變異的設(shè)置。選擇操作是把最適應(yīng)環(huán)境的個體保存下來,遺傳給下一代來保證種群的整體適應(yīng)性。目前所采用的方法的主要思想是:若個體適應(yīng)度值越大則被選中遺傳給下一代的的概率就越大,相反個體適應(yīng)度值越小則被遺傳給下一代的的概率就越小,但此方法有可能破壞群體新個體的產(chǎn)生。遺傳操作包括交叉和變異兩項操作,其中兩者是相輔相成的關(guān)系,其中交叉是主要的操作,變異是次要的。但傳統(tǒng)的交叉和變異都是事先設(shè)定好的,不具有個體的交叉和變異概率隨適應(yīng)度值的變化而自動調(diào)節(jié)的能力。

2改進的遺傳算法(IGA)

遺傳算法的參數(shù)編碼、適應(yīng)度函數(shù)的設(shè)計、遺傳操作,每個環(huán)節(jié)的實現(xiàn)策略的改變都會對整個遺傳算法的尋優(yōu)性能產(chǎn)生重要影響,而且需要其它環(huán)節(jié)做出相應(yīng)的調(diào)整,才能達到比較理想的提高遺傳算法尋優(yōu)能力的目的。

2.1編碼方案:將染色體設(shè)計成三層遞階結(jié)構(gòu)

在生物醫(yī)學領(lǐng)域,染色體是由控制基因和序列基因組成,控制基因來表明此染色體的作用和功能,而序列基因來實現(xiàn)它的作用和功能。我們借用此想法來實現(xiàn)遺傳算法中染色體的編碼,控制基因一般采用二進制編碼,“1”表示下層基因被激活,其中的序列基因參加遺傳操作。“0”表示下層基因未被激活,其中的序列基因不參加任何遺傳操作。序列基因一般采用實數(shù)編碼,可根據(jù)具體

2.3遺傳操作

2.3.1最優(yōu)保存策略

采取優(yōu)秀個體策略(elitist strategy),每代都保留幾個最為優(yōu)秀的個體不參與選擇和變異操作,但參與交叉操作。這樣能保證優(yōu)秀基因傳遞給下一代,從而群體整體性能得到提升。

遺傳算法是一個不斷迭代產(chǎn)生新個體的過程,在這個過程中可以產(chǎn)生優(yōu)秀個體,但傳統(tǒng)遺傳操作隨機性很大,可能破壞群體中最為優(yōu)秀的個體,導致整體性能下降。采取優(yōu)秀個體策略可以避免這個問題的出現(xiàn),它可以把當代中適應(yīng)度最大的個體保存下來,直接傳遞到下一代,用它來替換下一代中適應(yīng)度最小的個體。

具體操作過程如下:

第一步:當前群體按適應(yīng)度大小進行排序,找到適應(yīng)度最大和最小的個體。

第二步:若當代中適應(yīng)度最大的個體比迄今為止的個體的適應(yīng)度大,則以當代適應(yīng)度最大的個體作為新的適應(yīng)度最大的個體。第三步:用迄今為止適應(yīng)度最大的個體替代掉群體中適應(yīng)度最小的個體。

3結(jié)論

本文針對基本遺傳算法,分別從參數(shù)編碼,采用三層遞階結(jié)構(gòu)的染色體編碼;適應(yīng)度函數(shù)的選取,適應(yīng)值指數(shù)比例系數(shù)自適應(yīng)調(diào)整;遺傳操作,采用最優(yōu)保存策略,自適應(yīng)選擇和交叉概率。提出了改進的遺傳算法(IGA)。后序工作是把IGA算法應(yīng)用到實際工作中去,來檢驗此算法的性能。

參考文獻:

[1] John H.Holland.Adaptation in Natural and Artificial Systems[M].MIT Press,1975

[2]王凌.智能優(yōu)化算法及其應(yīng)用[M].北京:清華大學出版社施普林格出版社.2001.

[3]李偉超,宋大猛,陳斌,基于遺傳算法的人工神經(jīng)網(wǎng)絡(luò)[J].計算機工程與設(shè)計,2006,27(2):316-318.

[4]趙宏偉,藏雪柏,王立江,凌興宏.用于神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)優(yōu)化的改進遺傳算法[J].計算機研究與發(fā)展(增刊).2000,37(10):244-248.

[5]李方方,趙英凱,許必熙.基于遞階遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò)的研究[J].機械與電子,2006,(2):41-44.

[6]趙淑海,邱洪澤,馬自謙.基于偽并行混合遺傳算法的神經(jīng)網(wǎng)絡(luò)優(yōu)化[J].計算機工程與設(shè)計,2006,27(13):2345-2347.

[7]王清,馬廣富,彌曼.一種基于遺傳算法的神經(jīng)網(wǎng)絡(luò)控制方法研究[J].系統(tǒng)真學報,2006,18(4):1070-1077.

[8]何燕,肖芳,何小苑.基于自適應(yīng)遞階遺傳算法的洪水預報模型[J].微計算機信息,2007,23(16):311-313.

[9]何小娟,曾建潮,徐玉斌.基于思維進化算法的神經(jīng)網(wǎng)絡(luò)權(quán)值與結(jié)構(gòu)優(yōu)化[J].計算機工程與科學,2004,26(5):38-42.

猜你喜歡
遺傳算法編碼
編碼中心(一)
中國編碼APP
基于SAR-SIFT和快速稀疏編碼的合成孔徑雷達圖像配準
《全元詩》未編碼疑難字考辨十五則
子帶編碼在圖像壓縮編碼中的應(yīng)用
電子制作(2019年22期)2020-01-14 03:16:24
遺傳算法對CMAC與PID并行勵磁控制的優(yōu)化
Genome and healthcare
基于自適應(yīng)遺傳算法的CSAMT一維反演
一種基于遺傳算法的聚類分析方法在DNA序列比較中的應(yīng)用
基于遺傳算法和LS-SVM的財務(wù)危機預測
浏阳市| 德格县| 右玉县| 乌鲁木齐市| 东乡| 霍山县| 建水县| 临清市| 拜泉县| 河南省| 汉中市| 仪征市| 井研县| 岳普湖县| 辽源市| 绥滨县| 柳河县| 霍山县| 和龙市| 高安市| 巢湖市| 烟台市| 阿合奇县| 阜康市| 临朐县| 武乡县| 延川县| 夏津县| 浮山县| 洞口县| 抚顺县| 伊宁县| 铁力市| 黄梅县| 若尔盖县| 宁波市| 洪江市| 永平县| 秀山| 体育| 合作市|