




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
關(guān)于遺傳算法及其應(yīng)用第1頁,共89頁,2022年,5月20日,10點54分,星期六9.1遺傳算法的產(chǎn)生與發(fā)展
遺傳算法(geneticalgorithms,GA):一類借鑒生物界自然選擇和自然遺傳機(jī)制的隨機(jī)搜索算法,非常適用于處理傳統(tǒng)搜索方法難以解決的復(fù)雜和非線性優(yōu)化問題。遺傳算法可廣泛應(yīng)用于組合優(yōu)化、機(jī)器學(xué)習(xí)、自適應(yīng)控制、規(guī)劃設(shè)計和人工生命等領(lǐng)域。第2頁,共89頁,2022年,5月20日,10點54分,星期六9.1遺傳算法的產(chǎn)生與發(fā)展9.1.1遺傳算法的生物背景9.1.2遺產(chǎn)算法的基本思想9.1.3遺產(chǎn)算法的發(fā)展歷史9.1.4設(shè)計遺產(chǎn)算法的基本原則與內(nèi)容第3頁,共89頁,2022年,5月20日,10點54分,星期六
遺傳算法的生物學(xué)背景適者生存:最適合自然環(huán)境的群體往往產(chǎn)生了更大的后代群體。
生物進(jìn)化的基本過程:染色體(chromosome):生物的遺傳物質(zhì)的主要載體?;?gene):擴(kuò)展生物性狀的遺傳物質(zhì)的功能單元和結(jié)構(gòu)單位?;蜃╨ocus):染色體中基因的位置。等位基因(alleles):基因所取的值。第4頁,共89頁,2022年,5月20日,10點54分,星期六遺傳算法的基本思想生物遺傳概念遺產(chǎn)算法中的應(yīng)用適者生存目標(biāo)值比較大的解被選擇的可能性大個體(Individual)解染色體(Chromosome)解的編碼(字符串、向量等)基因(Gene)解中每一分量的特征適應(yīng)性(Fitness)適應(yīng)函數(shù)值群體(Population)根據(jù)適應(yīng)函數(shù)值選定的一組解(解的個數(shù)為群體的規(guī)模)婚配(Marry)交叉(Crossover)選擇兩個染色體進(jìn)行交叉產(chǎn)生一組新的染色體的過程變異(Mutation)編碼的某一分量發(fā)生變化的過程第5頁,共89頁,2022年,5月20日,10點54分,星期六9.1.2遺傳算法的基本思想
遺傳算法的基本思想:在求解問題時從多個解開始,然后通過一定的法則進(jìn)行逐步迭代以產(chǎn)生新的解。第6頁,共89頁,2022年,5月20日,10點54分,星期六9.1.4設(shè)計遺傳算法的基本原則與內(nèi)容
設(shè)計的基本原則:
適用性:算法所能適用的問題種類。可靠性:算法對于所設(shè)計的問題,以適當(dāng)?shù)木惹蠼馄渲写蠖鄶?shù)問題的能力。收斂性:算法能否收斂到全局最優(yōu)。穩(wěn)定性:算法對其控制參數(shù)及問題數(shù)據(jù)的敏感度。生物類比:通過類比的方法引入在生物界被認(rèn)為是有效的方法及操作。
第7頁,共89頁,2022年,5月20日,10點54分,星期六設(shè)計的基本內(nèi)容:
9.1.4設(shè)計遺傳算法的基本原則與內(nèi)容
編碼方案:編碼表示方式。適應(yīng)度函數(shù):目標(biāo)函數(shù)。選擇策略:優(yōu)勝劣汰??刂茀?shù):種群的規(guī)模、算法執(zhí)行的最大代數(shù)、執(zhí)行不同遺傳操作的概率等。遺傳算子:選擇(selection);交叉(crossover);變異(mutation)。算法的終止準(zhǔn)則:規(guī)定一個最大的演化代數(shù),或算法在連續(xù)多少代以后解的適應(yīng)值沒有改進(jìn)。第8頁,共89頁,2022年,5月20日,10點54分,星期六第9章遺傳算法及其應(yīng)用9.1遺傳算法的產(chǎn)生與發(fā)展9.2遺傳算法的基本算法
9.3遺傳算法的改進(jìn)算法9.4基于遺傳算法的生產(chǎn)調(diào)度方法第9頁,共89頁,2022年,5月20日,10點54分,星期六9.2遺傳算法的基本算法遺傳算法的五個基本要素:參數(shù)編碼初始群體的設(shè)定適應(yīng)度函數(shù)的設(shè)計遺傳操作設(shè)計控制參數(shù)設(shè)定第10頁,共89頁,2022年,5月20日,10點54分,星期六9.2遺傳算法的基本算法9.2.1編碼9.2.2群體設(shè)定9.2.3適應(yīng)度函數(shù)9.2.4選擇9.2.5交叉9.2.6變異9.2.7遺傳算法的一般步驟第11頁,共89頁,2022年,5月20日,10點54分,星期六9.2.1編碼
位串編碼一維染色體編碼方法:將問題空間的參數(shù)編碼為一維排列的染色體的方法。二進(jìn)制編碼:用若干二進(jìn)制數(shù)表示一個個體,將原問題的解空間映射到位串空間B={0,1}上,然后在位串空間上進(jìn)行遺傳操作。
(1)二進(jìn)制編碼第12頁,共89頁,2022年,5月20日,10點54分,星期六9.2.1編碼
(1)二進(jìn)制編碼(續(xù))優(yōu)點:類似于生物染色體的組成,算法易于用生物遺傳理論解釋,遺傳操作如交叉、變異等易實現(xiàn);算法處理的模式數(shù)最多。缺點:①相鄰整數(shù)的二進(jìn)制編碼可能具有較大的Hamming距離,降低了遺傳算子的搜索效率。
15:01111
16:10000②要先給出求解的精度。③求解高維優(yōu)化問題的二進(jìn)制編碼串長,算法的搜索效率低。第13頁,共89頁,2022年,5月20日,10點54分,星期六9.2.1編碼
位串編碼(2)Gray編碼Gray編碼:將二進(jìn)制編碼通過一個變換進(jìn)行轉(zhuǎn)換得到的編碼。二進(jìn)制串
Gray
二進(jìn)制編碼Gray編碼Gray編碼二進(jìn)制編碼第14頁,共89頁,2022年,5月20日,10點54分,星期六9.2.1編碼
2.實數(shù)編碼
采用實數(shù)表達(dá)法不必進(jìn)行數(shù)制轉(zhuǎn)換,可直接在解的表現(xiàn)型上進(jìn)行遺傳操作。
多參數(shù)映射編碼的基本思想:把每個參數(shù)先進(jìn)行二進(jìn)制編碼得到子串,再把這些子串連成一個完整的染色體。多參數(shù)映射編碼中的每個子串對應(yīng)各自的編碼參數(shù),所以,可以有不同的串長度和參數(shù)的取值范圍。
第15頁,共89頁,2022年,5月20日,10點54分,星期六9.2.1編碼
3.有序串編碼
有序問題:目標(biāo)函數(shù)的值不僅與表示解的字符串的值有關(guān),而且與其所在字符串的位置有關(guān)。4.結(jié)構(gòu)式編碼
Goldberg等提出MessyGA(mGA)的遺傳算法編碼方法。第16頁,共89頁,2022年,5月20日,10點54分,星期六初始種群的產(chǎn)生9.2.2群體設(shè)定
(1)根據(jù)問題固有知識,把握最優(yōu)解所占空間在整個問題空間中的分布范圍,然后,在此分布范圍內(nèi)設(shè)定初始群體。(2)隨機(jī)產(chǎn)生一定數(shù)目的個體,從中挑選最好的個體加到初始群體中。這種過程不斷迭代,直到初始群體中個體數(shù)目達(dá)到了預(yù)先確定的規(guī)模。
第17頁,共89頁,2022年,5月20日,10點54分,星期六2.種群規(guī)模的確定9.2.2群體設(shè)定
模式定理表明:若群體規(guī)模為M,則遺傳操作可從這M個個體中生成和檢測個模式,并在此基礎(chǔ)上能夠不斷形成和優(yōu)化積木塊,直到找到最優(yōu)解。
群體規(guī)模太小,遺傳算法的優(yōu)化性能不太好,易陷入局部最優(yōu)解。群體規(guī)模太大,計算復(fù)雜。第18頁,共89頁,2022年,5月20日,10點54分,星期六將目標(biāo)函數(shù)映射成適應(yīng)度函數(shù)的方法
9.2.3適應(yīng)度函數(shù)
若目標(biāo)函數(shù)為最大化問題,則若目標(biāo)函數(shù)為最小化問題,則將目標(biāo)函數(shù)轉(zhuǎn)換為求最大值的形式,且保證函數(shù)值非負(fù)!
若目標(biāo)函數(shù)為最大化問題,則若目標(biāo)函數(shù)為最小化問題,則第19頁,共89頁,2022年,5月20日,10點54分,星期六將目標(biāo)函數(shù)映射成適應(yīng)度函數(shù)的方法(續(xù))
9.2.3適應(yīng)度函數(shù)
存在界限值預(yù)選估計困難或者不能精確估計的問題!
若目標(biāo)函數(shù)為最大化問題,則若目標(biāo)函數(shù)為最小化問題,則:目標(biāo)函數(shù)界限的保守估計值。第20頁,共89頁,2022年,5月20日,10點54分,星期六適應(yīng)度函數(shù)的尺度變換
在遺傳算法中,將所有妨礙適應(yīng)度值高的個體產(chǎn)生,從而影響遺傳算法正常工作的問題統(tǒng)稱為欺騙問題(deceptiveproblem)。
9.2.3適應(yīng)度函數(shù)
過早收斂:縮小這些個體的適應(yīng)度,以降低這些超級個體的競爭力。
停滯現(xiàn)象:改變原始適應(yīng)值的比例關(guān)系,以提高個體之間的競爭力。
適應(yīng)度函數(shù)的尺度變換(fitnessscaling)或者定標(biāo):對適應(yīng)度函數(shù)值域的某種映射變換。第21頁,共89頁,2022年,5月20日,10點54分,星期六適應(yīng)度函數(shù)的尺度變換(續(xù))
(1)線性變換:9.2.3適應(yīng)度函數(shù)
滿足滿足最小適應(yīng)度值非負(fù)第22頁,共89頁,2022年,5月20日,10點54分,星期六適應(yīng)度函數(shù)的尺度變換(續(xù))
(2)冪函數(shù)變換法:
9.2.3適應(yīng)度函數(shù)
(3)指數(shù)變換法:第23頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
個體選擇概率分配方法選擇操作也稱為復(fù)制(reproduction)操作:從當(dāng)前群體中按照一定概率選出優(yōu)良的個體,使它們有機(jī)會作為父代繁殖下一代子孫。判斷個體優(yōu)良與否的準(zhǔn)則是各個個體的適應(yīng)度值:個體適應(yīng)度越高,其被選擇的機(jī)會就越多。
第24頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
個體選擇概率分配方法(1)適應(yīng)度比例方法(fitnessproportionalmodel)或蒙特卡羅法(MonteCarlo)
各個個體被選擇的概率和其適應(yīng)度值成比例。
個體被選擇的概率為:
第25頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
1.個體選擇概率分配方法(2)排序方法(rank-basedmodel)①線性排序:J.E.Baker
群體成員按適應(yīng)值大小從好到壞依次排列:個體按轉(zhuǎn)盤式選擇的方式選擇父體第26頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
1.個體選擇概率分配方法(2)排序方法(rank-basedmodel)②非線性排序:Z.Michalewicz
將群體成員按適應(yīng)值從好到壞依次排列,并按下式分配選擇概率:第27頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
1.個體選擇概率分配方法(2)排序方法(rank-basedmodel)
可用其他非線性函數(shù)來分配選擇概率,只要滿足以下條件:
第28頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
2.選擇個體方法(1)轉(zhuǎn)盤賭選擇(roulettewheelselection)
按個體的選擇概率產(chǎn)生一個輪盤,輪盤每個區(qū)的角度與個體的選擇概率成比例。產(chǎn)生一個隨機(jī)數(shù),它落入轉(zhuǎn)盤的哪個區(qū)域就選擇相應(yīng)的個體交叉。第1輪產(chǎn)生一個隨機(jī)數(shù):0.81
第2輪產(chǎn)生一個隨機(jī)數(shù):0.32
第29頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
2.選擇個體方法(2)錦標(biāo)賽選擇方法(tournamentselectionmodel)
錦標(biāo)賽選擇方法:從群體中隨機(jī)選擇個個體,將其中適應(yīng)度最高的個體保存到下一代。這一過程反復(fù)執(zhí)行,直到保存到下一代的個體數(shù)達(dá)到預(yù)先設(shè)定的數(shù)量為止。
隨機(jī)競爭方法(stochastictournament):每次按賭輪選擇方法選取一對個體,然后讓這兩個個體進(jìn)行競爭,適應(yīng)度高者獲勝。如此反復(fù),直到選滿為止。
第30頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
2.選擇個體方法(3)和選擇
從規(guī)模為的群體中隨機(jī)選取個體通過重組和變異生成個后代,再選取個最優(yōu)的后代作為新一代種群。
從個后代與其父體共中選取個最優(yōu)的后代。第31頁,共89頁,2022年,5月20日,10點54分,星期六9.2.4選擇
2.選擇個體方法(4)Boltzmann錦標(biāo)賽選擇
最佳個體(elitistmodel)保存方法:把群體中適應(yīng)度最高的個體不進(jìn)行交叉而直接復(fù)制到下一代中,保證遺傳算法終止時得到的最后結(jié)果一定是歷代出現(xiàn)過的最高適應(yīng)度的個體。(5)最佳個體保存方法
隨機(jī)選取兩個個體,若則選擇適應(yīng)值好的作為勝者,否則計算概率,若,選擇差解,否則選擇好解。第32頁,共89頁,2022年,5月20日,10點54分,星期六9.2.5交叉
1.基本的交叉算子(1)一點交叉(single-pointcrossover)
一點交叉:在個體串中隨機(jī)設(shè)定一個交叉點,實行交叉時,該點前或后的兩個個體的部分結(jié)構(gòu)進(jìn)行互換,并生成兩個新的個體。
二點交叉:隨機(jī)設(shè)置兩個交叉點,將兩個交叉點之間的碼串相互交換。(2)二點交叉(two-pointcrossover)第33頁,共89頁,2022年,5月20日,10點54分,星期六9.2.5交叉
基本的交叉算子(續(xù))
均勻交叉:按照均勻概率抽取一些位,每一位是否被選取都是隨機(jī)的,并且獨立于其他位。然后將兩個個體被抽取位互換組成兩個新個體。(3)均勻交叉(uniformcrossover)或一致交叉第34頁,共89頁,2022年,5月20日,10點54分,星期六9.2.5交叉
2.修正的交叉方法(1)部分匹配交叉PMX:GoldbergD.E.和R.Lingle(1985)
第35頁,共89頁,2022年,5月20日,10點54分,星期六9.2.5交叉
2.修正的交叉方法(續(xù))(2)順序交叉OX:DavisL.(1985)
(3)循環(huán)交叉CX:SmithD.(1985)
第36頁,共89頁,2022年,5月20日,10點54分,星期六9.2.5交叉
3.實數(shù)編碼的交叉方法(1)離散交叉(discretecrossover)
部分離散交叉:在父解向量中選擇一部分分量,然后交換這些分量?!?/p>
二進(jìn)制的點式交叉
整體離散交叉:以0.5的概率交換父體的所有分量?!M(jìn)制編碼的均勻性交叉
21ss與第37頁,共89頁,2022年,5月20日,10點54分,星期六9.2.5交叉
3.實數(shù)編碼的交叉方法(續(xù))(2)算術(shù)交叉(arithmeticalcrossover)
部分算術(shù):先在父解向量中選擇一部分分量,如第個分量以后的所有分量,然后生成個[0,1]區(qū)間的隨機(jī)數(shù),并將兩個后代定義為:第38頁,共89頁,2022年,5月20日,10點54分,星期六9.2.5交叉
3.實數(shù)編碼的交叉方法(續(xù))(2)算術(shù)交叉(arithmeticalcrossover)
整體算術(shù)交叉:先生成n個區(qū)間的隨機(jī)數(shù),則后代分別定義為:第39頁,共89頁,2022年,5月20日,10點54分,星期六9.2.6變異
1.整數(shù)編碼的變異方法(1)位點變異:群體中的個體碼串,隨機(jī)挑選一個或多個基因座,并對這些基因座的基因值以變異概率作變動。(2)逆轉(zhuǎn)變異:在個體碼串中隨機(jī)選擇兩點(逆轉(zhuǎn)點),然后將兩點之間的基因值以逆向排序插入到原位置中。
(3)插入變異:在個體碼串中隨機(jī)選擇一個碼,然后將此碼插入隨機(jī)選擇的插入點中間。第40頁,共89頁,2022年,5月20日,10點54分,星期六9.2.6變異
1.整數(shù)編碼的變異方法(續(xù))(4)互換變異:隨機(jī)選取染色體的兩個基因進(jìn)行簡單互換。(5)移動變異:隨機(jī)選取一個基因,向左或者向右移動一個隨機(jī)位數(shù)。(6)自適應(yīng)變異:類似于位點變異,但變異概率隨群體中個體的多樣性程度而自適應(yīng)調(diào)整。第41頁,共89頁,2022年,5月20日,10點54分,星期六9.2.6變異
2.實數(shù)編碼的變異方法(1)均勻性變異
均勻性變異:在父解向量中隨機(jī)地選擇一個分量(第個),然后在中以均勻概率隨機(jī)選擇代替以得到,即第42頁,共89頁,2022年,5月20日,10點54分,星期六9.2.6變異
2.實數(shù)編碼的變異方法(續(xù))(2)正態(tài)性變異(normaldistributedmutation)
第43頁,共89頁,2022年,5月20日,10點54分,星期六9.2.6變異
2.實數(shù)編碼的變異方法(續(xù))(3)非一致性變異Z.Michalewicz首先提出將變異算子的結(jié)果與演化代數(shù)聯(lián)系起來。在演化初期,變異范圍相對較大,而隨著演化的推進(jìn),變異范圍越來越小,起著一種對演化系統(tǒng)的微調(diào)作用。第44頁,共89頁,2022年,5月20日,10點54分,星期六9.2.6變異
2.實數(shù)編碼的變異方法(續(xù))(3)非一致性變異第45頁,共89頁,2022年,5月20日,10點54分,星期六9.2.6變異
2.實數(shù)編碼的變異方法(續(xù))(4)自適應(yīng)變異
自適應(yīng)變異方式與非一致性變異算子相同,只是將其中的演化代數(shù)改為,函數(shù)表達(dá)式變?yōu)椋?/p>
第46頁,共89頁,2022年,5月20日,10點54分,星期六9.2.7遺傳算法的一般步驟第47頁,共89頁,2022年,5月20日,10點54分,星期六48第48頁,共89頁,2022年,5月20日,10點54分,星期六9.2.7遺傳算法的一般步驟(1)使用隨機(jī)方法或者其它方法,產(chǎn)生一個有N個染色體的初始群體pop(1),;
(2)對群體中的每一個染色體popi(t),計算其適應(yīng)值(3)若滿足停止條件,則算法停止;否則,以概率從pop(t)中隨機(jī)選擇一些染色體構(gòu)成一個新種群第49頁,共89頁,2022年,5月20日,10點54分,星期六9.2.7遺傳算法的一般步驟(4)以概率進(jìn)行交叉產(chǎn)生一些新的染色體,得到一個新的群體
(5)以一個較小的概率使染色體的一個基因發(fā)生變異,形成;,成為一個新的群體
返回(2)。
第50頁,共89頁,2022年,5月20日,10點54分,星期六9.2.8遺傳算法的特點
可直接對結(jié)構(gòu)對象進(jìn)行操作。利用隨機(jī)技術(shù)指導(dǎo)對一個被編碼的參數(shù)空間進(jìn)行高效率搜索。采用群體搜索策略,易于并行化。僅用適應(yīng)度函數(shù)值來評估個體,并在此基礎(chǔ)上進(jìn)行遺傳操作,使種群中個體之間進(jìn)行信息交換。第51頁,共89頁,2022年,5月20日,10點54分,星期六第9章遺傳算法及其應(yīng)用9.1遺傳算法的產(chǎn)生與發(fā)展9.2遺傳算法的基本算法9.3遺傳算法的改進(jìn)算法
9.4基于遺傳算法的生產(chǎn)調(diào)度方法第52頁,共89頁,2022年,5月20日,10點54分,星期六9.3遺傳算法的改進(jìn)算法
9.3.1雙倍體遺傳算法9.3.2雙種群遺傳算法9.3.3自適應(yīng)遺傳算法第53頁,共89頁,2022年,5月20日,10點54分,星期六9.3.1雙倍體遺傳算法1.基本思想雙倍體遺傳算法采用顯性和隱性兩個染色體同時進(jìn)行進(jìn)化,提供了一種記憶以前有用的基因塊的功能。雙倍體遺傳算法采用顯性遺傳。
雙倍體遺傳延長了有用基因塊的壽命,提高了算法的收斂能力,在變異概率低的情況下能保持一定水平的多樣性。第54頁,共89頁,2022年,5月20日,10點54分,星期六
9.3.1雙倍體遺傳算法2.雙倍體遺傳算法的設(shè)計(1)編碼/解碼:兩個染色體(顯性、隱性)(2)復(fù)制算子:計算顯性染色體的適應(yīng)度,按照顯性染色體的復(fù)制概率將個體復(fù)制到下一代群體中。(3)交叉算子:兩個個體的顯性染色體交叉、隱性染色體也同時交叉。(4)變異算子:個體的顯性染色體按正常的變異概率變異;隱性染色體按較大的變異概率變異。(5)雙倍體遺傳算法顯隱性重排算子:個體中適應(yīng)值較大的染色體設(shè)為顯性染色體,適應(yīng)值較小的染色體設(shè)為隱性染色體。第55頁,共89頁,2022年,5月20日,10點54分,星期六
雙種群遺傳算法程序流程圖
第56頁,共89頁,2022年,5月20日,10點54分,星期六9.3.2雙種群遺傳算法
基本思想在遺傳算法中使用多種群同時進(jìn)化,并交換種群之間優(yōu)秀個體所攜帶的遺傳信息,以打破種群內(nèi)的平衡態(tài)達(dá)到更高的平衡態(tài),有利于算法跳出局部最優(yōu)。
多種群遺傳算法:建立兩個遺傳算法群體,分別獨立地運行復(fù)制、交叉、變異操作,同時當(dāng)每一代運行結(jié)束以后,選擇兩個種群中的隨機(jī)個體及最優(yōu)個體分別交換。第57頁,共89頁,2022年,5月20日,10點54分,星期六9.3.2雙種群遺傳算法2.雙種群遺傳算法的設(shè)計(1)編碼/解碼設(shè)計(2)交叉算子、變異算子(3)雜交算子設(shè)種群A與種群B,當(dāng)A與B種群都完成了選擇、交叉、變異算子后,產(chǎn)生一個隨機(jī)數(shù)num,隨機(jī)選擇A中num個個體與A中最優(yōu)個體,隨機(jī)選擇B中num個個體與B中最優(yōu)個體,交換兩者,以打破平衡態(tài)。第58頁,共89頁,2022年,5月20日,10點54分,星期六
雙種群遺傳算法程序流程圖第59頁,共89頁,2022年,5月20日,10點54分,星期六9.3.3自適應(yīng)遺傳算法
1.基本思想SrinvivasM.,PatnaikL.M.等在1994年提出一種自適應(yīng)遺傳算法(adaptivegeneticalgorithms,AGA):能隨適應(yīng)度自動改變。AGA:當(dāng)種群各個體適應(yīng)度趨于一致或者趨于局部最優(yōu)時,使增加,以跳出局部最優(yōu);而當(dāng)群體適應(yīng)度比較分散時,使減少,以利于優(yōu)良個體的生存。
同時,對于適應(yīng)度高于群體平均適應(yīng)值的個體,選擇較低的,使得該解得以保護(hù)進(jìn)入下一代;對低于平均適應(yīng)值的個體,選擇較高的值,使該解被淘汰。第60頁,共89頁,2022年,5月20日,10點54分,星期六9.3.3自適應(yīng)遺傳算法
2.自適應(yīng)遺傳算法的步驟(1)編碼/解碼設(shè)計。(2)初始種群產(chǎn)生:N(N是偶數(shù))個候選解,組成初始解集。(3)定義適應(yīng)度函數(shù)為,計算適應(yīng)度。(4)按輪盤賭規(guī)則選擇N個個體,計算。(5)將群體中的各個個體隨機(jī)搭配成對,共組成N/2對,對每一對個體,按照自適應(yīng)公式計算自適應(yīng)交叉概率,隨機(jī)產(chǎn)生R(0,1),如果則對該對染色體進(jìn)行交叉操作。第61頁,共89頁,2022年,5月20日,10點54分,星期六2.自適應(yīng)遺傳算法的步驟(續(xù))(6)對于群體中的所有個體,共N個,按照自適應(yīng)變異公式計算自適應(yīng)變異概率,隨機(jī)產(chǎn)生R(0,1),如果則對該染色體進(jìn)行交叉操作。(7)計算由交叉和變異生成新個體的適應(yīng)度,新個體與父代一起構(gòu)成新群體。(8)判斷是否達(dá)到預(yù)定的迭代次數(shù),是則結(jié)束;否則轉(zhuǎn)(4)。
9.3.3自適應(yīng)遺傳算法
第62頁,共89頁,2022年,5月20日,10點54分,星期六3.適應(yīng)的交叉概率與變異概率9.3.3自適應(yīng)遺傳算法
普通自適應(yīng)算法中,當(dāng)個體適應(yīng)度值越接近最大適應(yīng)度值時,交叉概率與變異概率就越?。划?dāng)?shù)扔谧畲筮m應(yīng)度值時,交叉概率和變異概率為零。
改進(jìn)的思想:當(dāng)前代的最優(yōu)個體不被破壞,仍然保留(最優(yōu)保存策略);但較優(yōu)個體要對應(yīng)于更高的交叉概率與變異概率。第63頁,共89頁,2022年,5月20日,10點54分,星期六
F-自適應(yīng)方法:9.3.3自適應(yīng)遺傳算法
3.自適應(yīng)的交叉概率與變異概率(續(xù))第64頁,共89頁,2022年,5月20日,10點54分,星期六9.3.3自適應(yīng)遺傳算法
S-自適應(yīng)方法:自適應(yīng)的交叉概率與變異概率(續(xù))第65頁,共89頁,2022年,5月20日,10點54分,星期六9.3.3自適應(yīng)遺傳算法
自適應(yīng)的交叉概率與變異概率(續(xù))
C
-自適應(yīng)方法:
第66頁,共89頁,2022年,5月20日,10點54分,星期六第9章遺傳算法及其應(yīng)用9.1遺傳算法的產(chǎn)生與發(fā)展9.2遺傳算法的基本算法9.3遺傳算法的改進(jìn)算法9.4基于遺傳算法的生產(chǎn)調(diào)度方法第67頁,共89頁,2022年,5月20日,10點54分,星期六9.4基于遺傳算法的生產(chǎn)調(diào)度方法
9.4.1基于遺傳算法的流水車間調(diào)度方法9.4.2基于遺傳算法的混合流水車間調(diào)度方法第68頁,共89頁,2022年,5月20日,10點54分,星期六1.流水車間調(diào)度問題
問題描述:n個工件要在m臺機(jī)器上加工,每個工件需要經(jīng)過m道工序,每道工序要求不同的機(jī)器,n個工件在m臺機(jī)器上的加工順序相同。工件在機(jī)器上的加工時間是給定的,設(shè)為
問題的目標(biāo):確定n個工件在每臺機(jī)器上的最優(yōu)加工順序,使最大流程時間達(dá)到最小。9.4.1基于遺傳算法的流水車間調(diào)度方法第69頁,共89頁,2022年,5月20日,10點54分,星期六1.流水車間調(diào)度問題
假設(shè):
(1)
每個工件在機(jī)器上的加工順序是給定的。
(2)
每臺機(jī)器同時只能加工一個工件。
(3)
一個工件不能同時在不同的機(jī)器上加工。
(4)
工序不能預(yù)定。
(5)
工序的準(zhǔn)備時間與順序無關(guān),且包含在加工時間中。
(6)工件在每臺機(jī)器上的加工順序相同,且是確定的。
9.4.1基于遺傳算法的流水車間調(diào)度方法第70頁,共89頁,2022年,5月20日,10點54分,星期六1.流水車間調(diào)度問題9.4.1基于遺傳算法的流水車間調(diào)度方法
問題的數(shù)學(xué)模型:
個工件、臺機(jī)器的流水車間調(diào)度問題的完工時間:
第71頁,共89頁,2022年,5月20日,10點54分,星期六2.求解流水車間調(diào)度問題的遺傳算法設(shè)計
(1)FSP的編碼方法
對于FSP,最自然的編碼方式是用染色體表示工件的順序。9.4.1基于遺傳算法的流水車間調(diào)度方法對于有四個工件的FSP,第個染色體,表示工件的加工順序為:。
第72頁,共89頁,2022年,5月20日,10點54分,星期六2.求解流水車間調(diào)度問題的遺傳算法設(shè)計
(2)FSP的適應(yīng)度函數(shù)
:個染色體的最大流程時間,F(xiàn)SP的適應(yīng)度函數(shù):
9.4.1基于遺傳算法的流水車間調(diào)度方法第73頁,共89頁,2022年,5月20日,10點54分,星期六求解FSP的遺傳算法實例
例1Ho和Chang(1991)給出的5個工件、4臺機(jī)器問題。
工件131412530219553343234227641322141353355719
加工時間表
9.4.1基于遺傳算法的流水車間調(diào)度方法第74頁,共89頁,2022年,5月20日,10點54分,星期六用遺傳算法求解。選擇交叉概率,變異概,種群規(guī)模為20,迭代次數(shù)。
表9.3遺傳算法運行的結(jié)果
總運行次數(shù)最好解最壞解平均最好解的頻率最好解的平均代數(shù)20213221213.950.85129.4.1基于遺傳算法的流水車間調(diào)度方法用窮舉法求得最優(yōu)解:4-2-5-1-3,加工時間:213;最劣解:1-4-2-3-5,加工時間:294;平均解的加工時間:265。
遺傳算法運行的結(jié)果第75頁,共89頁,2022年,5月20日,10點54分,星期六表9.3遺傳算法運行的結(jié)果
最優(yōu)解收斂圖
9.4.1基于遺傳算法的流水車間調(diào)度方法第76頁,共89頁,2022年,5月20日,10點54分,星期六平均值收斂圖
9.4.1基于遺傳算法的流水車間調(diào)度方法第77頁,共89頁,2022年,5月20日,10點54分,星期六機(jī)器甘特圖
9.4.1基于遺傳算法的流水車間調(diào)度方法第78頁,共89頁,2022年,5月20日,10點54分,星期六9.4.2基于遺傳算法的混合流水車間調(diào)度方法1.混合流水車間調(diào)度問題
問題的特征:在某些工序上存在并行機(jī)器。
問題的描述:需要加工多個工件,所有工件的加工路線都相同,都需要依次通過幾道工序,在所有工序中至少有一個工序存在著多臺并行機(jī)器。
需要解決的問題:確定并行機(jī)器的分配情況以及同一臺機(jī)器上工件的加工排序。
目標(biāo):最小化最大流程時間。第79頁,共89頁,2022年,5月20日,10點54分,星期六
假設(shè)加工個工件,每個工件都要依次經(jīng)過個加工工序,每個工序的并行機(jī)器數(shù)為,。所有工序中至少有一個工序存在并行機(jī),即至少有一個大于1。9.4.2基于遺傳算法的混合流水車間調(diào)度方法2.混合流水車間調(diào)度問題的遺傳算法編碼方法
HFSP的編碼矩陣
:上的一個實數(shù),表示工件的第個工序在第臺并行機(jī)上加工。:多個工件在同一臺機(jī)器上加工同一個工序第80頁,共89頁,2022年,5月20日,10點54分,星期六
,按的升序來加工工件。,根據(jù)每個工件的前一個工序的完成時間來確定其加工順序,前一個工序先完成的先加工。假如完成時間相同,也按的升序來加工。
9.4.2基于遺傳算法的混合流水車間調(diào)度方法染色體的長度:。
染色體:第81頁,共89頁,2022年,5月20日,10點54分,星期六例如,對于有3個工件、3道工序、各工序的并行機(jī)器數(shù)分別為3,2,2的混合流水車間調(diào)度問題。
9.4.2基于遺傳算法的混合流水車間調(diào)度方法
染色體:[2.1,2.4,1.9,0,1.6,2.1,2.3,0,1.1,2.4,1.2]
編碼矩陣:
混合流水車間調(diào)度的機(jī)器編號第82頁,共89頁,2022年,5月20日,10點54分,星期六3.基于遺傳算法的求解方法9.4.2基于遺傳算法
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品公務(wù)員試題及答案
- 成語主題班會
- oppo考試試題及答案
- 教師自學(xué)考試試題及答案
- 青島公務(wù)員試題及答案
- 計算機(jī)二級wps考試試題及答案
- 《學(xué)前兒童健康照護(hù) 》電子教案-4-6 排便異常的識別與照護(hù)-教學(xué)設(shè)計
- 安徽省宿州市省、市示范高中2022-2023學(xué)年高一下學(xué)期期中考試歷史 無答案
- 北京市順義區(qū)第一中學(xué)2023-2024學(xué)年高二上學(xué)期期中考物理含解析
- 四川省南充市閬中東風(fēng)中學(xué)校2023-2024學(xué)年高二上學(xué)期第二次段考政治無答案
- 【MOOC】研究生英語科技論文寫作-北京科技大學(xué) 中國大學(xué)慕課MOOC答案
- 中國共產(chǎn)主義青年團(tuán)團(tuán)章
- 人工智能基礎(chǔ)知識培訓(xùn)課件
- 《工程建設(shè)標(biāo)準(zhǔn)強(qiáng)制性條文電力工程部分2023年版》
- 常見食物的性味歸經(jīng)附表
- 城市橋梁工程竣工驗收
- NB_T 10393-2020《海上風(fēng)電場工程施工安全技術(shù)規(guī)范》_(高清最新)
- 啟閉機(jī)及閘門安裝后檢驗說明
- 混凝土凝結(jié)時間試驗記錄
- 期貨投資賬戶委托管理協(xié)議
- 20以內(nèi)加減法--湊十法、破十法、連減法算理復(fù)習(xí)
評論
0/150
提交評論