亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于精英策略改進的混合蛙跳算法

        2018-03-16 05:50:10江澤昌劉天羽王義東
        上海電機學(xué)院學(xué)報 2018年1期
        關(guān)鍵詞:策略

        江澤昌, 劉天羽, 吳 星, 王義東

        (上海電機學(xué)院 電氣學(xué)院,上海 201306)

        混合蛙跳算法(Shuffled Frog Leaping Algorithm, SFLA)最早是由Eusuff等[1]于2003年提出的,是一種模仿自然界生物行為而產(chǎn)生的基于種群智能后啟發(fā)式的全局優(yōu)化方法。但是,SFLA和其他智能算法一樣容易收斂到局部最優(yōu),且存在著初始種群不均勻、求解精度不高、收斂速度不夠快的缺點[2-3]。

        鑒于此,研究者們對SFLA進行了大量研究。文獻[4]中通過對SFLA的改進,重新定義了青蛙的覓食機制和進化迭代公式,改善了算法的局部搜索和全局搜索能力。文獻[5]中通過對學(xué)習(xí)的策略產(chǎn)生初始種群,在進化過程中嵌入了差分進化,對復(fù)雜函數(shù)優(yōu)化使其具有較強地求解能力。文獻[6]中通過理想的搜索策略,使最差個體青蛙向最好個體青蛙學(xué)習(xí),且在搜索過程中引入2個加速因子,提高了搜索速度。文獻[7-8]中采用隨機分組的策略,在最差學(xué)習(xí)的過程中引入Minkowski距離,避免了算法陷入局部極小,加快了收斂速度。文獻[9]中引入柯西變異算子,使算法跳出局部最優(yōu)。文獻[10]中將模糊算法和混合SFLA相結(jié)合。文獻[11-12]中引入差分算法,使SFLA跳出局部最優(yōu)和避免早熟。文獻[13]中對原始算法添加了變異算子,通過模糊控制器調(diào)節(jié)變異算子的規(guī)模,動態(tài)地調(diào)整變異算子在解空間的搜索范圍、不同階段和候選解分布的演化過程。上述文獻只是對子群中最差青蛙進行了更新改進,并沒有對全局最優(yōu)青蛙進行改進。

        針對SFLA在后期收斂速度慢、易于陷入局部最優(yōu)、且精度低等問題,本文研究了一種改進的混合SFLA。由于在局部搜索中,最差青蛙只是向最優(yōu)的青蛙學(xué)習(xí),故引用精英策略對最差青蛙的位置進行更新,使最差青蛙在向最優(yōu)青蛙學(xué)習(xí)的同時,也向本子群中較好青蛙學(xué)習(xí);引入了柯西變異算子,增大了全局搜索能力,提高了搜索效率和算法的收斂速度;針對全局最優(yōu)青蛙很少有機會進化的問題,引入了Minkowski距離,使全局最優(yōu)青蛙既能向局部其他青蛙方向進化,也能向局部最優(yōu)青蛙進化,提高了全局最優(yōu)青蛙的質(zhì)量。利用5個典型函數(shù)對改進后的SFLA和SFLA進行仿真實驗,結(jié)果表明,改進后的SFLA具有較快的收斂速度,能避免早熟,且優(yōu)化精度高。最后,對改進的SFLA進行了收斂性分析。

        1 SFLA的基本原理

        SFLA是模擬青蛙在覓食的過程中,通過群體間的相互合作與競爭相互結(jié)合,以實現(xiàn)群體進化的目的。本文以函數(shù)的最小值為例說明SFLA的基本步驟:設(shè)群體青蛙的種群規(guī)模為M,且在d維空間里第i個個體的坐標(biāo)xi=(xi1,xi2,…,xid)(i,d∈N),計算個體的適應(yīng)值,然后按照從大到小順序排列。將整個種群劃分為S個局部子群,每個局部子群中有N只青蛙,即

        M=SN

        在降序排列的過程中,把排列好的個體平均分配到S個局部子群中去,在指定的局部迭代次數(shù)Ne內(nèi)進行搜索,若滿足全局迭代次數(shù)maxGE,則停止此次搜索,輸出全局最優(yōu)值;否則,將全部青蛙混合重新計算。

        在SFLA中,若局部青蛙產(chǎn)生的新個體優(yōu)于局部子群中的最差青蛙時,則用新個體來代替局部最差青蛙,因此,在多次替換后產(chǎn)生的新個體必然優(yōu)于之前的最差青蛙,即在多次迭代中,會使整體中局部子群的青蛙得到進化。若局部子群中產(chǎn)生的新個體不優(yōu)于局部子群里的最差青蛙時,就用全局最優(yōu)解Xg來代替局部子群中最好青蛙Xb。其具體的最差青蛙更新策略為

        2 一種改進的SFLA算法

        2.1 引入精英策略改進最差青蛙

        精英策略的基本思想是為了保留住最適應(yīng)的個體而產(chǎn)生的,目標(biāo)就是為了將最優(yōu)解的信息傳入到下一代[14]。

        在基本SFLA中,局部子群中的最差青蛙只向該子群中的最優(yōu)青蛙學(xué)習(xí),最差青蛙被限制在當(dāng)前位置與子群中最優(yōu)青蛙的線性區(qū)域中。本文借鑒精英策略,保留子群中的最優(yōu)青蛙,以防止最優(yōu)青蛙向較壞方向變異而造成群龍無首,繼而出現(xiàn)退化的現(xiàn)象。選擇每組中的最差青蛙讓其以自身為原點,以到該組中最優(yōu)青蛙的距離為半徑進行360°搜索,并提高搜索速度,使最差青蛙向該子群中較好青蛙學(xué)習(xí),且在學(xué)習(xí)過程中保證自身不退化。

        2.2 引用柯西分布變異算子

        SFLA在后期的搜索中,很容易陷入局部收斂的情況,為避免該情況的發(fā)生,本文引入柯西分布變異算子,使算法在后期跳出局部最優(yōu)。

        柯西分布是概率論與數(shù)理統(tǒng)計中的一類常見的分布,其中一維柯西分布的函數(shù)為[15]

        (3)

        式中:x為隨機變量;t為常數(shù)。

        當(dāng)t=1時,式(3)為標(biāo)準(zhǔn)的柯西分布函數(shù)。圖1所示為標(biāo)準(zhǔn)柯西分布概率密度函數(shù)曲線。

        圖1 標(biāo)準(zhǔn)柯西分布概率密度函數(shù)曲線

        由圖可見,曲線的兩端長扁形狀且趨于零,因此,利用柯西分布可以避免改進的SFLA在后期易陷入局部最優(yōu)的情況。利用柯西分布隨機變量生成函數(shù)

        η=tan[(ξ-0.5)π]

        (4)

        式中,ξ為[0,1]上的隨機變量。

        考慮上述因素,提出了一種改進的算法,其更新策略為

        2.3 全局最優(yōu)蛙改進策略

        在基本SFLA中,在最差青蛙的進化過程中,全局最優(yōu)的青蛙幾乎不進化。實驗證明[7]在進化過程中,全局最優(yōu)地位會保持很多代,造成算法的尋優(yōu)速度變慢,且容易出現(xiàn)早熟現(xiàn)象。Minkowski距離是歐氏幾何空間中的廣義距離度量,提供了豐富、靈活的度量選擇[16]。由于全局最優(yōu)青蛙在位置上很少進化,為增加其進化的機會,本文利用Minkowski距離,使全局最優(yōu)青蛙向局部子群中其他最優(yōu)青蛙和除了最差青蛙以外的其他青蛙進行學(xué)習(xí),以提高青蛙質(zhì)量,其更新策略為

        Xg=rand()c1M(Xg,Xj)+c2(Xg-Xbj)

        (8)

        j∈N

        式中:Xj為局部除了最差青蛙以外的其他青蛙;Xbi為子群中最優(yōu)青蛙;M(Xg,Xj)為Xg向其他子群除最差青娃以外學(xué)習(xí)的Minkowski距離;c1與c2為更新的權(quán)值。

        改進后的SFLA算法流程圖如圖2所示。

        圖2 改進后的ACSFLA的算法流程圖

        3 改進算法的驗證

        為驗證改進策略和新算法的有效性,利用5個典型函數(shù),即Sphere,Rosenbrook,Rastrigin,Griewank,Schaffer f7作為實驗對象,采用Matlab7.1編程,在Intel處理器5-3210M(4GB內(nèi)存)中、Win7操作系統(tǒng)下進行了大量的實驗仿真。為增加對比性,本文所有的公共參數(shù)均設(shè)置相同,其中,M=1 800,S=30,迭代次數(shù)Ne=100。各函數(shù)的表達式和搜索范圍如表1所示。

        用上述5種函數(shù)對改進后的SFLA和基本SFLA進行仿真比較,所有實驗獨立運行40次,Ne=100,表2所示為2種算法的仿真實驗結(jié)果的平均值和方差。由表2可見,改進后的SFLA對測試函數(shù)的仿真優(yōu)化結(jié)果,無論是其最優(yōu)解還是平均值,都較基本SFLA的要小,可見,由于引入了精英策略和Minkowski距離后,使最差青蛙的進化得到了保證,也提高了全局最優(yōu)青蛙進化的機會,因此,改進后的SFLA較基本SFLA具有更好的優(yōu)化效果;同時,改進后的SFLA獲得的平均值與標(biāo)準(zhǔn)差都比基本SFLA的小,說明改進后的SFLA較基本SFLA在精度上有了明顯提高。

        表1 測試函數(shù)

        表2 2種算法對測試函數(shù)的仿真優(yōu)化結(jié)果比較

        由于改進后的SFLA算法較基本SFLA算法在仿真過程中存在著許多偶然因素,本文利用這2種算法對5種測試函數(shù)分別迭代100次和1 000次,運行40次后得到函數(shù)最優(yōu)解的運行曲線如圖3所示。由圖可見,無論是哪種函數(shù),改進后的SFLA較基本SFLA的收斂速度都要快,而且隨著迭代次數(shù)的增加,改進后的SFLA的收斂性得到了明顯提高,并跳出了基本SFLA局部收斂,使后期收斂速度慢的問題得到了解決。

        4 改進后SFLA的收斂性分析

        本文借鑒文獻[17]對SFLA收斂性的分析,對改進的SFLA進行分析,其證明過程如下。

        由式(5)~(7)可得第k次迭代后,

        (9)

        (a)Sphere函數(shù)迭代100次

        (b)Sphere函數(shù)迭代1 000次

        (c)Rosenbroock函數(shù)迭代100次

        (d)Rosenbroock函數(shù)迭代1 000次

        (e)Rastrin函數(shù)迭代100次

        (f)Rastrin函數(shù)迭代1 000次

        (h)Griewank函數(shù)迭代1 000次

        (i)Schaffer f7函數(shù)100次

        (j)Schaffer f7函數(shù)1 000次

        而第k+1次迭代后,

        (10)

        將式(9)與(10)相減

        ΔXk+1=Xk-Xk-1, Δe=(ejθ′-ejθ)

        可得

        (15)

        分別以進化k次和k+1次的青蛙為圓心,在(0°,360°)的搜索范圍內(nèi)搜索,得到它們的差值Δe,再與式(7)聯(lián)合,可得

        (16)

        5 結(jié) 語

        針對基本SFLA在后期收斂速度慢和易于陷入局部收斂的問題,研究了基于精英策略的改進SFLA,通過引入精英策略對最差青蛙進行改進,引入柯西分布變異算子改進了搜索策略,并利用Minkowsk距離提升了全局最優(yōu)青蛙優(yōu)化的機會;通過對常用的5個測試函數(shù)進行仿真測試,結(jié)果表明,改進的SFLA具有較快的收斂速度,能夠避免早熟,且優(yōu)化精度高。最后,通過對改進的SFLA進行收斂性分析,其收斂性可以以等比數(shù)列進行分析。

        [1] EUSUFF M, LANSEY K, PASHA F.Shuffled frog-leaping algorithm: A memetic meta-heuristic for discrete optimization [J].Engineering Optimization, 2006, 38(2):129-154.

        [2] 賀毅朝,曲文龍,許冀偉.一種改進的混合蛙跳算法及其收斂性分析 [J].計算機工程與應(yīng)用,2011,47(22):37-40.

        [3] 蘇仟.混合蛙跳算法研究與改進 [D].西安:西安電子科技大學(xué),2014:19-20.

        [4] 趙紅星,常小剛.一種改進的混合蛙跳算法 [J].蘭州交通大學(xué)學(xué)報,2017,36(1):51-56.

        [5] 趙鵬軍,劉三陽.求解復(fù)雜函數(shù)優(yōu)化問題的混合蛙跳算法 [J].計算機應(yīng)用研究,2009,26(7):2435-2437.

        [6] JABALLAH S, ROUIS K, ABDALLAH F B, et al. An improved shuffled frog leaping algorithm with a fast search strategy for optimization problems [C]//IEEE International Conference on Intelligent Computer Communication and Processing. Cluj Napoca, Romania:IEEE,2014:23-27.

        [7] 魏立新,鄭翠紅,王洪慶,等.混洗蛙跳算法的改進研究 [J].控制工程,2016, 23(2):167-172.

        [8] BALA S M, MEENAKUMARI R. Optimum generation scheduling using an improved adaptive shuffled frog leaping algorithm [C]//International Conference on Cognitive Computing and Information Processing.[S.l.]:IEEE,2015:1-6.

        [9] 王晨.基于混合蛙跳算法的微電網(wǎng)運行優(yōu)化 [D].蘭州:蘭州理工大學(xué),2014:19-20.

        [10] 王洋,劉志珍.基于蛙跳模糊算法的Jiles Atherton鐵心磁滯模型參數(shù)確定 [J].電工技術(shù)學(xué)報,2017,32(4):154-161.

        [11] 王娜,高學(xué)軍.一種新穎的差分混合蛙跳算法 [J].計算機系統(tǒng)應(yīng)用,2017,26(1):196-200.

        [12] 何兵,車林仙,劉初升.一種蛙跳和差分進化混合算法 [J].計算機工程與應(yīng)用,2011,47(18):4-8.

        [13] 葛宇,王學(xué)平,梁靜. 改進的混合蛙跳算法 [J].計算機應(yīng)用,2012,32(1): 234-237.

        [14] 張家善,王志宏,陳應(yīng)顯.一種基于精英策略的改進蟻群算法及應(yīng)用 [J].計算機系統(tǒng)應(yīng)用,2012,21(10):105-108,134.

        [15] 黎紅玲,羅林,蒲冬梅,等.基于柯西分布的粒子群優(yōu)化算法改進 [J].電子科技,2016,29(01):33-35,39.

        [16] 盧賓賓,楊歡,孫華波,等.利用Minkowski距離逼近道路網(wǎng)絡(luò)距離算法研究 [J].武漢大學(xué)學(xué)報(信息科學(xué)版),2017,42(10):1373-1380.

        [17] 肖瑩瑩,林廷宇,李伯虎,等. 混合蛙跳算法自適應(yīng)參數(shù)調(diào)整改進策略 [J].系統(tǒng)工程與電子技術(shù),2016,38(8):1939-1950.

        猜你喜歡
        策略
        基于“選—練—評”一體化的二輪復(fù)習(xí)策略
        幾何創(chuàng)新題的處理策略
        求初相φ的常見策略
        例談未知角三角函數(shù)值的求解策略
        我說你做講策略
        “我說你做”講策略
        數(shù)據(jù)分析中的避錯策略
        高中數(shù)學(xué)復(fù)習(xí)的具體策略
        “唱反調(diào)”的策略
        幸福(2017年18期)2018-01-03 06:34:53
        價格調(diào)整 講策略求互動
        亚洲精品乱码久久久久久日本蜜臀| av中文字幕性女高清在线| 亚洲女同恋av中文一区二区| 免费人成年激情视频在线观看 | h动漫尤物视频| 精品少妇一区二区三区入口| 久久99国产精品久久| 天天摸日日摸狠狠添| 亚洲成在人线在线播放无码 | 人妻丰满熟妇av无码区hd| 国产熟女乱综合一区二区三区 | 久久精品女同亚洲女同| 国产三级精品三级| 久久亚洲精品ab无码播放| av天堂线上| 成av人大片免费看的网站| 成人在线免费电影| 色妺妺视频网| 偷拍激情视频一区二区| 日韩亚洲无吗av一区二区| 国产喷水1区2区3区咪咪爱av| 中文字幕天堂网| 大屁股流白浆一区二区| 亚洲av网一区二区三区| 麻豆精品久久久久久久99蜜桃| 久久福利青草精品资源| 国产超碰在线91观看| 玩弄少妇人妻中文字幕| 国产精品视频一区二区噜噜| AV无码人妻一区二区三区牛牛| 国产精品一区av在线| 亚洲日产一线二线三线精华液| 久久噜噜噜| 久久综合九色综合久久久| 日韩视频在线观看| 国产av国片精品| 一区二区三区中文字幕有码| 女同精品一区二区久久| 亚洲色大成网站www久久九| 国产目拍亚洲精品一区二区| 精品成人av人一区二区三区 |