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

基于改進Tent映射的自適應變尺度混沌粒子群算法

2017-05-16 01:08:44李國曉韋世丹
水力發電 2017年2期
關鍵詞:優化

李國曉,韋世丹

(廣東水利電力職業技術學院,廣東 廣州 510635)

基于改進Tent映射的自適應變尺度混沌粒子群算法

李國曉,韋世丹

(廣東水利電力職業技術學院,廣東 廣州 510635)

為改善標準粒子群優化算法本身存在的缺陷,引入種群混沌初始化方法、參數自適應調整策略、早熟判斷機制以及基于改進Tent 映射的變尺度混沌局部搜索方法對原有算法進行改進,提出一種基于改進Tent映射的自適應變尺度混沌粒子群算法(Improved Adaptive Chaos PSO,IACPSO)。多種高維Benchmark函數的計算結果表明,IACPSO算法在計算精度、優化穩定性及收斂速度方面均明顯優于其他改進粒子群優化算法。

粒子群優化算法;Tent映射;變尺度;混沌;自適應

0 引 言

粒子群優化算法(Particle Swarm Optimization,PSO)是一類基于群智能的演化計算方法。該算法在低維空間的函數優化問題上具有求解速度快、質量高等優點,但若問題解的維數增加,其優化性能便急劇下降,易陷入局部最優解。針對PSO算法本身存在的缺陷,國內外學者已提出諸多改進方案,這些方案大致可以分為3類:第1類是對PSO參數(慣性權重w、學習因子c1與c2)進行調整與改進,如線性遞減權重法[1]、壓縮因子法[2]、動態慣性權重法[3]等,這些方法在某種程度上較好地解決了PSO算法早熟收斂問題,但參數的選擇具有隨機性,需要進行大量的數據試驗,并且與具體應用存在較大聯系;第2類是在PSO算法中引入各種變異機制以保持粒子尋優的多樣性,這類方法主要為防止粒子在求解空間內過早陷入局部最優解,但是粒子多樣性的提高會影響到PSO算法的收斂速度[4];第3類是在PSO算法中融入其他智能算法以增強粒子的局部開發能力,如與遺傳、差分進化等算法的結合[5-6]。

針對標準PSO算法易陷入局部最優、迭代后期收斂較慢等問題,本文提出了一種基于改進Tent映射的自適應變尺度混沌粒子群算法(Improved Adaptive Chaos PSO,IACPSO)。首先,該算法將改進Tent映射產生的混沌序列對種群位置與速度進行賦值,以提高初始種群個體質量及粒子分布的多樣性;其次,對慣性權重及學習因子采用自適應調整策略,以均衡算法在求解空間內的全局與局部搜索能力;最后,配合早熟判斷機制及基于改進Tent映射的變尺度混沌局部搜索策略,以進一步提高算法求解精度及收斂速度。

1 IACPSO算法的主要思想

1.1 標準粒子群優化算法(SPSO)

標準粒子群優化算法(SPSO)算法可描述為:在D維求解空間,第i個粒子根據個體極值Pi=(pi,1,pi,2,…,pi,D)與全局極值Pg=(pg,1,pg,2,…,pg,D)動態調整自身的位置Xi=(xi,1,xi,2,…,xi,D)與速度Vi=(vi,1,vi,2,…,vi,D)。求解前需對各粒子的位置和速度進行初始化,在第t次迭代時,粒子按下式更新下代的速度和位置[7]

vi,d(t+1)=wvi,d(t)+c1r1[pi,d(t)-xi,d(t)]+c2r2[pg,d(t)-xi,d(t)]

(1)

xi,d(t+1)=xi,d(t)+vi,d(t+1)

(2)

式中,i=1,2,…,M;d=1,2,…,D;vi,d∈[-vdmax,vdmax];xi,d∈[xmin,d,xmax,d];M為粒子個數;D為求解空間的維數;w為慣性權重;c1和c2為學習因子;r1和r2為均勻分布在[0,1]的隨機數。

1.2 基于改進Tent映射的種群混沌初始化

種群的初始化對PSO算法的全局收斂速度及解的質量產生重要影響。在沒有任何先驗信息可利用的情況下,種群的位置與速度一般采用隨機初始化的方法產生初始解。隨機初始化方法雖在一定程度上能保證初始種群分布均勻,但不能保證個別粒子質量,部分群體可能遠離最優解,故影響算法收斂速度。利用混沌序列對粒子位置與速度進行初始化,既能不影響PSO算法初始化時所擁有的隨機性本質,又能利用混沌序列特性提高種群的多樣性及粒子搜索的遍歷性[8]。與傳統混沌優化算法常采用的Logistic映射相比,改進Tent映射具有更優越的混沌特性,能更好地實現混沌尋優[9]。本文采用改進Tent映射對種群位置與速度進行初始化,其表達式為

(3)

式中,k為混沌迭代次數,k=0,1,…,Cmax;當xk=0、0.25、0.5、0.75或xk=xk-m,m={0,1,2,3,4}時,則根據式(3)重新賦值

(4)

1.3 參數自適應調整策略

慣性權重w是影響算法優化性能的重要參數,合理選擇w可使粒子具有均衡的全局與局部搜索能力。為此,本文采用一種根據粒子當前適應度自動調整w的方法,其表達式為

(5)

式中,wmax、wmin分別為w的最大值與最小值;fi為粒子當前適應度;favg與fmin分別為當前所有粒子的平均適應度和最小適應度。

學習因子c1和c2分別體現了個體粒子的自我探索與群體學習能力。在算法尋優初期,粒子應具有較大的自我探索能力和較小的群體學習能力,以加強粒子的全局搜索能力;在尋優后期,粒子應具有較小的自我探索能力與較大的群體學習能力,以保證粒子傾向于全局極值。為此,學習因子c1和c2可采用如下調整策略

(6)

式中,c1max、c2max分別為c1和c2的最大值;c1min、c2min分別為c1和c2的最小值;t為當前迭代次數;Tmax為最大迭代次數。

1.4 早熟判斷機制

隨著算法迭代次數的增加,個體之間的差異性將逐漸降低,而粒子位置的一致性則等價于各粒子具有相同的適應度值,故可根據種群中全體粒子適應度值的整體變化來判斷種群的收斂狀態。為此,本文采用群體適應度方差σ2作為早熟判斷機制,其反映的是粒子群中個體粒子的聚集程度,計算公式為[10]

(7)

式中,M為種群規模的大小;f為歸一化因子,其作用是限制σ2的大小,表達式為

(8)

1.5 基于改進Tent映射的變尺度混沌局部搜索

為提高算法求解精度及收斂速度,可將變尺度混沌優化算法[11]與SPSO算法相結合,利用混沌運動所具有的隨機性、遍歷性等特點,在部分較優粒子周圍執行局部搜索,幫助這些粒子搜尋到更優解。同時,搜索范圍將隨迭代次數的增加而逐漸縮小,以提高混沌變量的搜索效率。變尺度混沌局部搜索的主要步驟如下:

(9)

式中,m為已執行局部搜索次數;pi,d′為第i個較優粒子Pi′=(pi,1′,pi,2′,…,pi,D′)第d維分量;φ為收縮因子,其表達式為

(10)

(11)

(12)

式中,β為自適應調節系數,其表達式為

β=1-((t-1)/t)η

(13)

式中,η為正整數,可根據目標函數而定。

(3)將cxd′按下式轉化為新的決策變量xd′

(14)

(4)根據新解Xi′=(pi,1′,…,xi,d′,…,pi,D′)計算其適應度f(Xi′)。若f(Xi′)Cmax,則d=d+1并轉至(1);當d>D,則停止混沌局部搜索。

表1 Benchmark函數

1.6 IACPSO算法的實現方法

結合基于改進Tent映射的種群混沌初始化方法、早熟判斷機制、參數自適應調整策略以及變尺度混沌局部搜索策略,構建出基于改進Tent映射的自適應變尺度混沌粒子群算法(IACPSO)。完整的IACPSO算法的實現方法可歸納為:

(1)設置算法參數。利用改進Tent映射混沌模型對各粒子的速度與位置進行初始化。

(2)初始參數下,計算各粒子個體適應度fi,確定并保存群體最優位置Pg及個體最優位置Pi。

(3)根據式(5)、(6)調整慣性權重與學習因子,按式(1)、(2)更新各粒子的速度和位置,重新計算各粒子個體適應度并更新Pg與Pi。

(4)根據式(7)計算群體的適應度方差σ2。若σ2低于閾值δ,則對個體適應度前20%的粒子執行變尺度混沌局部搜索,搜索完成后轉至(3);否則直接轉至(3)。

(5)若算法滿足終止條件(本文以最大迭代次數為限制條件),則尋優結束,否則轉至(3)。

2 IACPSO算法優化性能分析

2.1 試驗設置

為驗證本文提出的IACPSO算法的函數優化性能,選取PSO算法常用的6個Benchmark函數進行優化試驗。表1給出了各函數的名稱、表達式、最優值及搜索范圍。其中,f1、f2與f3為單峰函數;f4、f5與f6為多峰函數。同時,將IACPSO算法與相同環境下的慣性權重線性遞減的PSO算法[12](LDWPSO)、基于Logistic映射的混沌PSO算法[13](CPSO)進行比較分析。計算平臺為Matlab R2009b,算法采用M語言編程實現。

各算法的運行參數設置如下:IACPSO算法中,wmax=0.9,wmin=0.4,c1max=c2max=2.5,c1min=c2min=0.5,閾值δ=10,適應度閾值fδ=0.1,η1=0.5,η2=10 000,混沌迭代次數Cmax=10;LDWPSO算法中,慣性權重w由0.9線性遞減至0.4,c1=c1=1.5;CPSO算法中,其慣性權重、混沌迭代次數與IACPSO一致。此外,各算法的種群規模N=30,最大迭代次數Tmax=2 000。各算法的終止條件為當前算法獲得的優化值低于表1所對應函數的最優值或者達到最大迭代次數。

2.2 算法優化性能比較及分析

采用平均值(Mean)和標準差(Std)作為各個算法的性能測試與比較指標。其中,Mean用來衡量算法的求解精度;Std用來衡量算法的穩定性與魯棒性。表2給出了LDWPSO、CPSO與IACPSO算法對Benchmark函數f1~f6分別在10、20與30維空間中獨立運行30次的優化性能比較結果。其中,粗體字表示相同指標下比較結果的相對最優值。

表2 LDWPSO、CPSO與IACPSO算法的優化性能比較結果

由表2中的相同維數下Benchmark函數測試結果可知,相較于LDWPSO與CPSO算法,IACPSO算法對Benchmark函數f1~f6的求解質量相對較高,尤其是對多峰函數f4與f5,其Mean與Std值均遠低于其他2種算法。由此可見,IACPSO算法具有更高的求解精度及更好的計算穩定性。此外,隨著Benchmark函數維數的增加,其復雜性逐漸提高,此時LDWPSO與CPSO算法的Mean與Std值均有不同程度的上升,表明上述2種算法對Benchmark函數的求解精度及計算穩定性逐漸變差,且給算法的收斂帶來較大困難;然而,與LDWPSO、CPSO算法不同的是,Benchmark函數維數變化對IACPSO算法的Mean與Std值影響較小,IACPSO算法始終保持較高的求解精度及計算穩定性。

為更加直觀地反映出IACPSO算法的函數尋優效果,圖1給出了LDWPSO、CPSO及IACPSO算法對30維Benchmark函數進行30次獨立試驗的平均適應度值收斂曲線。從圖1可知,IACPSO算法的初始平均適應度值略低于LDWPSO及CPSO算法,這是由于基于改進Tent映射的種群混沌初始化方法能有效提升IACPSO算法初始解的質量,一定程度上提高了初始種群的多樣性及粒子搜索的遍歷性。此外,除函數f4之外,IACPSO算法無論處于迭代初期還是后期,其收斂速度均明顯快于LDWPSO與CPSO算法,且經過一定迭代次數之后,LDWPSO與CPSO算法均過早地陷入早熟收斂狀態,而此時IACPSO算法卻可以非常穩健地向全局最優解的方向繼續尋優下去,最終IACPSO算法的求解精度遠高于LDWPSO與CPSO算法。究其原因,主要是由于IACPSO算法中采用了參數自適應調整策略及基于改進Tent映射的變尺度混沌局部搜索策略。上述2種策略的引入使IACPSO算法擁有更高的搜索效率及更快的收斂速度,在處理Benchmark函數時能很快跳出局部最優解,極大增加了算法收斂到全局最優解的可能性。

綜上可知,本文提出的IACPSO算法具有較為平衡的全局搜索及局部開發能力,在計算精度、優化穩定性及收斂速度方面均明顯優于LDWPSO與CPSO算法。

3 結 語

為改善標準粒子群優化算法求解復雜優化問題時收斂速度慢及容易早熟收斂等缺陷,本文提出了一種融合有種群混沌初始化方法、早熟判斷機制、參數自適應調整策略及變尺度混沌局部搜索策略的自適應變尺度混沌粒子群優化算法。對多種高維Benchmark 函數的計算結果表明,本文所提出的IACPSO算法在計算精度、優化穩定性及收斂速度方面均明顯優于LDWPSO與CPSO算法。

圖1 30維Benchmark函數的平均適應度值收斂

[1]SHI Y, EBERHART R. A modified particle swarm optimizer[C]∥Proceedings of the 1998 Congress on Evolutionary Computation. Piscataway: IEEE Press, 1998: 69-73.

[2]CLERC M.The swarm and the queen: Towards a deter-ministic and adaptive particle swarm optimization[C]∥Proceedings of the 1999 Congress on Evolutionary Computation. Piscataway: IEEE Press, 1999: 1951-1957.

[3]EBERHART R, SHI Y. Particle swarm optimization: developments, applications and resources[C]∥Proceedings of the 2001 Congress on Evolutionary Computation. Piscataway: IEEE Press, 2001: 81-86.

[4]CHENG S, SHI Y H. Diversity control in particle swarm optimization[C]∥IEEE Symposium on Swarm Intelligence. Piscataway: IEEE Press, 2011: 1-9.

[5]XIN B, CHEN J, ZHANG J. Hybridizing differential evolution and particle swarm optimization to design powerful optimizers: A review and taxonomy[J]. IEEE Trans on Systems,Man and Cybernetics,Part C: Applications and Reviews, 2012, 42(5): 744-767.

[6]BO Y. A hybrid evolutionary algorithm by combination of PSO and GA for unconstrained and constrained optimization roblems[C]∥IEEE Int Conf on Control and Automation. Piscataway: IEEE Press, 2007: 166-170.

[7]KENNEDY J, EBERHART R. Particle swarm optimization[C]∥Proceedings of the 1995 IEEE International Conference on Neural Networks, Piscataway: IEEE Press, 1995: 1942-1948.

[8]王維博, 馮全源. 基于分層多子群的混沌粒子群優化算法[J]. 控制與決策, 2010, 25(11): 1663-1668.

[9]王瑞琪, 張承慧, 李珂. 基于改進混沌優化的多目標遺傳算法[J]. 控制與決策, 2011, 26(9): 1391-1397.

[10]王小根, 龍海俠, 孫俊. 基于高斯擾動的量子粒子群優化算法[J]. 計算機應用研究, 2010, 27(6): 2093-2096.

[11]張彤, 王宏偉, 王子才. 變尺度混沌優化算法及其應用[J]. 控制與決策, 1999, 14(3): 285-288.

[12]SHI Y, EBERHART R C. Empirical study of particle swarm optimization[C]∥Proc of the 1999 Congress on Evolutionary Computation. Piscataway: IEEE Press, 1999: 1945-1950.

[13]LIU B, WANG L, JIN Y H, et al. Improved particle swarm optimization combined with chaos[J]. Chaos, Solitons and Fractals, 2005, 25(5): 1261-1271.

(責任編輯 楊 健)

An Improved Adaptive Chaos Particle Swarm Optimization Algorithm Based on Improved Tent Map

LI Guoxiao, WEI Shidan

(Guangdong Polytechnic of Water Resources and Electric Engineering, Guangzhou 510635, Guangdong, China)

In order to improve the defect of basic Particle Swarm Optimization algorithm, an Improved Adaptive Chaos Particle Swarm Optimization (IACPSO) algorithm based on improved Tent map is proposed herein, which including population chaos initialization method, adaptive parameter adjusting strategy, precocious judgment mechanism and mutative scale chaos local search based on improved Tent map. The results of some high-dimensional Benchmark functions show that the IACPSO algorithm is better than other improved PSO on computation accuracy, optimization stability and convergence speed.

Particle Swarm Optimization algorithm; Tent map; mutative scale; chaos; adaptive

2016-06-28

李國曉(1977—),男,河南襄城人,講師,碩士,主要從事水電站動力設備教學與研究工作.

TP301.6

A

0559-9342(2017)02-0089-05

猜你喜歡
優化
超限高層建筑結構設計與優化思考
房地產導刊(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
主站蜘蛛池模板: 国产激爽大片高清在线观看| 99精品视频在线观看免费播放| 欧美亚洲中文精品三区| 一级爆乳无码av| 成人福利在线免费观看| 成人综合网址| 成人午夜网址| 爆操波多野结衣| 精品国产成人a在线观看| 在线观看网站国产| 伊人成人在线视频| 又粗又大又爽又紧免费视频| 国产午夜一级毛片| 中国一级毛片免费观看| 人人看人人鲁狠狠高清| 女人18毛片水真多国产| 亚洲精品视频免费看| 日韩欧美中文字幕在线精品| 黄色网址手机国内免费在线观看| 亚洲专区一区二区在线观看| 久久国产乱子| 国产拍揄自揄精品视频网站| 欧美亚洲国产一区| 精品无码视频在线观看| 91破解版在线亚洲| 欧美日韩一区二区在线免费观看| 欧美色香蕉| 欧美自慰一级看片免费| 欧美在线视频不卡第一页| 人妻无码一区二区视频| 天堂av高清一区二区三区| 亚洲制服中文字幕一区二区| 国产在线专区| 国产毛片网站| 伊人激情久久综合中文字幕| 久久a毛片| 中文字幕色站| 亚洲中文字幕手机在线第一页| 无码中文AⅤ在线观看| 四虎国产在线观看| 极品国产在线| 国产美女免费| 88国产经典欧美一区二区三区| 看国产一级毛片| 伊人久久福利中文字幕| 日韩在线欧美在线| 2021国产乱人伦在线播放| 亚洲一区二区约美女探花| 亚洲av成人无码网站在线观看| 欧美性天天| 精品视频91| 天天综合色网| 欧美中文字幕无线码视频| 男女男免费视频网站国产| 人妻无码中文字幕一区二区三区| 久久熟女AV| 无码内射在线| 成人毛片在线播放| 广东一级毛片| 97在线视频免费观看| 国产精品jizz在线观看软件| 成人午夜亚洲影视在线观看| 91免费国产高清观看| 99久久国产综合精品2023| 久久久久久国产精品mv| 91av国产在线| 欧美中文字幕在线播放| 99er这里只有精品| 精品久久人人爽人人玩人人妻| 一区二区午夜| 国产一区二区免费播放| 免费精品一区二区h| 成年人免费国产视频| 欧美日韩久久综合| 91人妻日韩人妻无码专区精品| 亚洲Aⅴ无码专区在线观看q| 9丨情侣偷在线精品国产| 99久久精品久久久久久婷婷| 久久香蕉国产线看精品| 在线日韩一区二区| 国产精品护士| 超清无码一区二区三区|