999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

連續優化問題的細菌覓食改進算法

2013-11-22 11:43:54戴秋萍
上海理工大學學報 2013年2期
關鍵詞:優化

戴秋萍, 馬 良, 郗 瑩

(上海理工大學 管理學院,上海 200093)

經典的優化算法在函數優化問題中,常常要求函數連續可微,因此在求解過程中需要借助一些基于梯度信息的數學技巧,并且在接近最優解時容易出現鋸齒現象,造成收斂速度緩慢[1].20世紀50年代中期,人們從生物進化的機理中得到啟發,創立了仿生學,并提出了許多解決復雜優化問題的智能方法,如神經網絡、遺傳算法[2]、進化策略、螞蟻算法[3]等,這些方法在連續函數優化問題中取得了較好的結果.本文提出了一種新的智能優化算法——細菌覓食算法對連續函數優化問題進行求解.

細菌覓食算法(bacterial foraging optimization,BFO)是由Passino[4]于2002年提出來的一種仿生隨機搜索算法,該算法具有群體智能性,并可進行并行搜索.目前,BFO 已被用于車間調度問題、自適應控制領域、噪聲干擾下的諧波估計問題和PID(proportional integral derivative)控制器的設計等方面,并獲得了較好的效果[5-6].本文對細菌覓食算法操作步驟進行了改進,有效地改善了該算法極易陷入局部最優的缺點,使其在解決復雜連續優化問題時,全局搜索能力大大增強.另外,通過大量仿真實驗驗證了該算法的有效性.

1 細菌覓食算法介紹

細菌覓食算法是基于大腸桿菌在覓食過程中體現出來的智能行為的一種新型仿生優化算法,其具有群體智能性、并行性等特點.細菌覓食算法包括趨化操作(chemotaxis)、復制操作(reproduction)和遷徙(elimination and dispersal)操作.這3種操作方式是模仿細菌覓食的趨向行為、復制行為和遷移行為的抽象[7-8].

a.趨化操作 大腸桿菌在尋找食物源的過程中,其運動是通過表層的鞭毛實現的.當鞭毛全部逆時針擺動時,大腸桿菌將會向前行;當鞭毛全部順時針擺動時,它會減速至停止.鞭毛的擺動對應著細菌個體對當前適應值的判斷,并決定是否對其位置進行調整和確定調整的方向和力度.趨化操作模擬了大腸桿菌的這個運動過程,包括游動和翻轉兩個操作.

設pi(j,k,l)表示細菌個體i的當前位置,j表示第j 次趨化行為,k 表示第k 次復制行為,l表示第l次遷徙行為.則

其中,φ(j)表示游動的方向; C(i) 表示前進步長.

b.復制操作 設群體規模為S,在完成設定次數的趨向操作之后,將群體中的個體按照其適應度值進行排序,將排在后面S/2 的個體刪除,剩下的個體進行自我復制,保證群體規模的穩定性.

c.遷徙操作 遷徙操作按照預先設定的一個概率發生,若某一個個體滿足遷徙操作發生的條件,那么即將此個體刪除,并生成一個新的個體代替.相當于將原來個體重新分配到一個新的位置,即以一定的概率將個體隨機驅散到搜索空間.

2 算法改進

2.1 初始化操作改進

在細菌覓食算法中,細菌種群的大小直接影響細菌尋求最優解的能力.種群數量越大,其初始覆蓋區域越大,靠近最優解的概率就越大,能避免算法陷入局部極值,但同時增加了算法的計算量.因此,本文將初始化操作進行了改進.改進后,在細菌規模較小的情況下,能比較有效地改善初始化后細菌群體的覆蓋范圍(見圖1、圖2).確定群體規模S 之后,將群體搜索的空間分成S個區域,每個細菌個體的初始位置為S個區域的中心點,隨即細菌將在各自區域內搜索.

圖1 改進前細菌初始化狀態Fig.1 Initialization state of bacteria before improved

圖2 改進后細菌個體初始化狀態Fig.2 Initialization state of bacteria after improved

由圖1可知,細菌個體隨機生成時,菌群可能在搜索空間內分布不均,在搜索最優解過程中,極有可能在限定的游動步長內無法找到最優解而陷入局部最優.

2.2 趨化操作改進

細菌覓食算法中,趨化操作是細菌覓食過程中最重要的一個步驟.基本細菌覓食算法在進行趨化操作時,細菌個體是根據歷史信息按固定步長朝著食物源方向游動.在解決連續函數優化問題,尤其是多峰函數優化問題時,傳統的操作方式易使得細菌個體錯過最優解,本文對趨化搜索方式進行了改進.

將細菌個體所在區域切分為n×n塊,每個細菌在進行翻轉操作時,僅在細菌周圍的8個方向中隨機選取,游動過程中每游動一次前進步長縮短為原來步長的0.8倍, C(i) =0.8 C(i) .當細菌個體游動次數并未達到設定游動次數時,細菌將再進行一次翻轉操作.

趨化操作步驟:

a.確定細菌個體i,確定游動方向φ(j).

c.判斷當前位置是否更優,是則個體i被新個體取代,繼續步驟b,步長 C(i)變為0.8 C(i) .

d.判斷是否達到設定游動次數,未達到轉步驟a,達到游動次數細菌個體i趨化操作結束.

2.3 復制操作改進

細菌覓食過程中,一段時間后,細菌會根據個體位置的適應度值進行優劣排序.排在后面的S/2個細菌死亡,而排在前面的S/2個細菌進行自我復制,隨即細菌往較小范圍聚集.在求解多峰連續優化問題時,菌群極有可能跳過最優解而陷入局部最優.

本算法將細菌個體首先隨機與鄰域周圍的一個細菌進行交叉變異,變異后的細菌個體適應度值若優于原個體,原個體將被替代.通過一次改進后的復制操作后,整個菌群完成一次更新,菌群規模不變,每個細菌個體僅在各自區域及鄰域內進行變異和適應度值比較,從而有效地防止了菌群向較小范圍內聚集.改進后的復制操作不再只是覓食能力強的細菌個體單純的自我繁殖過程,整個菌群群體都朝著更優的方向游動,提高了菌群整體的尋優能力.改進后復制操作過程如圖3所示.

3 實驗仿真與結果分析

前述細菌覓食算法采用Matlab 7予以實現,在PC系列機的Windows 7 系統環境下運行通過.本文通過大量實例驗證了此改進算法的有效性,下面給出4個算例及求解結果分析(見圖4~7,圖5~7見下頁).算法相關參數設定:細菌規模為225,趨向操作數為10,復制操作數為4,遷徙操作數為2.

算例1

圖3 改進后復制操作示意圖Fig.3 Operation schematic diagram of improved reproduction process

圖4 算例1函數示意圖Fig.4 Function schematic diagram of example 1

由函數示意圖可知,該函數最優解處于中間區域,周圍有很多局部極值圍繞著最優解,用傳統的細菌覓食算法陷入局部最優的可能性非常大.元胞蟻群算法、混沌算法均可得到最優解1,LINGO 軟件得到的最優解為0.646 848 8,Matlab優化工具得到的結果為0.990 3.

算例2

該問題的最優解被最差解包圍,4個局部值點為(-5.12,5.12)、(-5.12,-5.12)、(5.12,5.12)、(5.12,-5.12),函數值均為2 748.78.運行改進后的細菌覓食算法求解該問題能夠有效地獲得最優解.

算例3

該函數在(1,1)處有最小值0,且在最優解附近存在病態,用常規方法容易陷入局部最優,難以搜索到最優解.

圖5 算例2函數示意圖Fig.5 Function schematic diagram of example 2

圖6 算例3函數示意圖Fig.6 Function schematic diagram of example 3

算例4

圖7 算例4函數示意圖Fig.7 Function schematic diagram of example 4

該算例可看出是典型的多峰函數,運用傳統算法求解最優解相當困難.遺傳算法目前所求最優解為38.827 533,運行LINGO 軟件與Matlab得到的解均小于38.

表1為該算法求解上述函數運行30次后的結果分析.其中平均偏差率為算法運行30次解的平均值與最優解的比值.

4 結束語

首先對細菌初始化操作進行了改進,改變了傳統的細菌覓食算法中的初始方式,使得菌群規模較小的情況下,能有較大的覆蓋面.此外,本算法對細菌個體的搜索方式也進行了適當改進,增強了個體的局部搜索能力.為防止菌群在復制操作中過快地向小范圍聚集而陷入局部最優,菌群進行變異性復制,不僅保證了菌群整體朝更優方向游動,同時大大提高了此算法的全局搜索能力.通過實驗表明,改進后的細菌覓食算法在求解連續優化問題時,穩定性好,能夠快速有效地找到最優解.

表1 結果分析Tab.1 Results analysis

通過與其它算法相比可得出以下結論:

a.改進后的細菌覓食算法改進了傳統細菌覓食算法的缺點,有效地改善了傳統算法的收斂速度和全局尋優能力,所獲最優解質量得到改善.

b.改進后的細菌覓食算法能夠有效解決連續優化問題,為連續優化問題提供一種新的解決方法.

[1]馬良,朱剛,寧愛兵.蟻群優化算法[M].北京:科學出版社,2008.

[2]張惠珍,馬良.基于變尺度混沌優化策略的混合遺傳算法及在神經網絡中的應用[J].上海理工大學學報,2007,29(3):215-219.

[3]邱模杰,馬良.約束平面選址問題的螞蟻算法[J].上海理工大學學報,2000,22(9):61-62.

[4]Passino K M.Biomimicry of bacterial foraging for distributed optimization and control[J].IEEE Control Systems Magazine,2002,22(3):52-67.

[5]梁艷春,吳春國,時小虎,等.群體智能優化算法理論與應用[M].北京:科學出版社,2009.

[6]張娜.細菌覓食優化算法求解車間調度問題的研究[D].吉林:吉林大學,2007.

[7]胡海波,黃友銳.混合粒子群算法優化分數階P/D 控制參 數 研 究[J].計 算 機 應 用,2009,29(9):2483-2486.

[8]李亞楠.菌群優化算法的研究[D].哈爾濱:哈爾濱工業大學,2009.

猜你喜歡
優化
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
PEMFC流道的多目標優化
能源工程(2022年1期)2022-03-29 01:06:28
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
一道優化題的幾何解法
由“形”啟“數”優化運算——以2021年解析幾何高考題為例
圍繞“地、業、人”優化產業扶貧
今日農業(2020年16期)2020-12-14 15:04:59
事業單位中固定資產會計處理的優化
消費導刊(2018年8期)2018-05-25 13:20:08
4K HDR性能大幅度優化 JVC DLA-X8 18 BC
幾種常見的負載均衡算法的優化
電子制作(2017年20期)2017-04-26 06:57:45
主站蜘蛛池模板: 女人av社区男人的天堂| 欧美性天天| 中文字幕av一区二区三区欲色| 伊人久久综在合线亚洲91| 国产一区二区三区夜色 | 国产精品亚洲αv天堂无码| 亚洲人成在线免费观看| 久久久久88色偷偷| 亚洲AV成人一区二区三区AV| 老色鬼欧美精品| 国产福利免费在线观看| 欧美一区二区三区国产精品| 国产99在线| 亚洲精品第1页| 丁香婷婷在线视频| 欧美色图久久| 一级毛片不卡片免费观看| 精品少妇三级亚洲| 亚洲欧美另类日本| 国产女人水多毛片18| 亚洲中文在线视频| 天天综合网亚洲网站| 成人福利在线视频免费观看| 国产精品高清国产三级囯产AV| 91成人在线观看视频| 四虎成人精品在永久免费| 中国一级毛片免费观看| 69国产精品视频免费| 亚洲欧洲免费视频| 欧美日韩导航| 女人一级毛片| 欧美视频免费一区二区三区| 久久黄色视频影| 久久精品嫩草研究院| 日本人妻丰满熟妇区| 91久久青青草原精品国产| 午夜福利视频一区| 亚洲香蕉在线| 国产小视频免费| 天堂成人在线| 爆乳熟妇一区二区三区| 99热最新在线| 欧美精品亚洲精品日韩专区va| yy6080理论大片一级久久| 色一情一乱一伦一区二区三区小说| 欧洲av毛片| 国产成人久久综合777777麻豆| 中字无码精油按摩中出视频| 国内精品久久久久鸭| 日本精品视频| 亚洲人成日本在线观看| 亚洲日韩精品伊甸| 制服丝袜一区二区三区在线| 国产激爽大片在线播放| 久久精品人妻中文系列| 国产一在线观看| 熟妇无码人妻| 亚洲无码日韩一区| 婷婷伊人五月| 97无码免费人妻超级碰碰碰| 亚洲午夜久久久精品电影院| 99久视频| 18禁高潮出水呻吟娇喘蜜芽 | 黄色网站在线观看无码| 久久精品午夜视频| 久久久精品无码一二三区| 在线五月婷婷| 国产亚洲欧美在线专区| 5555国产在线观看| 综合色亚洲| 中文字幕乱妇无码AV在线| 成人国产免费| 国产福利微拍精品一区二区| 国产欧美精品专区一区二区| 欧美日本二区| 免费在线a视频| yy6080理论大片一级久久| 国内精品免费| 久久semm亚洲国产| 国产毛片不卡| 成人福利一区二区视频在线| 色综合天天综合|