版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、遺傳算法原理與應(yīng)用,報告提綱,一、遺傳算法概述 二、遺傳算法原理 三、遺傳算法的應(yīng)用,一、遺傳算法概述,1、智能優(yōu)化算法 2、基本遺傳算法 3、遺傳算法的特點,1、智能優(yōu)化算法,智能優(yōu)化算法又稱為現(xiàn)代啟發(fā)式算法,是一種具有全局優(yōu)化性能、通用性強、且適合于并行處理的算法。這種算法一般具有嚴密的理論依據(jù),而不是單純憑借專家經(jīng)驗,理論上可以在一定的時間內(nèi)找到最優(yōu)解或近似最優(yōu)解,常用的智能優(yōu)化算法,1)遺傳算法 (Genetic Algorithm, 簡稱GA) (2)模擬退火算法 (Simulated Annealing, 簡稱SA) (3)禁忌搜索算法 (Tabu Search, 簡稱TS),智能
2、優(yōu)化算法的特點,它們的共同特點:都是從任一解出發(fā),按照某種機制,以一定的概率在整個求解空間中探索最優(yōu)解。由于它們可以把搜索空間擴展到整個問題空間,因而具有全局優(yōu)化性能,遺傳算法起源,遺傳算法是由美國的J. Holland教授于1975年在他的專著自然界和人工系統(tǒng)的適應(yīng)性中首先提出的,它是一類借鑒生物界自然選擇和自然遺傳機制的隨機化搜索算法,遺傳算法的搜索機制,遺傳算法模擬自然選擇和自然遺傳過程中發(fā)生的繁殖、交叉和基因突變現(xiàn)象,在每次迭代中都保留一組候選解,并按某種指標從解群中選取較優(yōu)的個體,利用遺傳算子(選擇、交叉和變異)對這些個體進行組合,產(chǎn)生新一代的候選解群,重復(fù)此過程,直到滿足某種收斂指
3、標為止,2、基本遺傳算法,基本遺傳算法(Simple Genetic Algorithms,簡稱SGA,又稱簡單遺傳算法或標準遺傳算法),是由Goldberg總結(jié)出的一種最基本的遺傳算法,其遺傳進化操作過程簡單,容易理解,是其它一些遺傳算法的雛形和基礎(chǔ),基本遺傳算法的組成,1)編碼(產(chǎn)生初始種群) (2)適應(yīng)度函數(shù) (3)遺傳算子(選擇、交叉、變異) (4)運行參數(shù),編碼,GA是通過某種編碼機制把對象抽象為由特定符號按一定順序排成的串。正如研究生物遺傳是從染色體著手,而染色體則是由基因排成的串。SGA使用二進制串進行編碼,函數(shù)優(yōu)化示例,求下列一元函數(shù)的最大值,x-1,2 ,求解結(jié)果精確到6位小
4、數(shù),SGA對于本例的編碼,由于區(qū)間長度為3,求解結(jié)果精確到6位小數(shù),因此可將自變量定義區(qū)間劃分為3106等份。又因為221 3106 222 ,所以本例的二進制編碼長度至少需要22位,本例的編碼過程實質(zhì)上是將區(qū)間-1,2內(nèi)對應(yīng)的實數(shù)值轉(zhuǎn)化為一個二進制串(b21b20b0,幾個術(shù)語,基因型:10101000111,表現(xiàn)型:0.637197,編碼,解碼,個體(染色體,基因,初始種群,SGA采用隨機方法生成若干個個體的集合,該集合稱為初始種群。初始種群中個體的數(shù)量稱為種群規(guī)模,適應(yīng)度函數(shù),遺傳算法對一個個體(解)的好壞用適應(yīng)度函數(shù)值來評價,適應(yīng)度函數(shù)值越大,解的質(zhì)量越好。適應(yīng)度函數(shù)是遺傳算法進化過程
5、的驅(qū)動力,也是進行自然選擇的唯一標準,它的設(shè)計應(yīng)結(jié)合求解問題本身的要求而定,選擇算子,遺傳算法使用選擇運算來實現(xiàn)對群體中的個體進行優(yōu)勝劣汰操作:適應(yīng)度高的個體被遺傳到下一代群體中的概率大;適應(yīng)度低的個體,被遺傳到下一代群體中的概率小。選擇操作的任務(wù)就是按某種方法從父代群體中選取一些個體,遺傳到下一代群體。SGA中選擇算子采用輪盤賭選擇方法,輪盤賭選擇方法,輪盤賭選擇又稱比例選擇算子,它的基本思想是:各個個體被選中的概率與其適應(yīng)度函數(shù)值大小成正比。設(shè)群體大小為n ,個體i 的適應(yīng)度為 Fi,則個體i 被選中遺傳到下一代群體的概率為,輪盤賭選擇方法的實現(xiàn)步驟,1) 計算群體中所有個體的適應(yīng)度函數(shù)值
6、(需要解碼); (2) 利用比例選擇算子的公式,計算每個個體被選中遺傳到下一代群體的概率; (3) 采用模擬賭盤操作(即生成0到1之間的隨機數(shù)與每個個體遺傳到下一代群體的概率進行匹配)來確定各個個體是否遺傳到下一代群體中,交叉算子,所謂交叉運算,是指對兩個相互配對的染色體依據(jù)交叉概率 Pc 按某種方式相互交換其部分基因,從而形成兩個新的個體。交叉運算是遺傳算法區(qū)別于其他進化算法的重要特征,它在遺傳算法中起關(guān)鍵作用,是產(chǎn)生新個體的主要方法。 SGA中交叉算子采用單點交叉算子,單點交叉運算,交叉前: 00000|010000 11100|000101 交叉后: 00000|000101 11100
7、|010000,交叉點,變異算子,所謂變異運算,是指依據(jù)變異概率 Pm 將個體編碼串中的某些基因值用其它基因值來替換,從而形成一個新的個體。遺傳算法中的變異運算是產(chǎn)生新個體的輔助方法,它決定了遺傳算法的局部搜索能力,同時保持種群的多樣性。交叉運算和變異運算的相互配合,共同完成對搜索空間的全局搜索和局部搜索。 SGA中變異算子采用基本位變異算子,基本位變異算子,基本位變異算子是指對個體編碼串隨機指定的某一位或某幾位基因作變異運算。對于基本遺傳算法中用二進制編碼符號串所表示的個體,若需要進行變異操作的某一基因座上的原有基因值為0,則變異操作將其變?yōu)?;反之,若原有基因值為1,則變異操作將其變?yōu)?,
8、基本位變異算子的執(zhí)行過程,變異前: 0000010000 變異后: 1000010000,變異點,運行參數(shù),1)M : 種群規(guī)模 (2)T : 遺傳運算的終止進化代數(shù) (3)Pc : 交叉概率 (4)Pm : 變異概率,SGA的框圖,3、遺傳算法的特點,1)群體搜索,易于并行化處理; (2)不是盲目窮舉,而是啟發(fā)式搜索; (3)適應(yīng)度函數(shù)不受連續(xù)、可微等條件的約束,適用范圍很廣,二、遺傳算法原理,1、遺傳算法的數(shù)學基礎(chǔ) 2、遺傳算法的收斂性分析 3、遺傳算法的改進,1、遺傳算法的數(shù)學基礎(chǔ),1)模式定理 (2)積木塊假設(shè),模式,模式是指種群個體基因串中的相似樣板,它用來描述基因串中某些特征位相同
9、的結(jié)構(gòu)。在二進制編碼中,模式是基于三個字符集(0,1,*)的字符串,符號*代表任意字符,即 0 或者 1。 模式示例:10*1,兩個定義,定義1:模式 H 中確定位置的個數(shù)稱為模式 H 的階,記作O(H)。例如O(10*1)=3 。 定義2:模式 H 中第一個確定位置和最后一個確定位置之間的距離稱為模式 H 的定義距,記作(H)。例如(10*1)=4,模式的階和定義距的含義,模式階用來反映不同模式間確定性的差異,模式階數(shù)越高,模式的確定性就越高,所匹配的樣本數(shù)就越少。在遺傳操作中,即使階數(shù)相同的模式,也會有不同的性質(zhì),而模式的定義距就反映了這種性質(zhì)的差異,模式定理,模式定理:具有低階、短定義距
10、以及平均適應(yīng)度高于種群平均適應(yīng)度的模式在子代中呈指數(shù)增長。 模式定理保證了較優(yōu)的模式(遺傳算法的較優(yōu)解)的數(shù)目呈指數(shù)增長,為解釋遺傳算法機理提供了數(shù)學基礎(chǔ),模式定理,從模式定理可看出,有高平均適應(yīng)度、短定義距、低階的模式,在連續(xù)的后代里獲得至少以指數(shù)增長的串數(shù)目,這主要是因為選擇使最好的模式有更多的復(fù)制,交叉算子不容易破壞高頻率出現(xiàn)的、短定義長的模式,而一般突變概率又相當小,因而它對這些重要的模式幾乎沒有影響,積木塊假設(shè),積木塊假設(shè):遺傳算法通過短定義距、低階以及高平均適應(yīng)度的模式(積木塊),在遺傳操作下相互結(jié)合,最終接近全局最優(yōu)解。 模式定理保證了較優(yōu)模式的樣本數(shù)呈指數(shù)增長,從而使遺傳算法找
11、到全局最優(yōu)解的可能性存在;而積木塊假設(shè)則指出了在遺傳算子的作用下,能生成全局最優(yōu)解,2、遺傳算法的收斂性分析,遺傳算法要實現(xiàn)全局收斂,首先要求任意初始種群經(jīng)有限步都能到達全局最優(yōu)解,其次算法必須由保優(yōu)操作來防止最優(yōu)解的遺失。與算法收斂性有關(guān)的因素主要包括種群規(guī)模、選擇操作、交叉概率和變異概率,種群規(guī)模對收斂性的影響,通常,種群太小則不能提供足夠的采樣點,以致算法性能很差;種群太大,盡管可以增加優(yōu)化信息,阻止早熟收斂的發(fā)生,但無疑會增加計算量,造成收斂時間太長,表現(xiàn)為收斂速度緩慢,選擇操作對收斂性的影響,選擇操作使高適應(yīng)度個體能夠以更大的概率生存,從而提高了遺傳算法的全局收斂性。如果在算法中采用
12、最優(yōu)保存策略,即將父代群體中最佳個體保留下來,不參加交叉和變異操作,使之直接進入下一代,最終可使遺傳算法以概率1收斂于全局最優(yōu)解,交叉概率對收斂性的影響,交叉操作用于個體對,產(chǎn)生新的個體,實質(zhì)上是在解空間中進行有效搜索。交叉概率太大時,種群中個體更新很快,會造成高適應(yīng)度值的個體很快被破壞掉;概率太小時,交叉操作很少進行,從而會使搜索停滯不前,造成算法的不收斂,變異概率對收斂性的影響,變異操作是對種群模式的擾動,有利于增加種群的多樣性 。但是,變異概率太小則很難產(chǎn)生新模式,變異概率太大則會使遺傳算法成為隨機搜索算法,遺傳算法的本質(zhì),遺傳算法本質(zhì)上是對染色體模式所進行的一系列運算,即通過選擇算子將
13、當前種群中的優(yōu)良模式遺傳到下一代種群中,利用交叉算子進行模式重組,利用變異算子進行模式突變。通過這些遺傳操作,模式逐步向較好的方向進化,最終得到問題的最優(yōu)解,3、遺傳算法的改進,遺傳欺騙問題:在遺傳算法進化過程中,有時會產(chǎn)生一些超常的個體,這些個體因競爭力太突出而控制了選擇運算過程,從而影響算法的全局優(yōu)化性能,導致算法獲得某個局部最優(yōu)解,遺傳算法的改進途徑,1)對編碼方式的改進 (2)對遺傳算子 的改進 (3)對控制參數(shù)的改進 (4)對執(zhí)行策略的改進,對編碼方式的改進,二進制編碼優(yōu)點在于編碼、解碼操作簡單,交叉、變異等操作便于實現(xiàn),缺點在于精度要求較高時,個體編碼串較長,使算法的搜索空間急劇擴
14、大,遺傳算法的性能降低。格雷編碼克服了二進制編碼的不連續(xù)問題 ,浮點數(shù)編碼改善了遺傳算法的計算復(fù)雜性,對遺傳算子 的改進,排序選擇 均勻交叉 逆序變異,1) 對群體中的所有個體按其適應(yīng)度大小進行降序排序; (2) 根據(jù)具體求解問題,設(shè)計一個概率分配表,將各個概率值按上述排列次序分配給各個個體; (3) 以各個個體所分配到的概率值作為其遺傳到下一代的概率,基于這些概率用賭盤選擇法來產(chǎn)生下一代群體,對遺傳算子 的改進,排序選擇 均勻交叉 逆序變異,1) 隨機產(chǎn)生一個與個體編碼長度相同的二進制屏蔽字P = W1W2Wn ; (2) 按下列規(guī)則從A、B兩個父代個體中產(chǎn)生兩個新個體X、Y:若Wi = 0
15、,則X的第i個基因繼承A的對應(yīng)基因,Y的第i個基因繼承B的對應(yīng)基因;若Wi = 1,則A、B的第i個基因相互交換,從而生成X、Y的第i個基因,對遺傳算子 的改進,排序選擇 均勻交叉 逆序變異,變異前: 3 4 8 | 7 9 6 5 | 2 1 變異前: 3 4 8 | 5 6 9 7 | 2 1,對控制參數(shù)的改進,Schaffer建議的最優(yōu)參數(shù)范圍是: M = 20-100, T = 100-500, Pc = 0.4-0.9, Pm = 0.001-0.01,對控制參數(shù)的改進,Srinvivas等人提出自適應(yīng)遺傳算法,即PC和Pm能夠隨適應(yīng)度自動改變,當種群的各個個體適應(yīng)度趨于一致或趨于局
16、部最優(yōu)時,使二者增加,而當種群適應(yīng)度比較分散時,使二者減小,同時對適應(yīng)值高于群體平均適應(yīng)值的個體,采用較低的PC和Pm,使性能優(yōu)良的個體進入下一代,而低于平均適應(yīng)值的個體,采用較高的PC和Pm,使性能較差的個體被淘汰,對執(zhí)行策略的改進,混合遺傳算法 免疫遺傳算法 小生境遺傳算法 單親遺傳算法 并行遺傳算法,三、遺傳算法的應(yīng)用領(lǐng)域,1)組合優(yōu)化 (2)函數(shù)優(yōu)化 (3)自動控制 (4)生產(chǎn)調(diào)度 (5)圖像處理 (6)機器學習 (7)人工生命 (8)數(shù)據(jù)挖掘,遺傳算法應(yīng)用于組合優(yōu)化,隨著問題規(guī)模的增大,組合優(yōu)化問題的搜索空間也急劇擴大,有時在計算機上用枚舉法很難甚至不可能求出其最優(yōu)解。實踐證明,遺傳
17、算法已經(jīng)在求解旅行商問題、背包問題、裝箱問題、布局優(yōu)化、網(wǎng)絡(luò)路由等具有NP難度的組合優(yōu)化問題上取得了成功的應(yīng)用,參考文獻,1 張偉,李守智,高峰等. 幾種智能最優(yōu)化算法的比較研究. Proceedings of the 24th Chinese Control Conference, Guangzhou, P.R. China July 15-18, 2005:13161320 2馬玉明,賀愛玲,李愛民. 遺傳算法的理論研究綜述. 山東輕工業(yè)學院學報, 2004,18(3):7780 3 Andreas Bortfeldt, Hermann Gehring. A Hybrid Genetic
18、Algorithm for The Container Loading Problem. European Journal of Operational Research, 2001(131):143161. 4 D.Y.He, J.Z.Cha. Research on Solution to Complex Container Loading Problem Based on Genetic Algorithm. The First International Conference on Machine Learning and Cybernetics. Beijing-China,2002:7882,參考文獻,5 C.Pimpawat, N.Chaiyaratana. Using A Co-Operative Co-Evolutionary Genetic Algorithm to Solve A Three-Dimensional Container Loading Problem. The Second International Conference on Ma
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【講練通】2021版高中歷史岳麓版必修1-單元質(zhì)量評估(三)
- 六年級上冊數(shù)學教研組工作計劃范文評價
- 【學練考】2021-2022蘇教版化學必修1練習-專題3-從礦物到基礎(chǔ)材料
- 三年級數(shù)學(上)計算題專項練習附答案
- 五年級數(shù)學(小數(shù)乘除法)計算題專項練習及答案匯編
- 全程方略2021屆高考數(shù)學專項精析精煉:2014年考點48-隨機事件的概率、古典概型、幾何概型
- 家長進課堂小學生食品安演示教學
- 增塑劑聚酯薄膜行業(yè)分析
- 2018-2019學年高中生物-第三章-遺傳的分子基礎(chǔ)本章知識體系構(gòu)建課件-浙科版必修2
- (期末押題卷)期末重難點高頻易錯培優(yōu)卷(試題)-2024-2025學年四年級上冊數(shù)學人教版
- 七年級第一學期地理知識點復(fù)習提綱(滬教版)
- 典范英語2a練習冊
- 2023-2024年全球及中國藍莓產(chǎn)業(yè)研究報告
- 汽車二級維護操作技術(shù)課件
- 視頻監(jiān)控系統(tǒng)用戶操作手冊
- 建筑與市政施工現(xiàn)場安全衛(wèi)生與職業(yè)健康通用規(guī)范培訓課件
- 《食品安全知識》課件
- 關(guān)于化工企業(yè)崗位人才及職業(yè)能力需求的調(diào)研
- 婚禮籌備日程表完整版(表格版)
- 部編版道德與法治小學四年級上冊全冊總復(fù)習課件
- 工作計劃進度表模板
評論
0/150
提交評論