技術頻道

娓娓工業(yè)
您現在的位置: 中國傳動網 > 技術頻道 > 應用方案 > 基于多樣性優(yōu)化的粒子濾波算法研究

基于多樣性優(yōu)化的粒子濾波算法研究

時間:2015-01-19 17:06:19來源:劉美菊,許帥宏,楊宏鈺

導語:?針對粒子濾波算法在進行目標狀態(tài)估計過程中所出現的粒子退化問題,本文提出了一種基于粒子多樣性優(yōu)化的粒子濾波算法。

摘要:針對粒子濾波算法在進行目標狀態(tài)估計過程中所出現的粒子退化問題,本文提出了一種基于粒子多樣性優(yōu)化的粒子濾波算法。在傳統(tǒng)粒子濾波算法(ParticleFilter-PF)的重采樣過程中,融入了布谷鳥搜索優(yōu)化算法(CuckooSearch-CK),該算法利用萊維飛行機制(LevyFlight)擴大了搜索范圍,充分的增加了有效粒子的數量,保留了粒子的多樣性,解決了傳統(tǒng)粒子濾波算法陷入局部最優(yōu)的困境。實驗表明:本文提出的算法有效的改善了粒子退化現象,提高了目標狀態(tài)的估計精度,充分保留了有效粒子的數量;在降低了算法的計算復雜程度的同時提高了算法的魯棒性和實時性。

關鍵詞:粒子退化,智能優(yōu)化算法,粒子濾波,布谷鳥搜索算法,萊維飛行機制

1引言

近年來,粒子濾波算法[1-3](Particlefilter-PF)在計算機視覺領域范圍內有著廣泛的應用與研究價值。粒子濾波算法其本質是一種基于貝葉斯推理[4]和蒙特卡洛方法的一種統(tǒng)計濾波方法。它將蒙特卡洛的抽樣原理與貝葉斯推理進行有效的結合,解決了卡爾曼濾波的線性高斯約束問題,為非線性高斯問題提供了一個簡單處理、操作方便的解決環(huán)境。但原始的粒子濾波算法在運行過程中會出現粒子退化和匱乏的問題,會使得粒子的多樣化喪失,從而造成算法陷入了局部最優(yōu)解,大大降低了目標狀態(tài)估計精度。因此,許多學者提出了利用智能優(yōu)化算法來解決粒子的退化問題,常用的優(yōu)化算法如遺傳算法[5](GeneticAlgorithm-GA)、螢火蟲算法[6](GlowwormSwarmOptimization-GSO)粒子群算法[7](ParticleSwarmOptimization-PSO)等。遺傳算法(GA)是模擬生物進化原理的一種啟發(fā)式算法,是目前應用最為廣泛的智能優(yōu)化算法之一,該算法有著良好的全局搜索能力,解決了算法陷入局部最優(yōu)的現象,能夠快速的搜索出最優(yōu)解。但該算法的局部搜索能力較弱,因為在算法的運行過程中會出現早熟的現象;螢火蟲算法(GSO)是一種模擬自然界中螢火蟲生活行為活動的智能優(yōu)化算法。該算法具有優(yōu)化速度快,計算過程簡單的優(yōu)點。但算法的計算精度以及收斂速度是其最大的弊端;粒子群算法(PSO)有效的抑制了原始粒子濾波算法的粒子退化問題,但該算法存在著計算量大、計算時間長,重采樣粒子分布帶寬發(fā)散,粒子分布方差變化大的缺點。

本文提出了一種基于粒子多樣性優(yōu)化的粒子濾波算法,有效的解決了粒子退化與匱乏的問題。在原始粒子濾波重采樣過程中引入基于群體智能化的布谷鳥搜素優(yōu)化算法[8-11](CuckooSearch-CK),該算法利用萊維飛行機制[12-13](LevyFlight)擴大了搜索范圍,充分的增加了有效粒子的數量,保留了粒子的多樣性,解決了傳統(tǒng)粒子濾波算法陷入局部最優(yōu)的困境。

2理論基礎

2.1粒子濾波

粒子濾波算法其本質是一種基于貝葉斯估計理論和蒙特卡洛重要性采樣方法的具有非線性、非高斯的濾波方法。其中心思想是在狀態(tài)空間鄰域內隨機抽取的一組稱為“粒子”的離散型隨機樣本的,通過對這些“粒子”加權后所得到的相對密度分布來估計目標狀態(tài)的后驗概率分布。當樣本的數量足夠多時,這些“粒子”的后驗概率分布會越來越逼近于真實的后驗概率分布。

粒子濾波是實現通過對系統(tǒng)初始狀態(tài)所獲得的先驗知識的不斷更新后所獲得系統(tǒng)后驗概率分布的一個遞歸的過程。其數學模型建立過程如下:

目標的狀態(tài)方程:

                                   (1)

目標的觀測方程:

                                  (2)

其中,分別代表了目標的狀態(tài)模型和觀測模型,是m維空間下的非線性函數。表示k時刻下系統(tǒng)的狀態(tài),表示k時刻下系統(tǒng)的觀測值。分別表示目標的系統(tǒng)白噪聲和觀測噪聲。

在系統(tǒng)的先驗概率分布已知的情況下,通過獲取新的觀測值并實時更新,由貝葉斯狀態(tài)估計遞推出系統(tǒng)狀態(tài)的后驗概率分布,其中。假設系統(tǒng)的初始狀態(tài)為,通過系統(tǒng)的狀態(tài)預測以及狀態(tài)更新兩個步驟遞推得到目標狀態(tài)的后驗概率分布:

目標狀態(tài)預測:

                                  (3)

目標狀態(tài)更新:

                                  (4)

 

其中,是已知的的,表示k時刻的先驗概率分布,是一階馬爾可夫過程,通過目標的模型方程與噪聲統(tǒng)計所得到的概率分布。是系統(tǒng)的觀測似然函數,由公式(2)推導而得。但通常情況下,由于系統(tǒng)狀態(tài)的先驗概率分布到求解后驗概率分布的最優(yōu)估計過程存在著復雜的積分運算,因此需要采用序列重要性采樣這一基于蒙特卡洛的隨即抽樣方法,用一個能夠方便采樣的概率密度分布函數來代替難以采樣的先驗概率密度分布。便于采樣的概率密度函數就叫做重要性函數。重要性函數通過抽取的采樣點的加權求和近似得到原概率密度函數

                                  (5)

其中為狄克拉函數,也叫單位脈沖函數,且。二者之間的聯系由公式(5)可以看出,重要性函數的加權求和就可近似得到原先驗概率密度分布。

根據貝葉斯定理,目標的后驗概率密度函數可近似表示為:

                                  (6)

權值更新公式為:

                                  (7)

權值歸一化為:

                                  (8)

則目標狀態(tài)的后驗概率分布可近似為:

                                  (9)

2.2CuckooSearch

布谷鳥搜索算法(CuckooSearch-CS)是由Yang和Deb在2009年提出的一種元啟發(fā)式優(yōu)化算法。該算法融入布谷鳥的繁殖策略思想,同時該算法還引入了其他種群普遍具有的隨即飛行行為,即萊維飛行機制。布谷鳥算法的仿生思想是:布谷鳥將自己所產的卵寄居在與自己食性、身體顏色、以及的形狀都相似的宿主巢內,這樣可以在一定程度上保留了自己卵的存活幾率。如若被宿主發(fā)現,宿主或者將布谷鳥所產的卵“丟棄”,或者舍棄鳥巢重建新窩。因此,布谷鳥所寄居卵的的存活概率的高低往往是由其寄居宿主巢的優(yōu)劣所決定,若與所寄居的宿主的習性以及卵的形狀等特性越接近,布谷鳥后代的存活概率則越高。

布谷鳥搜索算法充分的體現了物種自然選擇的優(yōu)化機制,該算法主要遵循三個原則:

(1)每一個布谷鳥一次僅可產一顆卵,并將其寄宿在隨機選擇的宿主巢中;

(2)若所寄居的巢的宿主與布谷鳥的習性具有高相似性,既布谷鳥的卵具有高存活率,并產生布谷鳥的下一代。

(3)宿主巢的數量是固定的,設宿主所發(fā)現布谷鳥寄宿的卵的發(fā)現概率為,若此情況發(fā)生時,宿主或將布谷鳥的卵扔出,或舍棄該巢重建新巢。

設原宿主巢內的卵代表一個解,布谷鳥隨機寄宿的卵為一個新的解,該算法最終的優(yōu)化目標則是由通過選取布谷鳥寄宿在巢內的最好的卵來代替原巢內的卵,進而產生一個新的最優(yōu)解。為了充分的實施上訴的三個原則,該算法的數學模型建立如下:

定義1.應用萊維飛行機制(LevyFlight)表達宿主巢更新公式為:

s表示步長。

CS算法的優(yōu)化過程如下:

Step1初始時,布谷鳥隨機選擇一定數量的宿主巢并產卵,并評估這些宿主巢且保留當前最好的巢從而使得下一代得以存活;

Step2根據公式(10)或(12)來更新巢的位置;

Step3優(yōu)勝劣汰。布谷鳥所產的卵若被宿主發(fā)現(發(fā)現概率為Pa),宿主則丟棄鳥巢重建新巢或者選擇更新的巢。

Step4評估。對所有的宿主巢進行評估,獲得當前最佳的宿主巢位置,若該位置優(yōu)于初始時的最佳位置,則進行替換。

Step5若當前的搜索精度大于所設定的最大搜索次數T,則輸出最優(yōu)值,反之,則重復Step2,繼續(xù)下一代的搜索。

3基于多樣性優(yōu)化的粒子濾波模型建立

系統(tǒng)目標狀態(tài)估計的精準度與粒子數量的選擇有著密切直接的聯系,理論上講,隨機抽取的粒子數量越多,系統(tǒng)的后驗概率密度分布估計就越準確,但選擇過多的粒子進行狀態(tài)的估計不僅會無限增加算法的計算復雜度,并且很大程度上的降低了算法的實時性,同時還會將算法陷入局部最優(yōu)。本文所提出的基于粒子多樣性優(yōu)化的粒子濾波算法中,融入布谷鳥搜索優(yōu)化算法僅選擇少量的最優(yōu)粒子,在布谷鳥搜索過程中,每一個粒子都表示一個宿主巢,并執(zhí)行巢的位置更新的萊維飛行機制,最后集合所有的巢并選擇出一個最優(yōu)的宿主巢。本文算法實現流程如下:

Step1初始采樣粒子:從先驗概率密度函數中隨機抽取N個獨立分布的粒子樣本。

Step2根據公式(3)、(4)建立系統(tǒng)狀態(tài)模型

Step3由系統(tǒng)的先驗概率分布和當前觀測值,并由公式(7)計算并更新每個粒子的權值:

Step4重采樣判定:計算當前有效粒子個數:

                                  (13)

圖1本文算法實現流程圖

4實驗結果分析

實驗一.目標狀態(tài)估計比較

將本文所提出的算法與原始的粒子濾波算法以及基于粒子群優(yōu)化的粒子濾波算法(PSO-PF)在一維非穩(wěn)態(tài)、非線性的環(huán)境下,利用Matlab語言進行編程實現,用Matlab對三種算法的目標狀態(tài)估計結果進行比較,由此來驗證本文算法的有效性。

設目標模型的狀態(tài)轉移模型如下:

                                  (14)

系統(tǒng)的觀測模型為:

                                  (15)

圖2粒子濾波算法狀態(tài)估計圖

圖3PSO-PF算法狀態(tài)估計圖

圖4本文算法狀態(tài)估計圖

由圖2-4可以看出,采用原始的粒子濾波算法不能夠有效并精準的進行狀態(tài)估計,而PSO-PF算法隨較原始的粒子濾波算法在目標的狀態(tài)估計有了很大的提高,但本文算法的目標狀態(tài)估計相比仍存在較大的誤差,因此,本文提出的算法所進行的目標狀態(tài)估計最接近于真實的目標狀態(tài)。

由于在原始的粒子濾波算法中經常會出現粒子退化問題,通過算法的多次迭代,粒子的數量會低于最初所抽取的數量,同時很大程度的喪失了粒子的多樣性。按照實驗一中的系統(tǒng)模型參數設置,圖5所示為采用原始的粒子濾波算法在每一個狀態(tài)下所剩余粒子的數量;圖6所示為采用本文算法在每一個狀態(tài)下所剩余的粒子數量;表1所示為三種算法執(zhí)行的運行時間與均方根誤差。

圖5粒子濾波算法在不同狀態(tài)下的有效粒子數量

圖6本文算法在不同狀態(tài)下的有效粒子數量

由圖5-6可以看出,圖5所采用粒子濾波算法所進行的狀態(tài)估計粒子退化的現象明顯,在對目標狀態(tài)估計的許多情況下,粒子退化程度趨近于零,使得算法時而失效,不能很好的估測出真實的目標狀態(tài);圖6所采用的本文算法中,粒子的數量在各個狀態(tài)估計下幾乎都趨近于初始數量500,僅有少數次狀態(tài)估計時粒子喪失接近于零。由此可見,本文所采用的算法能夠更好的保持著粒子的數量,同時充分的保留的粒子的多樣性,使得算法更有效的對目標狀態(tài)進行估計,具有很高的準確率和優(yōu)化效率。

 

運行時間(s)

均方根誤差

PF算法

9.1

4.60

PSO-PF算法

12.43

3.51

本文算法

11.01

1.08

由表1可以看出,本文所采用的算法相對于PF和PSO-PF算法,在運行過程中能夠產生較小的誤差,算法運行時間較短,失誤率小,從而有著良好的狀態(tài)估計效果和良好的實時性。

5.結論

本文所提出的基于粒子多樣性優(yōu)化的粒子濾波算法,融入了基于種群優(yōu)化機制的布谷鳥搜索算法,克服了傳統(tǒng)粒子濾波算法由于自身存在的粒子退化問題而不能夠準備的進行狀態(tài)估計的難題。仿真實驗中通過與傳統(tǒng)PF算法以及PSO-PF算法在目標的狀態(tài)估計、粒子退化數量、運行時間以及產生的均方根誤差比較得出:采用本文所提出的算法進行狀態(tài)估計更能夠接近目標的真實狀態(tài),有著很高的狀態(tài)估測效率;充分保留粒子多樣性以及粒子樣本數量的同時有著良好的實時性和較小的誤差率。

參考文獻(References):

[1]XuX,LiB.AdaptiveRao–BlackwellizedParticleFilterandItsEvaluationforTrackinginSurveillance[J].Proceedingsof2007

16thIEEEInternationalConferenceonImage,2007,16(3):838-849.

[2]LepoutreA,RabasteO,LeGlandF.AparticlefilterfortargetarrivaldetectionandtrackinginTrack-BeforeDetect[C].Proceedings

of20128thIEEEInternationalConferenceonSensorDataFusion:Trends,Solutions,Applications,2012:13-18.

[3]HouYB,TangSY.BreedingEstimatedParticleFilter[J].AdvancedMaterialsResearch,2013:332-337.

[4]PrakashJ,GopaluniRB,PatwardhanSC,etal.NonlinearBayesianstateestimation:Reviewandrecenttrends[C].Proceedingsof

201115thIEEEInternationalConferenceonAdvancedControlofIndustrialProcesses,2011:450-455.

[5]El-DahshanEA.GeneticalgorithmandwavelethybridschemeforECGsignaldenoising[J].TelecommunicationSystems,2011,

46(3):209-215.

[6]劉長平,葉春明.一種新穎的仿生群智能優(yōu)化算法:螢火蟲算法[J].計算機應用研究,2011,(9):3295-3297

[7]BagheriA,PeyhaniHM,AkbariM.FinancialforecastingusingANFISnetworkswithQuantum-behavedParticleSwarmOptimiza

-tion[J].ExpertSystemswithApplications,2014,41:6235–6250.

[8]Jr.IF,YangX,FisterD,etal.CuckooSearchandFireflyAlgorithm[M].SpringerInternationalPublishing,2014:49-62.

[9]ValianE,TavakoliS,MohannaS,etal.Improvedcuckoosearchforreliabilityoptimizationproblems[J].ComputersandIndustrial

Engineering,2013,(1):459-468.

[10]MohamadA,ZainAM,BazinNEN,etal.CuckooSearchAlgorithmforOptimizationProblems-ALiteratureReview[J].Appli

-edMechanicsandMaterials,2013:502-506.

[11]宋玉堅,葉春明,黃佐钘.多資源均衡優(yōu)化的布谷鳥算法[J].計算機應用,2014,34(1):189-193.

[12]DasS,DasguptaP,PanigrahiBK.Swarm,Evolutionary,andMemeticComputing[M].SpringerInternationalPublishing,2013:

515-526.

[13]SenthilnathJ,DasV,N.OmkarS,etal.ClusteringUsingLevyFlightCuckooSearch[M].Proceedingsof20137thIEEEInternati

-ionalConferenceonBio-InspiredComputing:TheoriesandApplications.India,IEEEPress,2013:65-75.

標簽:

點贊

分享到:

上一篇:電液伺服加載模擬控制器的數...

下一篇:ServoA在精密多功能薄膜成型...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.treenowplaneincome.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

相關資訊

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網-工業(yè)自動化與智能制造的全媒體“互聯網+”創(chuàng)新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號