当前位置:文档之家› 一种趋势划分的灰色马尔可夫网络流量预测方法

一种趋势划分的灰色马尔可夫网络流量预测方法

第3O卷第3期 2010年6月 桂林电子科技大学学报 Journal of Guilin University of Electronic Technology Vo1.3O。No.3 Jun.2010 

一种趋势划分的灰色马尔可夫网络流量预测方法 

陶晓玲,彭维洋 

(桂林电子科技大学网络中心,广西桂林541004) 

摘要:网络流量预测对网络规划、流量管理等方面起着重要作用。针对网络流量数据波动性比较大,在一定范围 内呈现某种趋势等特点,将灰色GM(1,1)模型预测和马尔可夫链预测相结合,提出一种趋势訇J分的灰色马尔可夫 网络流量预测方法。该方法以网络流量时间序列建立灰色预测模型,得到流量的拟合值和趋势值序列,通过划分的 趋势值序列状态区间构造马尔可夫模型并加以预测。在校园网实际流量预测的实验结果表明,该方法具有良好的 预测性能。 关键词:GM(1,1)模型;马尔可夫链;网络流量预测 中图分类号:TP393 文献标识码:A 文章编号:1673—808X(2010)03—0202—04 

A gray-markov network traffic prediction method based on trend division 

Tao Xiaoling,Peng Weiyang 

(Network Center。Guilin University of Electronic Technology,Guilin 541004 t China) 

Abstract:The network traffic prediction plays an important role in network layout and traffic management. Considering traffic data fluctuation and trend appearance in some cases,a trend division based Gray—Markov network traffic prediction method is proposed combining the Grey GM(1,1)model prediction and Markov chain prediction.With this method,firstly,the time series of network traffic is used to build the Grey prediction model; and then the series of fitted values and trend values are obtained l and then the Markov model iS constructed by the divided state—interval of the series of trend values;finally,the predictive value of network traffic is obtained.The experimental results with the campus network show that the prediction method has good performance. Key words:GM(1,1)model;Markov chain;network traffic prediction 

在网络管理系统中,网络流量的实时监控,是一 种先有问题而再处理的安全管理模式。但是,这种模 

式常常会使网络上的服务受到影响,甚至当系统检测 

到异常的警报时,网络管理员没有足够的时间来分析 

异常问题和采取相应的保护措施。将网络流量预测技 术应用于网络管理系统中,能及早预测网络负载,使 

网络管理员可以及时地进行控制或调整,提高网络的 

可用性和稳定性。 

灰色理论预测方法[1 ],由于其诸如所需原始数 

据少、计算简单等优点,已经成功地应用于工程控制、 

经济管理等多个领域。随着灰色理论的广泛应用,越 来越多的改进方法【4 ]被提出,这些方法推进了灰色 

理论的发展。近几年来,灰色模型也被应用到网络流 

量预测[ 中,并取得了一定的效果。然而,网络流量 

数据具有非线性、多时间尺度变化的特性,单用灰色 

模型预测精度不高。因此,本文将灰色GM(1,1)模型 和马尔可夫链相结合,提出一种趋势划分的灰色马尔 

可夫网络流量预测方法。 

1灰色GM(1,1)模型 

令原始时间序列, 

X‘。 一[z‘。’(1), ‘∞(2),…, ∞ ( )],z∞’(正)≥0。对 

收稿日期:2010—05—15 作者简介;陶晓玲(1977一),女,浙江金华人.工程师,硕士,主要研究方向为网络信息安全、智能计算。E—mail:txl@guet.edu.cn

 第3期 陶晓玲等:一种趋势划分的灰色马尔可夫网络流量预测方法 203 

X‘o’作一次累加生成(1--AGO),得到 

X‘ =[z‘ ’(1), ‘‘’(2),… zn’(,1)], 

其中:z㈣( )一∑z‘。 ( ),k=1,2,…,雅。 (1) 

为逼近累加生成序列,构造一阶常微分方程: 

d—X CD+口X‘。:b,(2) 十口…===, z 

其中:a为发展系数,b为灰作用量。 

利用最/j ̄--乘法求得: 

[:]一c 一B Y , ㈦ 

其中:B为累加矩阵,y 为向量。它们分别为 

f 一吉(z㈤(1)+ ㈤(2)) 1 1 

B:I一吉 ㈤ ㈨㈣ 4) l 

: l I ‘ I【一号(z(1,(n一1)+z(1’( ))1 J 

y^= ‘。 (2),.27‘0’(3),…,.27(o’( )],…zn ( )] , 

(5) 

式(2)的离散解为 

圣㈩(志+1)=(z【0’(1)一詈J e~ + a。(6) 

其中,圣n ( +1)30Xn ( +1)的预测值,然后再用累 

减运算还原,得到原始时间序列的预测值: 童‘。 (是+1)一圣‘"(五+1)一童‘ (屉)一 

(1一e。)( )(1)一引e~ 。 

(7) GM(1,1)模型反映的是实际观测数据的变化趋 

势。由于该模型采用一次指数函数加以拟合,要求累 

加生成的数据序列有指数性质,而对于原始数据序列 

呈不规则波动变化时,该模型的拟合效果就显得不够 

理想。鉴于网络流量数据的随机波动性比较大,采用 

马尔可夫链对GM(1,1)模型的预测值加以修正。 

2基于趋势划分的灰色马尔可夫预测模型 

2.1时间序列的趋势变化区间 

网络流量时间序列是一个非平稳时间序列,非平 

稳随机过程的状态是变化的。然而,该时间序列在一 

定范围内又具有某种趋势,所以其预测值必定在一定 

趋势范围内波动。 令时间序列的真实值z ’( )与其预测值叠 ( ) 

之间存在着如下关系: ・ 一 

z‘。 (志)∈[R^fz‘? (正),尺从童‘0’(足)]。 (8) 

其中,CR ,R从丁是时间序列的趋势变化区间,RH,尺“ 

是该变化区间的界限值。 

2.2灰色马尔可夫预测模型的建立 1 J 基于趋势划分的灰色马尔可夫预测模型的建立 

过程如下: (1)采用GM(1,1)模型对灰色原始非负序列 

z(o 一[z‘0’(1),z(o (2),…,z(o ( )], 

进行拟合,得到z‘。 的拟合序列 

圣‘o)一{圣‘。’(1),主‘。 (2),…,量<。 (,1))。 

(2)趋势值序列g一(q(O) ,q(1),…,g(后)}的生 

成,其中: ’ 

)= ,正=1,2,3,…,,. (9) 

(3) 将得到的趋势值序列q=(q(0),g(1) ..’g ))的所有可能状态记为:尺l,尺z,…,足。根据实际情 

况的不同 划分不同的区间个数。各状态的变动区间 

记为 : 

Rl[Rl‘,Rl^],R2[R2f,R2^],…,R,[R ,R旃]。 

(4) 根据趋势值序列状态区间构造马尔可夫状 

态转移概率矩阵,把可列个发生转移的时间记为t , 

t ,…,t,。用P 表示系统从状态R 经过k步转移到状 

态R 的概率,k步状态转移矩阵形式为 

}{)P P 1’ 

P‘・)一JP翁 P … P J, (1o) l i i i l 

LP P譬 …P;2J 

其中: = , (11) 

式(11)中, 为随机过程由状态R 经过R步转移到 

状态R 的原始数据样本数, 为处于状态尺,的原始 

数据样本数。 

在实际运用中,一般只考察一步转移概率矩阵 

Pn 。设预测时刻系统处于状态R ,则考察P“’中第i 

行,若 

max(P )一尸 ,j,m=1,2,3,…, (12) 

则可认为下一时刻系统最有可能由状态R 转向尺 。 

若P“’中第i行有两个或两个以上概率相同或相近 

时,则需考察二步P心 或多步Ph 转移概率矩阵(其中 204 桂林电子科技大学学报 2010年6月 

”≥3)。 (5)确定预测值。考察状态转移概率矩阵,确定 

了系统未来的状态后,也就得到了预测值的趋势变化 

区间R [R ,Rm],可用区间中位数作为系统未来时刻 

的预测值。设 

一(多(1),多(2),…,多(志),…) 为经过趋势变动区间修正的z∞ 的预测值序列,则: 

(正): × (足)。 (13) 

3实验及结果分析 

以实际运行的校园网为实验环境,可以认为该环 

境是一个稳定运行的网络环境。也就是说,在正常情 况下,网络的流量状况是平稳变化的。本文的流量数 

据采集方法是利用SNMP协议采集交换机的端口流 

量,以5 min为间隔采集一次交换机端口的iflnOctets 

流量数据。实验过程中,指定采集时间是某一天的早 

上7:oo整到下午15:2O,选取时刻l5:15之前的网络 

流量数据建立预测模型,预测当前时刻15:2O的网络 

流量,并与当前时刻的实际测量值进行比较,进而验 

证提出的基于趋势划分的灰色马尔可夫预测方法的 

有效性。 

对采集到的101个网络流量数据进行预处理后, 

先用GM(1,1)模型对前面100个流量数据的进行拟 

合,得到: 

叠‘。 (南"4-1)一396.4216e。・ 。 (14) 网络流量的GM(1,1)拟合图形如图1所示。从图1中 

。 1000 ——原始流量数据 

一鼢流馓据 

8 9 J0 ll】2 l3 14 15 J 6 时间 最大值:807.53 kB山矗小值:168.04 kB 

图1网络流量数据的GM(1.1)拟合图形 

可以看出,用GM(1,1)模型对网络流量数据的拟合 效果不理想。这是因为GM(1,1)模型对呈指数规律 变化的系统作预测的效果较好,而对于频繁振荡的网 

络流量数据的拟合较差,不能反映数据的随机变化规 律。下面将通过划分趋势值序列状态区间,并构造马 

尔可夫预测模型进一步修正预测值。 

利用公式(9)求取网络流量每个时刻的趋势值, 趋势值的分布如图2所示。从图2可以看出,网络流量 

趋势值大多数分布在区间Eo.6,1.33。 

2 

.. 1 

0 8 9 10 I1 12 l3 l4 l5 16 时间 

囝2网络流量数据的趋势值分布图 

根据网络流量数据趋势值的分布情况,将趋势值 

序列状态区间划分为下面9个区间:R [O.44,0.62], 

尺2L0.62,0.76],R3Fo.76,0.8o],R4Eo.8O,0.90],R5 

[0.90,1],R6[1,1.3],尺7[1.3,1.45],R8[1.45, 

1.6O],R。[1.60,2.oo-I。根据所划分的状态区间,可 

得到趋势值落入状态R ,R。,…,R 的个数分别为: 

12,11,6,13,10,29,9,6,4。由上述趋势值序列状态区 

间生成的一次状态转移矩阵为 

音素 o o o o o o 

音音 。音 o o o o o 

寺 o÷ o o o o o o 

o o素素素o o o o 

。 。 o o o o 

o o 0云o。西20 2 o 

0 0号0 0号号o o亏 亏亏 0 0 

o o o o o 詈÷詈 o 

o o o o o o ÷÷÷ 

根据趋势值和划分的状态区间可知,15:15网络 

流量处于R。状态。考察状态转移概率矩阵尸“’,由于 

maxP 一P 。,所以预测当前时刻15:2O网络流量将 

处于R 状态。用式(13)计算得到15:2O的网络流量预 测值为508.18,而网络流量在这个时刻的真实值是 

481.6,相对误差为5.52%。基于趋势划分的灰色马 

尔可夫网络流量预测图如图3所示。从图3可以看出, 

基于趋势划分的灰色马尔可夫网络流量预测方法的 

准确性比较高,拟合曲线非常贴近实际曲线,而且拟 

合曲线的变化趋势几乎与实际曲线的发展趋势一致。

相关主题