鄢樹
(成都大學信息科學與技術學院,四川成都 610106)
傳統的網絡流量被認為是服從Possion分布或近似為Markov過程,所以大都是基于線性模型來近似處理流量的發展趨勢,其代表算法主要有基于自回歸(AR)或自回歸滑動平均(ARMA),這些算法比較簡單,對短期預測有較高的精度,但不適用于長期預測.1975年,Bar-Shalom[1]提出概率數據關聯(probability data association,PDA)濾波,它是一種實時性較好的關聯算法.此后,有學者提出聯合概率數據關聯濾波(joint probability data association filter,JPDAF)[2-4],其被公認為是解決密集回波下多目標數據關聯最有效的算法之一,此外,還有學者提出交互式多模型概率數據關聯[5,6],并將其用于跟蹤雜波環境中的單個機動目標.基于此,本文提出一種基于交互式多模型(interacting multiple model probability data association filter,IMM-PDA)的實際業務流預測算法,其基本思路是通過各個接收終端作為傳感器獲取數據,利用各個PDA模型在不同時刻對各接收端的數據進行融合,這種融合較單純PDA算法有了進一步提高,可以根據業務流的軌跡變換不同的模型,能夠更加精確地預測下一步業務流的到達情況.
目前,相關研究已經證明實際業務流具有分形特性,并且是長相關的.因AR、ARMA等模型不適用于長相關數據的準確預測,故本研究采用IMMPDA算法提高對實際業務流的預測精度.IMM-PDA算法思想(見圖1)為:首先,獲取相關量測;然后,在各個PDA模型的相互作用下,進行模型的概率更新操作;最后,進行濾波操作,輸出預測結果.

圖1 IMM-PDA算法模型
IMM-PDA算法的濾波綜合公式為:

結合IMM-PDA算法與實際情況,對仿真環境進行如圖2所示的模擬.

圖2 仿真環境模擬示意圖
圖2中,假設有多臺終端,Sensor 1到Sensor n,接受來自于服務器Source的數據,中間通過一緩沖區對數據進行溢出控制.利用IMM-PDA算法,通過對各個終端接收到的不同結果進行研究,可分析并預測下一時刻服務器發送數據的情況.對于航跡中運動的目標軌跡可能以360°中任意一角度運動到下一位置,而本研究的實際業務流的運動軌跡反映到二維平面,其運動的角度則在-90°~90°之間.由此,IMM-PDA算法的具體步驟為:
(1)對各終端獲取實際業務流數據,Zt,t=1,2,…,k.
(2)根據上一步預測的數據,Z(k|k-1),計算獲取的實際業務流的信息,

(3)根據新的信息,對接收端進行狀態更新,

其中,W(k)為卡爾曼濾波參數,狀態X(k)可以假設為業務流的速率和流量大小.
(4)對各個終端的PDA模型進行參數融合,

從而獲取比較精確的狀態信息,式中,m(k)表示在時刻k確定的量測個數.
(5)對不同時刻的模型進行更新,

(6)根據融合后的參數計算實際業務流位置,

(7)對下一步狀態進行預測,

其中r1(k+1)為狀態漂移量.可將得到的狀態參數作為下一步(4)步驟中的初始參數.
(8)對下一步位置進行預測,

其中r2(k+1)為位置漂移量.可將得到的位置參數作為下一步(3)中的初始參數.
(9)令k=k+1,跳轉到(1),直至循環結束.
在上述算法步驟(5)所進行的融合過程中,μi(k)是k時刻模型Mi的正確概率,

其中,似然函數Λi(k)是多量測信息的聯合概率密度函數.
本研究采用圖2所示的仿真環境采集實際數據進行驗證.在仿真實驗中,假設跟蹤門采用橢圓門,同時用本文所提算法并與AR、ARMA、PDA算法預測的結果進行比較,其仿真實驗結果如圖3所示.

圖3 仿真實驗結果
4種算法的殘差比較如表1所示.

表1 4種預測算法殘差比較
從圖1與表2的仿真實驗結果可以看出,在實際數據的分形特性之下,IMM-PDA算法可以針對實際環境比較精確地預測實際業務流,其性能較AR、ARMA、PDA算法有較大提高.
本文提出了一種基于IMM-PDA的實際業務流預測算法,通過與AR、ARMA、PDA算法預測結果的仿真實驗對比,證明了本算法的有效性.后續研究中,可以考慮進一步結合JPDA等算法,從而實現更加精確地預測實際業務流.
[1]Bar-Shalom Y,Tse E.Tracking in a Cluttered Environment with Probabilistic Data Association[J].Automatica,1975,11 (5):451-460.
[2]Fortmann T E,Bar-Shalom Y,Scheffe M.Multitarget Tracking Using Joint Probabilistic Data Association[C]//Proceedings of the 19th IEEE Conference on Decision and Control.Albuquerque:IEEE Press,1980.
[3]Fortmann T E,Bar-Shalom Y,Scheffe M.Sonar Tracking of Multiple Targets Using Joint Probabilistic Data Association[J].IEEE Journal of Oceanic Engineering,1983,8(3):173-184.
[4]魏守輝,吳慶憲.基于數據關聯性能優化的跟蹤門算法[J].機械工程與自動化,2005,34(5):17-19.
[5]Bar-Shalom Y.Tracking a Maneuvering Using Input Estimation Versus the Interacting Multiple Model Algorithm[J].IEEE Transactions on AES,1989,25(2):296-300.
[6]Lerro D,Bar-Shalom Y.Interacting Multiple Model Tracking with Target Amplitude Feature[J].IEEE Transactions on AES,1993,29(2):494-509.