遺傳算法原理與應(yīng)用_第1頁
遺傳算法原理與應(yīng)用_第2頁
遺傳算法原理與應(yīng)用_第3頁
遺傳算法原理與應(yīng)用_第4頁
遺傳算法原理與應(yīng)用_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

關(guān)于遺傳算法原理與應(yīng)用報告提綱一、遺傳算法概述二、遺傳算法原理三、遺傳算法的應(yīng)用第2頁,共65頁,2024年2月25日,星期天一、遺傳算法概述1、智能優(yōu)化算法2、基本遺傳算法3、遺傳算法的特點第3頁,共65頁,2024年2月25日,星期天1、智能優(yōu)化算法

智能優(yōu)化算法又稱為現(xiàn)代啟發(fā)式算法,是一種具有全局優(yōu)化性能、通用性強、且適合于并行處理的算法。這種算法一般具有嚴(yán)密的理論依據(jù),而不是單純憑借專家經(jīng)驗,理論上可以在一定的時間內(nèi)找到最優(yōu)解或近似最優(yōu)解。第4頁,共65頁,2024年2月25日,星期天常用的智能優(yōu)化算法(1)遺傳算法(GeneticAlgorithm,簡稱GA)(2)模擬退火算法(SimulatedAnnealing,簡稱SA)(3)禁忌搜索算法(TabuSearch,簡稱TS)

……第5頁,共65頁,2024年2月25日,星期天智能優(yōu)化算法的特點

它們的共同特點:都是從任一解出發(fā),按照某種機制,以一定的概率在整個求解空間中探索最優(yōu)解。由于它們可以把搜索空間擴展到整個問題空間,因而具有全局優(yōu)化性能。第6頁,共65頁,2024年2月25日,星期天遺傳算法起源

遺傳算法是由美國的J.Holland教授于1975年在他的專著《自然界和人工系統(tǒng)的適應(yīng)性》中首先提出的,它是一類借鑒生物界自然選擇和自然遺傳機制的隨機化搜索算法。第7頁,共65頁,2024年2月25日,星期天遺傳算法的搜索機制

遺傳算法模擬自然選擇和自然遺傳過程中發(fā)生的繁殖、交叉和基因突變現(xiàn)象,在每次迭代中都保留一組候選解,并按某種指標(biāo)從解群中選取較優(yōu)的個體,利用遺傳算子(選擇、交叉和變異)對這些個體進行組合,產(chǎn)生新一代的候選解群,重復(fù)此過程,直到滿足某種收斂指標(biāo)為止。

第8頁,共65頁,2024年2月25日,星期天2、基本遺傳算法

基本遺傳算法(SimpleGeneticAlgorithms,簡稱SGA,又稱簡單遺傳算法或標(biāo)準(zhǔn)遺傳算法),是由Goldberg總結(jié)出的一種最基本的遺傳算法,其遺傳進化操作過程簡單,容易理解,是其它一些遺傳算法的雛形和基礎(chǔ)。第9頁,共65頁,2024年2月25日,星期天基本遺傳算法的組成(1)編碼(產(chǎn)生初始種群)(2)適應(yīng)度函數(shù)(3)遺傳算子(選擇、交叉、變異)(4)運行參數(shù)第10頁,共65頁,2024年2月25日,星期天

編碼GA是通過某種編碼機制把對象抽象為由特定符號按一定順序排成的串。正如研究生物遺傳是從染色體著手,而染色體則是由基因排成的串。SGA使用二進制串進行編碼。第11頁,共65頁,2024年2月25日,星期天函數(shù)優(yōu)化示例求下列一元函數(shù)的最大值:

x∈[-1,2],求解結(jié)果精確到6位小數(shù)。第12頁,共65頁,2024年2月25日,星期天SGA對于本例的編碼

由于區(qū)間長度為3,求解結(jié)果精確到6位小數(shù),因此可將自變量定義區(qū)間劃分為3×106等份。又因為221<3×106<222

,所以本例的二進制編碼長度至少需要22位,本例的編碼過程實質(zhì)上是將區(qū)間[-1,2]內(nèi)對應(yīng)的實數(shù)值轉(zhuǎn)化為一個二進制串(b21b20…b0)。第13頁,共65頁,2024年2月25日,星期天幾個術(shù)語基因型:1000101110110101000111表現(xiàn)型:0.637197編碼解碼個體(染色體)基因第14頁,共65頁,2024年2月25日,星期天初始種群SGA采用隨機方法生成若干個個體的集合,該集合稱為初始種群。初始種群中個體的數(shù)量稱為種群規(guī)模。第15頁,共65頁,2024年2月25日,星期天

適應(yīng)度函數(shù)

遺傳算法對一個個體(解)的好壞用適應(yīng)度函數(shù)值來評價,適應(yīng)度函數(shù)值越大,解的質(zhì)量越好。適應(yīng)度函數(shù)是遺傳算法進化過程的驅(qū)動力,也是進行自然選擇的唯一標(biāo)準(zhǔn),它的設(shè)計應(yīng)結(jié)合求解問題本身的要求而定。第16頁,共65頁,2024年2月25日,星期天選擇算子

遺傳算法使用選擇運算來實現(xiàn)對群體中的個體進行優(yōu)勝劣汰操作:適應(yīng)度高的個體被遺傳到下一代群體中的概率大;適應(yīng)度低的個體,被遺傳到下一代群體中的概率小。選擇操作的任務(wù)就是按某種方法從父代群體中選取一些個體,遺傳到下一代群體。SGA中選擇算子采用輪盤賭選擇方法。第17頁,共65頁,2024年2月25日,星期天輪盤賭選擇方法

輪盤賭選擇又稱比例選擇算子,它的基本思想是:各個個體被選中的概率與其適應(yīng)度函數(shù)值大小成正比。設(shè)群體大小為n,個體i的適應(yīng)度為Fi,則個體i被選中遺傳到下一代群體的概率為:第18頁,共65頁,2024年2月25日,星期天輪盤賭選擇方法的實現(xiàn)步驟(1)計算群體中所有個體的適應(yīng)度函數(shù)值(需要解碼);(2)利用比例選擇算子的公式,計算每個個體被選中遺傳到下一代群體的概率;(3)采用模擬賭盤操作(即生成0到1之間的隨機數(shù)與每個個體遺傳到下一代群體的概率進行匹配)來確定各個個體是否遺傳到下一代群體中。第19頁,共65頁,2024年2月25日,星期天交叉算子

所謂交叉運算,是指對兩個相互配對的染色體依據(jù)交叉概率Pc按某種方式相互交換其部分基因,從而形成兩個新的個體。交叉運算是遺傳算法區(qū)別于其他進化算法的重要特征,它在遺傳算法中起關(guān)鍵作用,是產(chǎn)生新個體的主要方法。SGA中交叉算子采用單點交叉算子。第20頁,共65頁,2024年2月25日,星期天單點交叉運算交叉前:00000|0111000000001000011100|00000111111000101交叉后:00000|0000011111100010111100|01110000000010000交叉點第21頁,共65頁,2024年2月25日,星期天變異算子

所謂變異運算,是指依據(jù)變異概率Pm將個體編碼串中的某些基因值用其它基因值來替換,從而形成一個新的個體。遺傳算法中的變異運算是產(chǎn)生新個體的輔助方法,它決定了遺傳算法的局部搜索能力,同時保持種群的多樣性。交叉運算和變異運算的相互配合,共同完成對搜索空間的全局搜索和局部搜索。SGA中變異算子采用基本位變異算子。第22頁,共65頁,2024年2月25日,星期天基本位變異算子

基本位變異算子是指對個體編碼串隨機指定的某一位或某幾位基因作變異運算。對于基本遺傳算法中用二進制編碼符號串所表示的個體,若需要進行變異操作的某一基因座上的原有基因值為0,則變異操作將其變?yōu)?;反之,若原有基因值為1,則變異操作將其變?yōu)?。第23頁,共65頁,2024年2月25日,星期天基本位變異算子的執(zhí)行過程變異前:000001110000000010000變異后:000001110001000010000變異點第24頁,共65頁,2024年2月25日,星期天運行參數(shù)(1)M:種群規(guī)模(2)T:遺傳運算的終止進化代數(shù)(3)Pc:交叉概率(4)Pm:變異概率第25頁,共65頁,2024年2月25日,星期天SGA的框圖產(chǎn)生初始群體是否滿足停止準(zhǔn)則是輸出結(jié)果并結(jié)束計算個體適應(yīng)度值比例選擇運算單點交叉運算基本位變異運算否產(chǎn)生新一代群體執(zhí)行M/2次第26頁,共65頁,2024年2月25日,星期天3、遺傳算法的特點(1)群體搜索,易于并行化處理;(2)不是盲目窮舉,而是啟發(fā)式搜索;(3)適應(yīng)度函數(shù)不受連續(xù)、可微等條件的約束,適用范圍很廣。第27頁,共65頁,2024年2月25日,星期天二、遺傳算法原理1、遺傳算法的數(shù)學(xué)基礎(chǔ)2、遺傳算法的收斂性分析3、遺傳算法的改進第28頁,共65頁,2024年2月25日,星期天1、遺傳算法的數(shù)學(xué)基礎(chǔ)(1)模式定理(2)積木塊假設(shè)第29頁,共65頁,2024年2月25日,星期天模式

模式是指種群個體基因串中的相似樣板,它用來描述基因串中某些特征位相同的結(jié)構(gòu)。在二進制編碼中,模式是基于三個字符集(0,1,*)的字符串,符號*代表任意字符,即0或者1。

模式示例:10**1第30頁,共65頁,2024年2月25日,星期天兩個定義定義1:模式H中確定位置的個數(shù)稱為模式H的階,記作O(H)。例如O(10**1)=3。定義2:模式H中第一個確定位置和最后一個確定位置之間的距離稱為模式H的定義距,記作δ(H)。例如δ(10**1)=4。第31頁,共65頁,2024年2月25日,星期天模式的階和定義距的含義

模式階用來反映不同模式間確定性的差異,模式階數(shù)越高,模式的確定性就越高,所匹配的樣本數(shù)就越少。在遺傳操作中,即使階數(shù)相同的模式,也會有不同的性質(zhì),而模式的定義距就反映了這種性質(zhì)的差異。第32頁,共65頁,2024年2月25日,星期天模式定理

模式定理:具有低階、短定義距以及平均適應(yīng)度高于種群平均適應(yīng)度的模式在子代中呈指數(shù)增長。模式定理保證了較優(yōu)的模式(遺傳算法的較優(yōu)解)的數(shù)目呈指數(shù)增長,為解釋遺傳算法機理提供了數(shù)學(xué)基礎(chǔ)。第33頁,共65頁,2024年2月25日,星期天模式定理

從模式定理可看出,有高平均適應(yīng)度、短定義距、低階的模式,在連續(xù)的后代里獲得至少以指數(shù)增長的串?dāng)?shù)目,這主要是因為選擇使最好的模式有更多的復(fù)制,交叉算子不容易破壞高頻率出現(xiàn)的、短定義長的模式,而一般突變概率又相當(dāng)小,因而它對這些重要的模式幾乎沒有影響。第34頁,共65頁,2024年2月25日,星期天積木塊假設(shè)

積木塊假設(shè):遺傳算法通過短定義距、低階以及高平均適應(yīng)度的模式(積木塊),在遺傳操作下相互結(jié)合,最終接近全局最優(yōu)解。模式定理保證了較優(yōu)模式的樣本數(shù)呈指數(shù)增長,從而使遺傳算法找到全局最優(yōu)解的可能性存在;而積木塊假設(shè)則指出了在遺傳算子的作用下,能生成全局最優(yōu)解。第35頁,共65頁,2024年2月25日,星期天2、遺傳算法的收斂性分析

遺傳算法要實現(xiàn)全局收斂,首先要求任意初始種群經(jīng)有限步都能到達全局最優(yōu)解,其次算法必須由保優(yōu)操作來防止最優(yōu)解的遺失。與算法收斂性有關(guān)的因素主要包括種群規(guī)模、選擇操作、交叉概率和變異概率。第36頁,共65頁,2024年2月25日,星期天種群規(guī)模對收斂性的影響

通常,種群太小則不能提供足夠的采樣點,以致算法性能很差;種群太大,盡管可以增加優(yōu)化信息,阻止早熟收斂的發(fā)生,但無疑會增加計算量,造成收斂時間太長,表現(xiàn)為收斂速度緩慢。第37頁,共65頁,2024年2月25日,星期天選擇操作對收斂性的影響

選擇操作使高適應(yīng)度個體能夠以更大的概率生存,從而提高了遺傳算法的全局收斂性。如果在算法中采用最優(yōu)保存策略,即將父代群體中最佳個體保留下來,不參加交叉和變異操作,使之直接進入下一代,最終可使遺傳算法以概率1收斂于全局最優(yōu)解。第38頁,共65頁,2024年2月25日,星期天交叉概率對收斂性的影響

交叉操作用于個體對,產(chǎn)生新的個體,實質(zhì)上是在解空間中進行有效搜索。交叉概率太大時,種群中個體更新很快,會造成高適應(yīng)度值的個體很快被破壞掉;概率太小時,交叉操作很少進行,從而會使搜索停滯不前,造成算法的不收斂。第39頁,共65頁,2024年2月25日,星期天變異概率對收斂性的影響

變異操作是對種群模式的擾動,有利于增加種群的多樣性。但是,變異概率太小則很難產(chǎn)生新模式,變異概率太大則會使遺傳算法成為隨機搜索算法。第40頁,共65頁,2024年2月25日,星期天遺傳算法的本質(zhì)

遺傳算法本質(zhì)上是對染色體模式所進行的一系列運算,即通過選擇算子將當(dāng)前種群中的優(yōu)良模式遺傳到下一代種群中,利用交叉算子進行模式重組,利用變異算子進行模式突變。通過這些遺傳操作,模式逐步向較好的方向進化,最終得到問題的最優(yōu)解。第41頁,共65頁,2024年2月25日,星期天3、遺傳算法的改進

遺傳欺騙問題:在遺傳算法進化過程中,有時會產(chǎn)生一些超常的個體,這些個體因競爭力太突出而控制了選擇運算過程,從而影響算法的全局優(yōu)化性能,導(dǎo)致算法獲得某個局部最優(yōu)解。第42頁,共65頁,2024年2月25日,星期天遺傳算法的改進途徑(1)對編碼方式的改進(2)對遺傳算子的改進(3)對控制參數(shù)的改進(4)對執(zhí)行策略的改進第43頁,共65頁,2024年2月25日,星期天對編碼方式的改進

二進制編碼優(yōu)點在于編碼、解碼操作簡單,交叉、變異等操作便于實現(xiàn),缺點在于精度要求較高時,個體編碼串較長,使算法的搜索空間急劇擴大,遺傳算法的性能降低。格雷編碼克服了二進制編碼的不連續(xù)問題,浮點數(shù)編碼改善了遺傳算法的計算復(fù)雜性。第44頁,共65頁,2024年2月25日,星期天對遺傳算子的改進排序選擇均勻交叉逆序變異(1)對群體中的所有個體按其適應(yīng)度大小進行降序排序;(2)根據(jù)具體求解問題,設(shè)計一個概率分配表,將各個概率值按上述排列次序分配給各個個體;(3)以各個個體所分配到的概率值作為其遺傳到下一代的概率,基于這些概率用賭盤選擇法來產(chǎn)生下一代群體。第45頁,共65頁,2024年2月25日,星期天對遺傳算子的改進排序選擇均勻交叉逆序變異(1)隨機產(chǎn)生一個與個體編碼長度相同的二進制屏蔽字P=W1W2…Wn

;(2)按下列規(guī)則從A、B兩個父代個體中產(chǎn)生兩個新個體X、Y:若Wi=0,則X的第i個基因繼承A的對應(yīng)基因,Y的第i個基因繼承B的對應(yīng)基因;若Wi=1,則A、B的第i個基因相互交換,從而生成X、Y的第i個基因。

第46頁,共65頁,2024年2月25日,星期天對遺傳算子的改進排序選擇均勻交叉逆序變異變異前:348|7965|21變異前:348|5697|21第47頁,共65頁,2024年2月25日,星期天對控制參數(shù)的改進Schaffer建議的最優(yōu)參數(shù)范圍是:

M=20-100,

T=100-500,

Pc=0.4-0.9,

Pm=0.001-0.01。

第48頁,共65頁,2024年2月25日,星期天對控制參數(shù)的改進Srinvivas等人提出自適應(yīng)遺傳算法,即PC和Pm能夠隨適應(yīng)度自動改變,當(dāng)種群的各個個體適應(yīng)度趨于一致或趨于局部最優(yōu)時,使二者增加,而當(dāng)種群適應(yīng)度比較分散時,使二者減小,同時對適應(yīng)值高于群體平均適應(yīng)值的個體,采用較低的PC和Pm,使性能優(yōu)良的個體進入下一代,而低于平均適應(yīng)值的個體,采用較高的PC和Pm,使性能較差的個體被淘汰。第49頁,共65頁,2024年2月25日,星期天對執(zhí)行策略的改進混合遺傳算法免疫遺傳算法小生境遺傳算法單親遺傳算法并行遺傳算法第50頁,共65頁,2024年2月25日,星期天三、遺傳算法的應(yīng)用1、遺傳算法的應(yīng)用領(lǐng)域2、遺傳算法的應(yīng)用示例第51頁,共65頁,2024年2月25日,星期天1、遺傳算法的應(yīng)用領(lǐng)域(1)組合優(yōu)化(2)函數(shù)優(yōu)化(3)自動控制(4)生產(chǎn)調(diào)度(5)圖像處理(6)機器學(xué)習(xí)(7)人工生命(8)數(shù)據(jù)挖掘第52頁,共65頁,2024年2月25日,星期天遺傳算法應(yīng)用于組合優(yōu)化

隨著問題規(guī)模的增大,組合優(yōu)化問題的搜索空間也急劇擴大,有時在計算機上用枚舉法很難甚至不可能求出其最優(yōu)解。實踐證明,遺傳算法已經(jīng)在求解旅行商問題、背包問題、裝箱問題、布局優(yōu)化、網(wǎng)絡(luò)路由等具有NP難度的組合優(yōu)化問題上取得了成功的應(yīng)用。第53頁,共65頁,2024年2月25日,星期天2、遺傳算法的應(yīng)用示例

彈藥裝載問題(AmmunitionLoadingProblem,簡稱ALP),就是在滿足各類通用彈藥運輸規(guī)程和安全性的前提下,如何將一批通用彈藥箱裝入軍用運輸工具,使得通用彈藥的裝載效率達到最大值的問題。第54頁,共65頁,2024年2月25日,星期天AGSAA的基本原理

在彈藥裝載中,考慮到模擬退火算法的基本思想是跳出局部最優(yōu)解,將模擬退火思想引入遺傳算法,應(yīng)用改進型遺傳算法和模擬退火算法相結(jié)合,構(gòu)建自適應(yīng)遺傳模擬退火算法(AGSAA),從而綜合了全局優(yōu)化和局部搜索的特點,為解決彈藥裝載這一組合優(yōu)化問題提供了新的思路。第55頁,共65頁,2024年2月25日,星期天AGSAA的編碼方式AGSAA采用二進制編碼方式,每一個二進制位對應(yīng)一個待裝彈藥箱,若為1,表示該彈藥箱裝入運輸工具,為0則不裝。第56頁,共65頁,2024年2月25日,星期天AGSAA的解碼和適應(yīng)度函數(shù)AGSAA采用彈藥裝載的啟發(fā)式算法來解碼,解碼后最終確定裝入運輸工具的彈藥箱。適應(yīng)度函數(shù)主要考慮兩個方面,即載重率和積載率,對這兩個因素加權(quán),來計算適應(yīng)度函數(shù)值。第57頁,共65頁,2024年2月25日,星期天彈藥裝載的啟發(fā)式算法

(1)定位規(guī)則(Locatingrule)定位規(guī)則是指用來確定當(dāng)前待裝彈藥箱在運輸工具剩余裝載空間中擺放位置的規(guī)則。(2)定序規(guī)則(Orderingrule)定序規(guī)則是指用來確定彈藥箱放入運輸工具裝載空間先后順序的規(guī)則。第58頁,共65頁,2024年2月25日,星期天遺傳算子的選擇

AGSAA的選擇算子采用輪盤賭選擇算子,并結(jié)合最優(yōu)保存策略;變異算子采用基本位變異算子;同時,在變異運算之后,增加退火算子,以增強算法的局部搜索能力;交叉概率和變異概率為自適應(yīng)概率,以提高種群的進化效率。第59頁,共65頁,2024年2月25日,星期天交叉算子的選擇由于AGSAA是采用將彈藥箱的編號排列成串來進行編碼的,如果個體交叉采用傳統(tǒng)方式進行,就有可能使個體的編碼產(chǎn)生重復(fù)基因(即一個彈藥箱編號在一個個體中出現(xiàn)兩次以上),從而產(chǎn)生不符合條件的個體,因此,AGSAA采用的是部分映射交叉算子。第60頁,共65頁,2024年2月25日,星期天部分映射交叉算子交叉前:

87|43|126512|57|8346交叉后:

83|67|124517|62|8345第61頁,共65頁,2024年2月25日,星期天參考文獻1張偉,李守智,高峰等.幾種智能最優(yōu)化算法的比較研究.Proceedingsofthe24thChineseControlConference,Guangzhou,P.R.ChinaJuly15-18,2005:1316~13202馬玉明,賀愛玲,李愛民.遺傳算法的理論研究綜述.山東輕工業(yè)學(xué)院學(xué)報,2004,18(3):77~803AndreasBortfeldt,HermannGehring.AHybridGeneticAlgorithmforTheContainerLoadingProblem.EuropeanJournalofOperationalResearch,2001(131):143~161.4D.Y.He,J.Z.Cha.ResearchonSolutiontoComplexContainerLoadingProblemBasedonGeneticAlgorithm.TheFirstInternationalConferenceonMachineLearning

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論