動態(tài)優(yōu)化算法研究綜述_第1頁
動態(tài)優(yōu)化算法研究綜述_第2頁
動態(tài)優(yōu)化算法研究綜述_第3頁
動態(tài)優(yōu)化算法研究綜述_第4頁
動態(tài)優(yōu)化算法研究綜述_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

動態(tài)優(yōu)化算法研究綜述

0動態(tài)優(yōu)化問題的描述許多復雜現(xiàn)實世界的優(yōu)化問題是動態(tài)的。例如,當新任務完成時,必須立即添加到當前的議程中。機器可能會崩潰并降低加工速度。原材料的質量正在變化。所謂的動態(tài)優(yōu)化問題(dops)是指適應值函數(shù)、問題示例或限制條件變化的優(yōu)化問題。動態(tài)優(yōu)化問題可以包括如下。DOP={max(ormin)f(x,t)s.t.x∈X(t)?S,t∈TDΟΡ={max(ormin)f(x,t)s.t.x∈X(t)?S,t∈ΤS∈Rn,S是搜索空間;t:時間;f:S×T→R是目標函數(shù);x是可行解;X(t)是在t時間可行解集合.動態(tài)優(yōu)化問題的目標就是尋找一系列隨時間變化的最優(yōu)個體的集合X*={x*t},t∈T,滿足f(x*t,t)≤f(x,t),?x∈X(t)(對于最小化問題).盡管EA(evolutionaryalgorithm)解決靜態(tài)優(yōu)化問題取得了很好的效果,但傳統(tǒng)EA并不能很好地解決動態(tài)優(yōu)化問題,因為EA運行一段時間后會收斂到一個固定的解或者搜索空間的一個有限區(qū)域.正常而不是過早的收斂對于傳統(tǒng)EA處理靜態(tài)優(yōu)化問題是必需的,但是,對于動態(tài)優(yōu)化問題而言,一旦收斂,當新的環(huán)境到來時,EA就失去了探索新的區(qū)域所必需的多樣性,從而不能跟蹤到在新的環(huán)境下已經變化了的問題的最優(yōu)解.在動態(tài)優(yōu)化問題中,對不斷變化的最優(yōu)解的快速跟蹤甚至比找到最優(yōu)解本身更有意義.如果環(huán)境完全隨機改變,就沒有任何可以利用的信息,從零開始進行進化,將每一次變化的發(fā)生都作為一個新優(yōu)化問題的開始無疑是最好的選擇.但是這種簡單的方法通常是不切實際的,其主要原因是:沒有利用過去任何信息,每次小變化后都重新對問題進行求解;變化后的新問題同老問題一般是有關聯(lián)的,新問題的解和老問題的解離得并不是很遠;現(xiàn)實世界里,有些變化是循環(huán)變化的,因此重新使用過去獲得的信息來指導現(xiàn)在的進化是有益的.近年來,動態(tài)優(yōu)化算法的研究引起了越來越多研究者的興趣,動態(tài)優(yōu)化算法主要可以分為環(huán)境變化后增加多樣性的方法、運行過程中始終保持多樣性的方法、基于記憶機制的方法、多種群方法和基于預測機制方法5類.1可變局部搜索環(huán)境變化后增加多樣性的方法是指一旦檢測到了環(huán)境的變化,就使用外部方法來增加種群的多樣性,從而使EA重新適應變化了的環(huán)境.這類方法典型的代表有超級變異方法(hypermutation),這是由Cobb提出的,當探測到環(huán)境的變化后立刻猛烈增大變異率,使得趨于收斂的種群發(fā)散.但是這種算法并不是對所有的環(huán)境都是有效的,因為,首先環(huán)境的變化并不能實時被察覺到,其次環(huán)境很小的變化可能很容易被跟蹤到,不需要使用破壞性較高的高變異率來實現(xiàn);另外,由于變異率在整個過程中是不可控的,會導致EA性能的降低.因此,Vavak等提出可變局部搜索(variablelocalsearch,VLS)方法,采用一種稱為可變局部搜索的變異算子,當檢測到環(huán)境變化后,變異率不是突然增大,而是逐步增大.對于分布估計算法(estimationofdistributionalgorithm,EDA),Yang提出了PBIL(population-basedincrementallearningalgorithm)算法的超級學習模式,用當環(huán)境發(fā)生變化時暫時的提高學習率來增加多樣性.對于粒子群優(yōu)化算法(PSO),文獻使用了環(huán)境發(fā)生變化后能夠增加種群多樣性的方法.以上的這些方法有以下缺點:第一,環(huán)境變化的檢測通常是不容易察覺的.在動態(tài)優(yōu)化問題中,經常需要檢測環(huán)境變化,如果能夠假設環(huán)境的變化或多或少會引起當前解質量的下降,那么將監(jiān)測整個種群性能或者累積平均最優(yōu)解的退化作為環(huán)境變化的探測器.Branke采用了另一種略有不同的探測環(huán)境變化的方法,在算法運行的每一代,若干個個體都要被重新估值.如果其中至少有一個個體的適應值發(fā)生了變化,那么就可以認為環(huán)境也發(fā)生了變化.但如果在沒有種群個體的地方出現(xiàn)變化,將無法檢測到環(huán)境的變化.第二,不同程度地帶有檢測滯后性的問題,這樣就使得一旦檢測到了環(huán)境的變化,就使用外部方法來增加種群的多樣性的方法并不能及時地對變化了的環(huán)境做出反應,從而不能有效地跟蹤變化了的最優(yōu)解.第三,用這類方法增加種群的多樣性帶有一定程度的盲目性.多樣性的增加是以破壞前面的好解為代價的.因此,很難找到一種適當?shù)亩鄻有?而太多的多樣性會導致種群類似于重新開始的策略,太少的多樣性又不能有效地解決收斂問題.2保持多樣性的方法2.1自組織隨機移民為了避免種群收斂,必須保持多樣性,使得算法能夠隨時適應變化了的環(huán)境,并盡快地跟蹤到變化的最優(yōu)解.Grefenstette提出一種隨機移民的方法(randomimmigrantsGA,RIGA),即在每一代,種群中的部分個體都會被隨機產生的個體所替代.這保證了每一代都有新的基因物質被引入到種群中,有效地避免了整個種群向一個小的搜索空間的區(qū)域收斂.RIGA不像超級變異的方法作用于整個種群,而是作用于一部分種群,不至于破壞整個進行的進程.RIGA已經成為一種動態(tài)優(yōu)化算法的標準算法,經常用于和其他動態(tài)優(yōu)化算法的比較.但RIGA也有一些缺點,新插入的隨機個體可能會因為自身的適應度值比較低而在選擇階段就被淘汰了,導致不能使更多的基因物質引入.Tinós和Yang在RIGA的基礎上提出了一種自組織隨機移民算法(self-organizingrandomimmigrantsGA,SORIGA),在每一代中,SORIGA用一定數(shù)量的隨機產生的若干個體,替換種群中最差的個體以及與其相鄰(序號相鄰)的個體.試驗證明SORIGA呈現(xiàn)了自組織行為.當多樣性較低時,一個個體被替換能引起許多其他個體的連鎖反應,從而以一種自適應的方式增加種群的多樣性,使EA不至于因為種群收斂到一個區(qū)域而難以適應環(huán)境的變化.Fernandes等使用了沙堆(Sandpile)變異算子,沙堆是一個運行在混沌和有序之間的自組織臨界狀態(tài)的復雜系統(tǒng).沙堆變異算子不需要外在的機制對最優(yōu)值的移動做出反應,它本身就增加了新的基因物質.變異率是以自我調節(jié)的方式增加的,而不需要了解環(huán)境本身的信息.自組織自適應方法對多樣性的變化根據(jù)需要進行自動控制,勢必會增強算法的性能,但是這類方法的設計相對困難.有導向的移民策略在處理一些動態(tài)優(yōu)化問題時,表現(xiàn)得更加有效.比起RIGA,這些策略減少了基因物質引入的盲目性和對當前搜索進程的破壞性.這方面主要代表有:Yang提出混合移民模式(AHybridImmigrantsScheme)、基于記憶的移民模式(Memory-BasedImmigrants)以及基于精英的移民模式(Elitism-basedImmigrants).具有導向的移民策略對于解決某一類問題,比如劇烈變化的,變化后的最優(yōu)值在原來最優(yōu)值附近的,周期變化的問題等是有效的,但由于算法對動態(tài)環(huán)境是未知的,因此在缺乏動態(tài)問題先驗知識的情況下,限制了算法在多種動態(tài)環(huán)境中的使用.2.2增加多樣性方法Andersen提出了一種共享機制的動態(tài)優(yōu)化算法,Cedeno等引入了共享和排擠機制能有效地控制相似個體的個數(shù),使個體盡量地分散到搜索空間中,但排擠距離難以確定.Mori等提出的熱動力GA(ThermodynamicalGeneticAlgorithm,TDGA)的核心思想是通過“自由能量”的變量F來直接控制種群的多樣性.還有一些算法從改變個體配對模式出發(fā),提出了有助于保持種群多樣性的方法.這些方法改變了原有算法隨機配對的模式,采用了非隨機配對的模式來增加多樣性.Fernandes等提出了適應性非同型配對GA(theAdaptiveDissortativeMatingGA,ADMGA),通過檢測兩個父體之間的海明距離是否滿足一個能夠自我調節(jié)的門檻值來決定是否配對產生下一代.試驗證明在解決動態(tài)欺騙函數(shù)的問題上有很好的效果.非隨機配對模式雖然在很大程度上保持了多樣性,但是也存在計算量的增加影響算法性能的問題.Wang和Wineberg認為多樣性增加(diversityenhancement)不是處理動態(tài)優(yōu)化問題的根本原則,隨之提出了進化性(evolvability)的概念,即進化性是個體適應環(huán)境變化的能力,并給出了進化性的度量方法,將進化性和適應值一起用于選擇操作并基于此提出了進化性估計GA(Estimationofevolvabilitygeneticalgorithm,EEGA),通過試驗證明了在動態(tài)環(huán)境中,EEGA比GA有較低的多樣性卻比GA有更好的性能.2.3多步算法保持種群多樣性對于PSO,解決動態(tài)優(yōu)化問題,多樣性保持的方法也經常使用.Esquivel提出的一種混合PSO(hybridPSO,HPSO)方法中,采用了大變異操作,用以保證系統(tǒng)的多樣性.Blackwell和Bentley提出了一種“帶電粒子”PSO(chargedPSO,CPSO),它通過模擬帶電粒子之間的排斥作用,防止種群收斂從而達到保持系統(tǒng)多樣性的目的.文獻將模擬退火算法中的基于概率的選擇機制引入到PSO中,作為PSO算法的選擇函數(shù),以一定概率接收劣解,有助于多樣性的保持.Hashemi等把細胞自動機嵌入到搜索空間中,利用各個細胞中包含粒子的多少來控制種群的多樣性.Janson和Middendorf提出了分層鄰域結構以保持多樣性.Sim?es等受到免疫系統(tǒng)的啟發(fā),使用transformation算子,該算子操作是從基因庫中隨機選擇一個基因段,移植到一個隨機抗體中.對于EDA算法,Fernandes等使用了一種新的UMDA(univariatemarginaldistributionalgorithm)概率模型更新策略,旨在修正UMDA在采樣生成種群過程中的多樣性的丟失,從而延遲或避免了種群的完全收斂,提高了UMDA適應動態(tài)環(huán)境的能力.Wang等改進了原對偶遺傳算法的原對偶映射模式,提出了一種基于統(tǒng)計機制的適應性原對偶映射模式,通過種群中所有個體各個基因位的統(tǒng)計信息決定各個基因位的映射概率,由映射概率決定該基因位是否參與映射.該映射模式保持了種群的多樣性,文獻,進一步提出了適應性基于概率的原對偶映射算子,該算子引入了Lamarckian學習機制,適應度值高的映射算子有更高的選擇機會.Park等提出了一種對偶種群遺傳算法(dualpopulationgeneticalgorithm,DPGA)用于解決靜態(tài)優(yōu)化問題,在文獻中,他們對DPGA做了改進,提出了DPGA2算法,該算法使用兩個儲備種群,與主種群有不同的距離,通過生存選擇控制來自兩個儲備種群的基因物質的流入,使得主種群保持足夠的多樣性來適應環(huán)境的變化.本節(jié)所提及的方法都從不同的角度上使得算法在運行過程中,始終保持多樣性,這樣一旦環(huán)境發(fā)生變化,算法能及時跟蹤到變化的最優(yōu)值.這類方法一般不需要檢測環(huán)境的變化,因此避免了環(huán)境變化后增加多樣性的方法中不能及時檢測到環(huán)境變化的缺點,但是由于持續(xù)地關注多樣性可能會減慢或阻礙優(yōu)化進程.3保持穩(wěn)定性作用于優(yōu)化算法設計中.主要有20個自在EA中增加記憶的機制,能夠很好地保存過去的信息,一旦環(huán)境發(fā)生變化,這些信息能夠被重新使用,從而提高算法的性能.尤其是對于周期變化的環(huán)境很有效,當環(huán)境重新回到原來的環(huán)境時,存儲的原來環(huán)境的最優(yōu)解信息使EA很快回到最優(yōu)值附近.另外記憶體中的解也可以起到保持多樣性的作用.記憶機制大多和多樣性保持機制一起使用,通常有兩種記憶模式:隱式記憶模式和顯式記憶模式.3.1多倍體法制備適合不同環(huán)境的算法隱式記憶模式利用了染色體的冗余表達,大多使用二倍體形式,Goldberg等提出了基于二倍體和基因顯性機制的遺傳算法,在動態(tài)背包問題的應用中,該方法比簡單GA表現(xiàn)出更好的性能.Hadad等提出了多倍體的方法,多倍體的方法更適用于變化頻率較高的環(huán)境.隱式記憶模式使得算法隱式的存儲一些在運行過程中有用的信息,但是不清楚算法是否真的以一種有效的方式使用這些信息,隱式記憶模式可能更多的是利用冗余的表達降低收斂速度,使得種群的多樣性增加,從而能較好的處理變化的環(huán)境.染色體的冗余表達的方法對于處理數(shù)目較小的幾個環(huán)境狀態(tài)之間振蕩變換的情況下是有效的,但是對于大量環(huán)境狀態(tài)出現(xiàn)的情況效果不是很好,因為在這種情況下需要的冗余代碼會變長,算法性能降低,此外,由于對問題先驗知識的缺乏(即到底有多少環(huán)境狀態(tài)),染色體冗余代碼的設計會變得困難.3.2基因概率向量的實驗與研究顯式記憶模式是引入額外的存儲空間(記憶體)存儲特定的信息并在后面的運行中重新引入到種群使用.Branke提出了顯式記憶的一種直接記憶模式,經過幾代后,最優(yōu)解存儲在記憶體中,當檢測到環(huán)境發(fā)生變化時,再從記憶體中取回這些解到當前種群中,經過某種替換策略替換掉同等數(shù)量的個體.當最優(yōu)個體重新回到原來的位置的時候,使用這種模式是有效的.但是當環(huán)境變化時,取出的記憶體中的信息可能是冗余的,從而影響算法的性能.Yang等在直接記憶模式上做了擴展,提出了一種聯(lián)想記憶模式(associativememoryscheme).每隔幾代,存儲在記憶體中的不僅僅是當前種群最優(yōu)解本身,還有與最優(yōu)解所在的相關的環(huán)境信息,借鑒了EDA的思想.與最優(yōu)解相關的環(huán)境信息用當時種群中所有個體基因座上基因所決定的等位基因概率向量來描述.這樣,當環(huán)境發(fā)生變化時,將當前環(huán)境下的記憶體中的最好解對應的等位基因概率向量取出,利用該向量以類似于EDA中生成種群的方式生成一定數(shù)量的個體,用這些個體隨機替換掉同等數(shù)量的當前種群中的個體.通過一系列動態(tài)問題的試驗證明通常情況下在動態(tài)環(huán)境中,聯(lián)想記憶模式優(yōu)于傳統(tǒng)的直接記憶模式.與直接記憶好解本身的方法不同,Richter和Yang最近提出了一種基于抽象的記憶模式(abstractionmemoryscheme),算法運行過程中,存儲的不是好解本身,而是在搜索空間中好解的大概位置,構建了好解空間分布的概率模型,當環(huán)境發(fā)生變化時,根據(jù)這個概率模型產生出一定數(shù)量的隨機個體插入到當前種群中,文中還探討了動態(tài)優(yōu)化中記憶和學習之間的關系.直接記憶模式中,并不清楚記憶體中存放的曾經出現(xiàn)的最優(yōu)個體是與哪一種具體的動態(tài)環(huán)境相對應,一旦環(huán)境發(fā)生變化,就把記憶體中所有的個體引入到種群中的方法,帶有一定的盲目性.Ramsey和Grefenstette較早提出的基于案例推理(case-basedreasoning)的記憶來處理動態(tài)優(yōu)化問題的方法就減少了這種盲目性.作者提出一種能表征不同變化環(huán)境特征的方法,用基于案例推理的方法來映射這些變化的環(huán)境和找到的最優(yōu)個體之間的關系.當環(huán)境變化后,這些映射信息再用來確定變化后的環(huán)境并把和這個環(huán)境相關的最優(yōu)個體引入到當前種群中.和以上方法的思想相類似的,Karaman提出了記憶索引EA(thememoryindexingevolutionaryalgorithm,MIEA)來解決0-1動態(tài)背包問題.利用問題的特定信息來定義不同的環(huán)境,為每個環(huán)境進行編號.記住新的環(huán)境出現(xiàn)之前的前一個環(huán)境的信息,這個信息是由當時種群的等位基因概率向量來描述,每當環(huán)境發(fā)生變化時,若檢測到新環(huán)境與過去某個編號的環(huán)境一致,則使用和該編號環(huán)境對應的等位基因概率向量來初始化種群,產生的個體替換掉老種群中部分個體再進行演化.當新出現(xiàn)的環(huán)境與過去所有的環(huán)境都不一致時,再使用超級變異的方法.基于案例推理的記憶方法和使用記憶索引的類似的記憶方法的關鍵是如何表征環(huán)境信息.當環(huán)境變化是可以度量的情況下,這些方法才是可用的.Bendtsen和Krink提出了一種動態(tài)記憶模型(dynamicmemorymodel,DMM),和傳統(tǒng)的基于記憶機制的方法不同,這種模型的記憶體自身能夠跟蹤動態(tài)環(huán)境的變化,并能夠進行自我調整.通過對移動峰問題和溫室效應問題的試驗,證明了DMM優(yōu)于傳統(tǒng)的靜態(tài)記憶模式.但是當問題域很大的時候,使用記憶體中存儲隨機候選解的方式就不適合了,因為可能只有記憶體中的少數(shù)候選解有更新調整的機會.對于EDA,Yang在文獻中分別把記憶機制引入了UMDA和PBIL中,Yang和Yao把聯(lián)想記憶模式引入了PBIL中.Wang等在PSO中使用了記憶的機制.4標準動態(tài)測試方法多種群方法主要應用在一類多峰函數(shù)動態(tài)優(yōu)化問題上,動態(tài)性體現(xiàn)在峰的位置.高度和寬度會隨著時間發(fā)生變化.標準動態(tài)測試問題有移動峰問題(movingpeaksproblem,MPB).4.1最優(yōu)值的搜索多種群方法中,一般把種群分為搜索種群和跟蹤種群,搜索種群用于尋找最優(yōu)值,跟蹤種群用于跟蹤可能的變化.Branke等提出的自組織偵察群SOS(self-organizingscouts)方法中,主種群用來搜索最優(yōu)值,一旦主種群發(fā)現(xiàn)了一個新的峰,就會產生一個新的子種群跟蹤這個峰值的變化.Ursem提出了多種族GA(multi-nationalGA),每個子種群兼有搜索和跟蹤的功能,當一個子種群發(fā)現(xiàn)一個新的最優(yōu)值,就會分成兩個子種群用來保證每個子種群在同一時間僅僅跟蹤一個最優(yōu)值.Oppacher等提出一種漂移平衡算法(shiftingbalanceGA,SBGA),一個大種群稱為核心種群,同時有多個小種群稱為小殖民地種群.核心種群用于跟蹤最優(yōu)值的變化,小殖民地種群用于探索不同的區(qū)域,小殖民地種群保證在核心種群之外,核心種群接收來自小殖民地種群搜索到的最優(yōu)個體.4.2多種群方法的使用近年來多種群方法更多地出現(xiàn)在了PSO解決動態(tài)優(yōu)化問題上,Parrott和Li在文獻中使用了物種(species)的概念,定義為使用歐式距離或是海明距離度量的相似粒子所形成的群組.物種種子(speciesseeds)是物種的中心.通過算法確定種群中的哪些個體是物種中心,并以一定距離rs為半徑形成對應的物種,由算法得到的物種中心,不僅是物種距離的中心,而且還是該物種中的最優(yōu)粒子.這樣使用PSO的lbest模型更新每個粒子的速度和位置.算法能自適應調整多個物種在搜索空間的分布,跟蹤變化了的多個全局或局部最優(yōu)解.Blackwell和Branke把種群分成一系列相互作用的子種群,使用了排斥(exclusion)算子實現(xiàn)局部交互,當兩個子群離得太近時,具有較低適應值的種群重新初始化,還使用反收斂(anti-convergence)算子實現(xiàn)全局交互,當所有的子群都收斂時,初始化其中最差的種群,以期持續(xù)尋找更好的新的峰.Li和Yang也是使用多種群PSO用來跟蹤多峰問題,一個父群用具有較好的全局搜索能力的快速EP(evolutionaryprogramming)保持多樣性,在整個搜索空間中探測有希望的區(qū)域,另外,多個子群用快速PSO算法搜索局部最優(yōu)解.Yang使用了分層聚類的方法(hiterarchicalclustering)把種群分成多個子種群,該方法的好處是子種群初始粒子依據(jù)在適應值曲面(fitnesslandscape)的分布自動產生,而不是依賴于像k-means聚類方法中的參數(shù)k.Mender等在差分演化(differentialevolution)上使用了多種群方法.武燕等把多種群的思想引入了UMDA.多種群方法中各個子種群能有效地分開和避免多個種群尋找相同峰的情況出現(xiàn)是兩個關鍵的問題.多個子種群獨立地處理搜索空間不同的區(qū)域,因此能夠在新的最優(yōu)值出現(xiàn)時及時跟蹤,并且由于多種群的存在還保留了大量過去搜索到的最優(yōu)值,即保留了搜索空間中若干個有希望的區(qū)域的信息,使得算法能有效處理重新出現(xiàn)的動態(tài)環(huán)境.因此多種群方法也被認為是一種多樣性保持和自適應的記憶策略.多種群方法是解決動態(tài)優(yōu)化問題的一種非常有效的方法,尤其適合適應值函數(shù)多峰或者有競爭峰(competingpeaks)的情況,但是太多的種群會減低搜索的效率,為了有效分離各個子種群而進行的大量計算也會影響算法的效率,另外,分離各個子種群經常用到的擁擠半徑的參數(shù)的選取比較困難.5消除不確定性的預測近年來,基于預測機制的動態(tài)演化算法引起了越來越多的關注,預測未來時刻環(huán)境狀態(tài),根據(jù)預測做出外部決策,使得EA提前為變化的環(huán)境做準備,從而提高EA在動態(tài)環(huán)境下的適應性,不至于在環(huán)境突然變化時候,EA性能突然減低.目前,用于動態(tài)優(yōu)化問題的基于預測機制的算法如下.Branke等在動態(tài)工作調度問題上,通過外在地搜索更能靈活地適應新工作到達后的環(huán)境變化的解而達到預測的目的.靈活性可以通過避免較早的機器空閑時間來獲得,因此EA中加入了懲罰較早空余時間的措施.這種方法是面向特定問題的,不能推廣到一般的問題中.為了研究在更一般意義上預測用于動態(tài)優(yōu)化問題,Bosman從理論上討論了對于時間相關的問題,在某一時間做出的決定可能會影響到未來能獲得的最優(yōu)值.他得出了一種結合機器學習、統(tǒng)計學習和進化計算的算法框架.通過機器學習和統(tǒng)計學習技術進行未來情況的預測.隨后還在隨機動態(tài)問題上做了討論.受到Bosman的啟發(fā),Sim?es等使用具體的統(tǒng)計學習方法進行預測,線性回歸用于預測下次環(huán)境發(fā)生變化的時刻,馬爾可夫鏈用于預測下次環(huán)境變化可能的狀態(tài).兩個預測模型都使用了過去的信息來構建相應的預測模型.算法引入了記憶機制來存儲過去的信息.在預測的環(huán)境變化時刻之前,種群就引入更能適合未來環(huán)境狀態(tài)的信息,從而適應變化的環(huán)境,提高算法的性能.該算法主要的局限性在于使用線性回歸來預測何時發(fā)生環(huán)境變化,僅適用于某種模式的變化,對于更加復雜的變化模式,線性回歸預測就會有較大的誤差,而導致算法性能的降低.隨后,Sim?es等在文獻中進一步討論了非線性回歸預測模型的情況.如果最優(yōu)個體在搜索空間中的移動是遵循一定的運動模型的,那么使用預測技術預測下一刻最優(yōu)個體的位置,把搜索過程導向新的最優(yōu)個體最有可能存在的區(qū)域,有助于及時跟蹤變化了的最優(yōu)個體.Rossi定義了最優(yōu)值的狀態(tài)包括最優(yōu)值的位置和速度,使用卡爾曼濾波技術估計系統(tǒng)未來的狀態(tài)并計算估計誤差,兩者分別稱為預測和準確度.EA可以通過測量獲得過去最優(yōu)值狀態(tài),并結合相應的運動模型,使用卡爾曼濾波技術得到未來最優(yōu)值的估計值,文中提出了EA可以通過3種技術使用這個估計值作為外在的信息加入到EA中,從而提高EA跟蹤移動最優(yōu)值的能力.第一種是修改遺傳算子,第二種是使用修正的適應度值函數(shù),第三種是使用優(yōu)異個體方式.3種不同的技術其實都是使得搜索向未來最有可能出現(xiàn)最優(yōu)值的區(qū)域移動,從而提高了在動態(tài)環(huán)境下算法的適應能力.但該算法僅適用最優(yōu)個體在搜索空間運動模型是線性具有高斯噪聲的情況.Stroud從個體的適應值在動態(tài)環(huán)境下存在不確定性的角度提出了一種新的算法,擴展卡爾曼GA(Kalman-extendedgeneticalgorithm,KGA),動態(tài)環(huán)境中個體的適應值有兩種不確定性,一種是環(huán)境的變化造成的不確定性,一種是評價個體適應度值時造成的不確定性.第一種不確定性可以類似于卡爾曼濾波中的過程噪聲,第二種類似于觀測噪聲.這兩種不確定性可以通過重新評價已存在的個體(觀測)而減低.針對兩種不同的情況,KGA包含了兩種不同的卡爾曼協(xié)方差和適應值估計的更新方式.通過卡爾曼技術對動態(tài)環(huán)境下個體適應度的兩種不確定性的預測來達到使算法適應不斷變化了的環(huán)境的目的.vanHemert等提出了使用元學習來預測環(huán)境的下個狀態(tài).使用兩個種群,當前種群和未來種群,用兩個具有同樣參數(shù)的GA演化,未來種群中的個體評價使用由元學習預測的適應度值函數(shù).每經過固定的代數(shù),未來種群中一定數(shù)目的個體拷貝到當前種群中,去掉超過種群大小的多余的最差的個體.通過這種方法,當前種群為未來環(huán)境變化做好了準備.通過挖掘過去每一代最優(yōu)值信息,回歸一個函數(shù)來預測未來的狀況.如果預測準確,使用預測方法會大大增加算法的性能.然而,使用統(tǒng)計學習的方法進行預測需要大量的訓練數(shù)據(jù).一方面,大量訓練數(shù)據(jù)的獲得需要通過長時間運行得到,降低了算法的效率;另一方面,可能會得到錯誤的訓練數(shù)據(jù),從而引導種群在一個沒有希望的區(qū)域演化導致更為惡劣的結果.另外,學習模型的選擇也是關系預測準確與否的重要因素,而遺憾的是,EA由于本身的算法特點,對外界環(huán)境信息是未知的.對于選擇何種學習模型對算法而言存在一定的盲目性,從而使得算法不能適應多種多樣的環(huán)境變化.如果能獲得更多的關于問題本身的先驗信息,對于不同的問題選擇不同的學習模型將會使基于預測的方法更加有效.6其他優(yōu)化算法傳統(tǒng)的演化算法一般都是針對靜態(tài)問題的,然而現(xiàn)實世界很多問題都是動態(tài)的.靜態(tài)環(huán)境下的演化算法由于自身在運行過程中不斷收斂到最優(yōu)值附近,多樣性喪失,一旦環(huán)境發(fā)生變化就很難跟蹤到變化的最優(yōu)解.因此,多樣性的增加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論