《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 一種用于函數優化的免疫算法

一種用于函數優化的免疫算法

2008-04-24
作者:劉麗玨1,唐 琎1,2,蔡自興

  摘 要: 人工免疫系統是基于生物免疫系統特性而發展的新興智能系統。利用免疫系統的克隆選擇機制,提出一種用于函數優化的改進免疫算法" title="免疫算法">免疫算法。其主要特點是采用克隆和自適應變異" title="自適應變異">自適應變異等操作,提高收斂速度" title="收斂速度">收斂速度和種群的多樣性。仿真程序表明,該算法能以較快速度完成給定范圍的搜索和全局優化任務。
  關鍵詞: 克隆選擇 免疫 自適應變異 函數優化


  在工程實際中,很多問題都可轉化為函數優化問題,而對于高維、非凸、且有多個局部極值點的函數優化問題,傳統的基于梯度的算法通常不能求得理想解。免疫系統作為一種分布式自學習系統,能自適應地維持群體多樣性及具有自我調節功能,導致基于免疫機制的算法具有整體、局部搜索能力強的特點,使得這類算法在函數優化、組合優化、模式識別、數據挖掘及機器學習等方面得到了有效應用。
1 免疫算法原理
  免疫算法的靈感來自生物獲得性免疫的克隆選擇原理[1]。根據該原理,在生物免疫系統中,一旦病原體侵入肌體就被分解為抗原片段,B淋巴細胞能夠為產生相應的抗體與抗原結合,同時活化、增殖和分化,產生漿細胞,通過中和、溶解和調理等作用,最終使抗原從體內清除。另有一些B 細胞變成了長期存活的記憶細胞,它通過血液、淋巴和組織液循環,為下一次快速、高效的消除相同或者類似抗原引起的感染奠定了基礎。
  免疫算法采用高變異克隆的單性繁殖搜索方式,避免了遺傳算法中的交叉操作引起的模式干擾,同時具有未被激發的細胞消亡及記憶細胞的產生等過程又保證了抗體的多樣性。
2 算法描述
  克隆選擇算法模擬生物免疫系統的克隆選擇原理[2],一般將待優化的目標函數及其約束條件視為抗原,其算法步驟如下:
  (1)初始化:隨機產生N個二進制編碼的抗體對應問題的可能解。
  (2)評價和選擇1:將N個抗體分解成由m和r個抗體組成的兩部分Am,Ar,分別表示進入記憶集的抗體和剩下的部分,其中進入記憶集的都是親和度較高的抗體。
  (3)克?。涸谟H和度最高的抗體中選擇k個進行克隆,克隆的數量與其親和度成正比。
  (4)變異:模擬生物克隆選擇中的超變異過程,對克隆后的抗體執行變異操作,變異按某一變異概率以一定規模隨機進行。
  (5)評價和選擇2:重新計算變異后的抗體的親和度,若克隆變異后的抗體中親和度最高的抗體比父代抗體的親和度還要高,就用該抗體替換原抗體,形成新的記憶集。
  (6)消亡:模擬生物克隆選擇中5%的B細胞自然消亡的過程,在Ar中選擇d個親和度最低的抗體重新初始化,以保證抗體的多樣性。
  (7)檢查是否滿足終止條件,若是,則終止,否則轉到(2),進入下一次迭代。
  通過分析不難發現,在CLONAL算法中,所有個體都是二進制編碼,計算時需要將十進制數轉化為二進制數,最后又必須將二進制數再轉化為十進制數;而且對于多維函數的優化,二進制編碼面臨“維數災”問題;其次,二進制的位數也限制了求解的精度,要求得高精度的解,勢必大幅提高二進制編碼的位數,也給計算帶來了麻煩;另外,在CLONAL算法中,變異率是一個定值[3],抗體按這個變異率產生一定規模的隨機變異,這樣雖擴大了搜索空間" title="搜索空間">搜索空間,增加了抗體的多樣性,同時也可能破壞親和度高的抗體,打亂抗體的結構,降低收斂速度。文獻[4]提出一種改進免疫克隆" title="免疫克隆">免疫克隆多樣性算法,采用實數編碼,但它采用變異整個抗體群的方式進行變異,沒有保持上代中親和度高的抗體的優勢。文獻[5]結合小生境技術,提出一種新的免疫算法,但該算法沒有克隆操作,雖提高了收斂速度,但限制了搜索空間。
  本文提出了一種改進的克隆選擇算法,該算法采用實數編碼,并引入自適應變異算子,根據抗體的親和度調整變異步長。仿真實驗說明該算法收斂速度快,運算簡單、易于實現。
3 算法改進
  在改進的函數優化免疫算法中,以實數編碼的候選解作為抗體,將目標函數和約束條件視為抗原,將親和度高的抗體按與其親和度成正比進行克隆,并引入自適應變異算子,與親和度成反比進行變異,使變異程度隨著親和度的提高逐步減小,促使抗體的穩定收斂;同時親和度低的抗體按一定比例重新初始化,以保證多樣性。算法步驟如下:
  (1)隨機初始化種群,種群大小為N,抗體采用實數編碼;
  (2)根據目標函數計算所有抗體的親和度;
  (3)若達到結束條件,算法終止;
  (4)選出部分親和度高的進入記憶Am,剩下的抗體記為Ar;
  (5)在Am中選出親和度最高的k個抗體進行克隆得到克隆抗體群Ab;
  (6)根據抗體的親和度計算每個抗體的變異率,并按該變異率進行變異,得到變異抗體群Ac;
  (7)重新計算Ac中每個抗體的親和度,在Ac中選出親和度高的抗體,并用它們調整記憶集;
  (8)在抗體的記憶集之外取得d個親和度最低的抗體運用消亡算子予以拋棄,將其重新初始化,形成新的免疫網絡;
  (9)回到(2)。
3.1 克隆變異
  算法中主要的免疫操作包括了克隆和變異。
  克隆是拷貝抗體編碼模式的過程,假設父代抗體為X=[x1,x2,……xn]T,則克隆后產生的子代抗體為X′=Ii×X,Ii是NCi維行向量。而NCi就決定了抗體克隆的數量,在這里NCi可由下式得到:
  
  β∈(0,1)是克隆常數,N是種群規模,將要克隆的抗體按親和度排序,i是其序號,其結果是親和度越高的抗體克隆的數量越多。
  變異的目的是使子代抗體的編碼發生變化,以期得到優于父代的更好的解。由于算法中的抗體采用實數編碼,因此原來的變異方法不再適用,而是采取了高斯變異的方式,并且變異并不作用到原始種群。
  為了能在親和度高的抗體周圍集中搜索,同時又保證抗體的多樣性,本文引入了一種自適應變異算子,即對每一個變異算子作用到的個體分量:
  xi′=xi+Nmi*N(0,1)        (2)
  其中N(0,1)是一個服從標準高斯分布的隨機數;而Nmi則對應抗體的變異率,不失一般性,對求解最小值的問題:
  
  顯然,抗體的變異率是與其親和度成反比的,親和度越高變異率越小,抗體在每次迭代過程中根據親和度自適應的調整變異步長,使得在親和度高的抗體周圍集中搜索以提高收斂速度,同時保持種群的多樣性。ρ為變異常數,用來調整變異強度,與搜索的空間大小和種群規模相關。
3.2 調整免疫網絡
  與遺傳算法相比,免疫算法的一大特點就是其具有記憶性,從新的抗體群中選出優勢個體,排除退化個體的過程就是重新生成免疫網絡的過程。
  經過克隆和變異后,若存在新抗體ρ=min{f(xij)|j=1,2,……n},使得f(p)i)則用p取代其父抗體xi,更新抗體群。
  而對于那些退化的個體,即親和度最低的一部分抗體,則通過重新初始化的方法使其消亡,以保持種群的多樣性。
4 仿真實驗
  為測試算法性能采用了以下3個典型測試函數:

  f3是Rosenbrock函數,非凸、病態函數,在xi=1時達到極小值點。
  初始種群大小為100,維數為20,最大截止代數為400的情況下,改進的克隆選擇算法(表1中顯示為ACLONALG)連續10次實驗的結果與CLONALG算法比較見表1。

?

?


  實驗結果表明,算法在3個函數上均優于CLONALG算法,收斂速度和精度都有明顯提高。圖1、圖2和圖3分別顯示了CLONALG和改進的克隆選擇算法(ACLONLG)在3個函數上運行10次的平均實驗結果,縱坐標取函數值的對數,其中CLONALG(10)表示維數為10的CLONALG算法,其他類似。從圖中可以看出,本文提出的算法對于f1來說,在10維的情況下不及CLONALG,但在20維的情況下卻優于CLONALG,特別在運行后期收斂速度加快;而在f2和f3上,收斂速度和精度均高出CLONALG,顯示出明顯的優勢。
  本文介紹了免疫優化算法的基本原理,并通過分析,提出了一種改進的算法用于函數優化。該算法的主要步驟包括初始化種群、親和度計算、選擇、克隆、超變異、消亡等,屬隨機優化算法,具有顯示的并行性。通過3個典型測試函數對算法進行了仿真實驗,與CLONALG的結果進行了比較。結果表明,本文所提算法收斂速度和精度均有提高,解的多樣性增加,在高維情況下優勢明顯。
參考文獻
1 Burnet F M.The Clonal Selection Theory of Acquired Immunity.London:Cambridge University Press,1959
2 Castro L N,Zuben F J.Learning and OptimizationUsing the Clonal Selection Principle IEEE Transactions on Evolution-aryComputation,Special Issue on Artificial Immune Systems,2002;(6)239-251
3 Castro L N,Matlab code for CLONALG is on his webpage.2001.http://www.dca.fee.unicamp.br/~lnunes
4 莫宏偉,金鴻章.用于函數優化的改進免疫克隆多樣性算法.哈爾濱工程大學學報,2004;25(1)
5 張著洪,黃席樾.一種新的免疫算法及其在多模態函數優化中的應用.控制理論與應用,2004;21(1)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 天天插伊人 | 日韩日韩精品无砖专区2020 | 五月香婷婷| 日韩视频在线观看 | 娇小被黑人爆出水黑人复古 | 欧美一区二区三区在观看 | 天天摸天天添 | 大伊香蕉在线精品视频人碰人 | 生活片一级性 | 午夜在线观看免费影院 | 中国一级特黄视频 | 久久国产精品亚洲va麻豆 | 男女一进一出免费视频 | 国产91精品一区 | 欧美亚洲日本在线 | 欧美视频在线一区 | 999久久久国产精品 999热成人精品国产免 | 日韩精品欧美亚洲高清有无 | 亚洲精品视频在线观看免费 | 成人理论片 | 成人午夜久久精品 | 中文字幕在线观看免费视频 | 国产a精品 | 你懂的网站在线观看 | 欧美亚洲国产成人精品 | 六月丁香在线视频 | 好男人在线社区www在线视频一 | 天天噜噜日日噜噜久久综合网 | 免费黄色在线视频 | 天天做天天爱夜夜大爽完整 | 欧美日韩aa一级视频 | 免费观看的毛片 | 免费网站成人亚洲 | 偷偷狠狠的日日高清完整视频 | a久久久久一级毛片护士免费 | 国产免费一区二区三区 | 欧美韩日在线 | 日韩精品一区二区三区高清 | 免费一级视频在线播放 | 免费看黄网 | 黄乱色伦 |