一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

《常用算法之智能計(jì)算 (四) 》:遺傳算法

 文明世界拼圖 2019-10-04

遺傳算法(Genetic Algorithms)也有人把它叫作進(jìn)化算法(Evolutionary Algorithms),是基于生物進(jìn)化的“物競(jìng)天擇,適者生存”理論發(fā)展起來(lái)的一種應(yīng)用廣泛且高效隨機(jī)搜索與優(yōu)化并舉的智能算法,其主要特點(diǎn)是群體搜索策略和群體中個(gè)體之間的信息交換,不依賴于問(wèn)題的梯度信息。遺傳算法最初被研究的出發(fā)點(diǎn)不是為專門解決最優(yōu)化問(wèn)題而設(shè)計(jì)的,它與進(jìn)化策略、進(jìn)化規(guī)劃共同構(gòu)成了遺傳算法的主要框架,都是為當(dāng)時(shí)人工智能的發(fā)展服務(wù)的。迄今為止,遺傳算法是智能計(jì)算中最廣為人知的一種算法。

遺傳算法就是模擬自然界進(jìn)化論的基本思想,可以很好地用于優(yōu)化問(wèn)題,若把它看作對(duì)自然過(guò)程高度理想化的模擬,更能顯出它本身的優(yōu)雅與應(yīng)用的重要。該算法以一個(gè)群體中的所有個(gè)體為對(duì)象,并利用隨機(jī)化技術(shù)指導(dǎo)對(duì)一個(gè)被編碼的參數(shù)空間進(jìn)行高效搜索。其中,選擇、雜交和變異構(gòu)成了遺傳算法的遺傳操作;參數(shù)編碼、初始群體的設(shè)定、適應(yīng)度函數(shù)的設(shè)計(jì)、遺傳操作設(shè)計(jì)、控制參數(shù)設(shè)定五要素組成了遺傳算法的核心內(nèi)容。作為一種新的全局優(yōu)化搜索算法,遺傳算法以其簡(jiǎn)單通用、健壯性強(qiáng)、適于并行處理以及高效、實(shí)用等顯著特點(diǎn),在各個(gè)領(lǐng)域得到了廣泛應(yīng)用,取得了良好效果,并逐漸成為重要的智能算法之一。

近幾年來(lái),遺傳算法主要在復(fù)雜優(yōu)化問(wèn)題求解和工業(yè)工程領(lǐng)域應(yīng)用等方面,取得了一些令人信服的結(jié)果,所以引起更多人的關(guān)注。

要想進(jìn)一步的了解遺傳算法,當(dāng)然要先了解遺傳、進(jìn)化及其有關(guān)的一些概念和知識(shí),下面就對(duì)其進(jìn)行一些簡(jiǎn)單介紹。作為遺傳算法生物背景的介紹,了解下面的一些概念及內(nèi)容也就夠了。

個(gè)體:組成種群的單個(gè)生物;

種群:生物進(jìn)化以群體的形式進(jìn)行,這樣的一個(gè)群體稱為種群;

基因:DNA長(zhǎng)鏈結(jié)構(gòu)中占有一定位置的基本遺傳單位,也叫遺傳因子;

基因DNA、RNA片段(摘自互聯(lián)網(wǎng))

染色體:是生物細(xì)胞中含有的一種微小的絲狀物,是遺傳物質(zhì)的主要載體,由多個(gè)遺傳基因組成;

遺傳:新個(gè)體會(huì)遺傳父母雙方各自一部分的基因,承現(xiàn)出親子之間以及子代個(gè)體之間性狀相似性,表明性狀可以從親代傳遞給子代;

變異:親代和子代之間、子代和子代的不同個(gè)體之間總會(huì)存在一些差異,這種現(xiàn)象稱為變異;變異是隨機(jī)發(fā)生的,變異的選擇和積累是生命多樣性的根源;

進(jìn)化:生物在其延續(xù)生命的過(guò)程中,逐漸適應(yīng)其生存環(huán)境使得其品質(zhì)不斷得到改良,這種生命現(xiàn)象稱為進(jìn)化;生物的進(jìn)化是以種群的形式進(jìn)行的;

生存競(jìng)爭(zhēng),適者生存:生物的繁殖過(guò)程,會(huì)發(fā)生基因交叉、基因突變,適應(yīng)度低的個(gè)體會(huì)被逐步淘汰,而適應(yīng)度高的個(gè)體會(huì)越來(lái)越多;這樣經(jīng)過(guò)多代的自然選擇后,保存下來(lái)的都是適應(yīng)度很高的個(gè)體,其中很可能包含史上產(chǎn)生的適應(yīng)度最高的那些個(gè)體。

遺傳算法是解決搜索問(wèn)題的一種通用算法,各種各樣、類型不同的問(wèn)題都可以使用。遺傳算法的共同特征有: ① 首先組成一組候選解; ② 依據(jù)某些適應(yīng)性條件測(cè)算這些候選解的適應(yīng)度; ③ 根據(jù)適應(yīng)度保留某些優(yōu)良候選解,放棄其中欠佳的部分候選解; ④ 對(duì)保留的候選解進(jìn)行某些操作,生成新的候選解。在遺傳算法中,上述幾個(gè)特征以一種特殊的方式組合在一起,如基于染色體群的并行搜索,帶有猜測(cè)性質(zhì)的選擇操作、交換操作和突變操作。這種特殊的組合方式將遺傳算法與其它搜索算法區(qū)別開(kāi)來(lái)。

除上述共同特征外,遺傳算法還具有以下幾方面的特點(diǎn):

(1) 遺傳算法從問(wèn)題解的串集中開(kāi)始搜索,而不是從單個(gè)解開(kāi)始,這是遺傳算法與傳統(tǒng)優(yōu)化算法的最大區(qū)別。傳統(tǒng)優(yōu)化算法是從單個(gè)初始值迭代求最優(yōu)解,容易誤入局部最優(yōu)解。遺傳算法從串集開(kāi)始搜索,覆蓋面大,利于全局擇優(yōu)。

(2) 許多傳統(tǒng)搜索算法都是單點(diǎn)搜索算法,容易陷入局部的最優(yōu)解。遺傳算法同時(shí)處理群體中的多個(gè)個(gè)體,即對(duì)搜索空間中的多個(gè)解進(jìn)行評(píng)估,減少了陷入局部最優(yōu)解的風(fēng)險(xiǎn),同時(shí)算法本身易于實(shí)現(xiàn)并行化。

(3) 遺傳算法基本上不用搜索空間的知識(shí)或其它輔助信息,而僅用適應(yīng)度函數(shù)值來(lái)評(píng)估個(gè)體,在此基礎(chǔ)上進(jìn)行遺傳操作。適應(yīng)度函數(shù)不僅不受連續(xù)、可微等的約束,而且其定義域可以任意設(shè)定。這一特點(diǎn)使得遺傳算法的應(yīng)用范圍得到很大擴(kuò)展。

(4) 遺傳算法不是采用確定性規(guī)則,而是采用概率的變遷規(guī)則來(lái)指導(dǎo)它的搜索方向。

(5) 具有自組織、自適應(yīng)和自學(xué)習(xí)等特性。遺傳算法利用進(jìn)化過(guò)程獲得的信息自行組織搜索時(shí),硬度大的個(gè)體具有較高的生存概率,并獲得更適應(yīng)環(huán)境的基因結(jié)構(gòu)。

遺傳算法以一個(gè)群體中的所有個(gè)體為對(duì)象,利用隨機(jī)化技術(shù)對(duì)編碼參數(shù)空間進(jìn)行高效搜索,把選擇、雜交和變異等遺傳現(xiàn)象構(gòu)成遺傳操作。作為一種全局優(yōu)化搜索算法,遺傳算法不考慮函數(shù)本身是否連續(xù)、是否可微等性質(zhì),以其簡(jiǎn)單通用、健壯性強(qiáng)和高效、實(shí)用、隱含并行性、容易找到“全局最優(yōu)解”等顯著特點(diǎn),在許多領(lǐng)域得到成功應(yīng)用,成為一種重要的智能算法。

上面的描述是簡(jiǎn)單的遺傳算法模型,可由此給出下面的遺傳算法流程圖,再加延伸,可以在這一基本型上進(jìn)行改進(jìn)和發(fā)展,形成諸多不同類別的遺傳算法,使其在科學(xué)和工程領(lǐng)域得到更廣泛的應(yīng)用。

遺傳算法流程圖

上面遺傳算法流程圖中有六個(gè)重要的環(huán)節(jié):

(1)編碼和初始群體的生成:遺傳算法在進(jìn)行搜索之前先將解空間的解數(shù)據(jù)表示成遺傳空間的基因型串結(jié)構(gòu)數(shù)據(jù),這些串結(jié)構(gòu)數(shù)據(jù)的不同組合便構(gòu)成了不同的點(diǎn)。然后隨機(jī)產(chǎn)生N個(gè)初始串結(jié)構(gòu)數(shù)據(jù),每個(gè)串結(jié)構(gòu)數(shù)據(jù)稱為一個(gè)個(gè)體, N個(gè)體構(gòu)成了一個(gè)群體。遺傳算法以這N個(gè)串結(jié)構(gòu)數(shù)據(jù)作為初始點(diǎn)開(kāi)始迭代。當(dāng)然,初始群體應(yīng)該選取適當(dāng),如果選取的過(guò)小則雜交優(yōu)勢(shì)不明顯,算法性能很差,群體選取太大則計(jì)算量會(huì)過(guò)大。

(2)檢查算法收斂準(zhǔn)則是否滿足,控制算法是否結(jié)束,也可以采用判斷與最優(yōu)解的適配度或者選定一個(gè)迭代次數(shù)來(lái)結(jié)束計(jì)算。

(3)適應(yīng)度評(píng)估選擇和檢測(cè):適應(yīng)性函數(shù)表明個(gè)體或解的優(yōu)劣性,在程序的開(kāi)始也應(yīng)該評(píng)價(jià)適應(yīng)性,以便和以后的做比較。不同的問(wèn)題,適應(yīng)性函數(shù)的定義方式也不同。根據(jù)適應(yīng)性的好壞,進(jìn)行選擇。選擇的目的是為了從當(dāng)前群體中選出優(yōu)良的個(gè)體,使它們有機(jī)會(huì)作為父代為下一代繁殖子孫。遺傳算法通過(guò)選擇過(guò)程體現(xiàn)這一思想,進(jìn)行選擇的原則是適應(yīng)性強(qiáng)的個(gè)體為下一代貢獻(xiàn)一個(gè)或多個(gè)后代的概率大。選擇實(shí)現(xiàn)了達(dá)爾文的適者生存原則。

(4)選擇:將選擇算子作用于群體。選擇的目的是把優(yōu)化的個(gè)體直接遺傳到下一代或通過(guò)配對(duì)交叉產(chǎn)生新的個(gè)體再遺傳到下一代。選擇操作是建立在群體中個(gè)體的適應(yīng)度評(píng)估基礎(chǔ)上的。

(5)雜交:按照雜交概率進(jìn)行雜交。雜交操作是遺傳算法中最主要的遺傳操作。通過(guò)雜交操作可以得到新一代個(gè)體,新個(gè)體組合了其父輩個(gè)體的特性。雜交體現(xiàn)了信息交換的思想。

可以選定一個(gè)點(diǎn)對(duì)染色體串進(jìn)行互換,插入,逆序等雜交,也可以隨機(jī)選取幾個(gè)點(diǎn)雜交。雜交概率如果太大,種群更新快,但是高適應(yīng)性的個(gè)體很容易被淹沒(méi),概率小了搜索會(huì)停滯。

(6)變異:按照變異概率進(jìn)行變異。變異首先在群體中隨機(jī)選擇一個(gè)個(gè)體,對(duì)于選中的個(gè)體以一定的概率隨機(jī)地改變串結(jié)構(gòu)數(shù)據(jù)中某個(gè)串的值。同生物界一樣,遺傳算法中變異發(fā)生的概率很低,但為新個(gè)體的產(chǎn)生提供了機(jī)會(huì)。

變異可以防止有效基因的缺損造成的進(jìn)化停滯。比較低的變異概率就已經(jīng)可以讓基因不斷變更,太大了會(huì)陷入隨機(jī)搜索。不難想象一下,生物界每一代都和上一代差距很大,會(huì)出現(xiàn)是怎樣一種可怕的情形。

就像自然界的變異適和任何物種一樣,對(duì)變量進(jìn)行了編碼的遺傳算法沒(méi)有考慮函數(shù)本身是否可導(dǎo),是否連續(xù)等性質(zhì),所以適用性很強(qiáng);并且,它開(kāi)始就對(duì)一個(gè)種群進(jìn)行操作,隱含了并行性,也容易找到“全局最優(yōu)解”。

由上面遺傳算法流程圖不難看出,遺傳算法提供了一種求解復(fù)雜系統(tǒng)優(yōu)化問(wèn)題的通用框架,計(jì)算時(shí)不依賴于梯度信息或其它輔助知識(shí),而只需要影響搜索方向的目標(biāo)函數(shù)和相應(yīng)的適應(yīng)度函數(shù),不依賴于問(wèn)題的具體領(lǐng)域,對(duì)問(wèn)題的種類有很強(qiáng)的穩(wěn)健性,可廣泛應(yīng)用于很多學(xué)科。下面是遺傳算法的一些主要應(yīng)用領(lǐng)域。

(1)函數(shù)優(yōu)化:函數(shù)優(yōu)化是遺傳算法的經(jīng)典應(yīng)用領(lǐng)域,也是對(duì)遺傳算法進(jìn)行性能評(píng)價(jià)的常用算例,特別是對(duì)于一些非線性、多模型、多目標(biāo)的函數(shù)優(yōu)化問(wèn)題,用其他優(yōu)化方法較難求解,而遺傳算法卻可以方便地得到較好的結(jié)果;(2)組合優(yōu)化:隨著問(wèn)題規(guī)模的增大,組合優(yōu)化問(wèn)題的搜索空間也急劇擴(kuò)大,實(shí)踐證明,遺傳算法已經(jīng)在求解旅行商問(wèn)題、背包問(wèn)題、裝箱問(wèn)題、布局優(yōu)化、圖形劃分問(wèn)題等各種具有NP難度的問(wèn)題中得到成功的應(yīng)用;(3)生產(chǎn)調(diào)度問(wèn)題:車間調(diào)度問(wèn)題是一個(gè)典型的NP問(wèn)題,從最初的傳統(tǒng)車間調(diào)度問(wèn)題到柔性作業(yè)車間調(diào)度問(wèn)題,遺傳算法都有優(yōu)異的結(jié)果顯示,在很多算例中都得到了最優(yōu)解或近優(yōu)解;(4)自動(dòng)控制;(5) 機(jī)器人學(xué);(6) 圖像處理;(7)人工生命;(8)遺傳編程;(9)機(jī)器學(xué)習(xí);(10)數(shù)據(jù)挖掘等。

隨著應(yīng)用領(lǐng)域的擴(kuò)展,遺傳算法的研究出現(xiàn)了幾個(gè)引人注目的新動(dòng)向:(1)基于遺傳算法機(jī)器學(xué)習(xí),這一新的研究課題把遺傳算法從歷來(lái)離散的搜索空間的優(yōu)化搜索算法擴(kuò)展到具有獨(dú)特的規(guī)則生成功能的機(jī)器學(xué)習(xí)算法。這一新的學(xué)習(xí)機(jī)制對(duì)于解決人工智能中知識(shí)獲取和知識(shí)優(yōu)化精煉的瓶頸難題帶來(lái)了希望。(2)遺傳算法正日益和神經(jīng)網(wǎng)絡(luò)、模糊推理以及混沌理論等其它智能計(jì)算方法相互滲透和結(jié)合,這對(duì)開(kāi)拓21世紀(jì)中新的智能計(jì)算技術(shù)將具有重要的意義。(3)并行處理的遺傳算法的研究十分活躍。這一研究不僅對(duì)遺傳算法本身的發(fā)展,而且對(duì)于新一代智能計(jì)算機(jī)體系結(jié)構(gòu)的研究都是十分重要的。(4)遺傳算法和另一個(gè)稱為人工生命的嶄新研究領(lǐng)域正不斷滲透。所謂人工生命即是用計(jì)算機(jī)模擬自然界豐富多彩的生命現(xiàn)象,其中生物的自適應(yīng)、進(jìn)化和免疫等現(xiàn)象是人工生命的重要研究對(duì)象,而遺傳算法在這方面將會(huì)發(fā)揮一定的作用,(5)遺傳算法和進(jìn)化規(guī)劃以及進(jìn)化策略等進(jìn)化計(jì)算理論日益結(jié)合。它們幾乎是和遺傳算法同時(shí)獨(dú)立發(fā)展起來(lái)的,同遺傳算法一樣,它們也是模擬自然界生物進(jìn)化機(jī)制的智能算法,即同遺傳算法具有相同之處,也有各自的特點(diǎn)。目前,這三者之間的比較研究和彼此結(jié)合的探討正形成熱點(diǎn)。

進(jìn)入二十一世紀(jì),遺傳算法迎來(lái)了興盛發(fā)展時(shí)期,無(wú)論是數(shù)學(xué)理論研究、計(jì)算機(jī)硬件研發(fā)還是應(yīng)用研究都成了十分熱門的課題,尤其是遺傳算法的應(yīng)用研究顯得格外活躍,不但它的應(yīng)用領(lǐng)域擴(kuò)大,而且利用遺傳算法進(jìn)行優(yōu)化和規(guī)則學(xué)習(xí)的能力也顯著提高。此外一些新的理論和方法在應(yīng)用研究中亦得到了迅速的發(fā)展,這些無(wú)疑均給遺傳算法增添了新的活力。遺傳算法的應(yīng)用研究已從初期的組合優(yōu)化求解擴(kuò)展到了許多更新、更工程化的應(yīng)用方面,同樣也會(huì)取得更多新的突破,使得遺傳算法的研究更上一層樓。

平臺(tái)聲明

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    丝袜破了有美女肉体免费观看| 国产综合欧美日韩在线精品| 国产日韩欧美在线播放| 国产日韩欧美在线播放| 成人国产一区二区三区精品麻豆| 国产熟女一区二区精品视频| 欧美日韩国产午夜福利| 欧美国产在线观看精品| 精品欧美一区二区三久久| 国产欧美一区二区另类精品| 成人午夜爽爽爽免费视频| 国产乱人伦精品一区二区三区四区| 欧美日韩亚洲国产av| 欧美日韩综合综合久久久| 国产亚洲系列91精品| 久久本道综合色狠狠五月| 亚洲精品偷拍一区二区三区| 美国欧洲日本韩国二本道| 国产高清精品福利私拍| 亚洲一区二区三区免费的视频 | 搡老熟女老女人一区二区| 久久久免费精品人妻一区二区三区| 日韩综合国产欧美一区| 精品少妇人妻一区二区三区| 亚洲a级一区二区不卡| 视频一区二区 国产精品| 亚洲精品美女三级完整版视频| 欧美日韩有码一二三区| 欧美精品二区中文乱码字幕高清 | 大香伊蕉欧美一区二区三区| 欧美大黄片在线免费观看| 国产丝袜美女诱惑一区二区| 欧美亚洲国产日韩一区二区| 成年女人午夜在线视频| 中国一区二区三区人妻| 欧美日韩免费黄片观看| 国产又大又黄又粗又免费| 国内精品一区二区欧美| 九九热视频网在线观看| 色老汉在线视频免费亚欧| 国产又黄又猛又粗又爽的片 |