基于网络层析成像技术的网络流量矩阵预测方法与流程

文档序号:16401712发布日期:2018-12-25 20:09阅读:297来源:国知局
基于网络层析成像技术的网络流量矩阵预测方法与流程

本发明属于网络流量矩阵预测技术领域,具体涉及一种网络流量矩阵预测方法。

背景技术

网络流量矩阵作为描述网络中源节点和目的节点之间流量信息的参数,是对互联网进行网络控制、实施qos保证和提高网络性能的基础。目前,网络流量矩阵的测量主要通过网络节点之间的协作来实现,但是随着互联网朝着分布式、异构化和基于边缘控制的方向演变,网络内部节点往往呈现非协作的特点,使得依靠网络内部节点间配合的直接测量方法不能完全满足各种网络应用对互联网测量的需求。网络层析成像将医学上的计算机层析成像技术引入到网络测量中,在没有网络内部节点协作的条件下进行端到端的测量,通过网络边界的测量信息来分析和推断网络链路级性能参数。

网络层析成像技术应用于网络流量矩阵预测中,是传统网络链路级性能参数推断的逆过程,其目的是从链路级的测量数据中预测出路径级的网络流量矩阵信息。链路流量表示相邻两节点间链路上传输的数据量大小,是在路由矩阵控制下各网络od流(origindestinationflow)在链路上的聚合。

链路流量与网络流量矩阵的数学表达式如公式yt=axt所示,设表示在测量时间点q上的链路流量,m为网络链路数量;表示当前测量时间点上的网络流量矩阵,n为网络流量矩阵中od流对的数量;a为m×n的路由矩阵,其构造过程如下:若第i条网络od流经过第j条链路,则ai,j=1,否则ai,j=0。在网络流量矩阵测量过程中,假设进行q次测量,各节点收集的链路流量数据为y=(y1;y2;...;yq),其大小为q×m;对应的网络流量矩阵为x=(x1;x2;...;xq),其大小为q×n。

网络流量矩阵预测是在已知网络链路流量y和路由矩阵a的情况下,获得网络流量矩阵x的预测值。但是,由于通常情况下由于m<n,因此式yt=axt为欠定方程组,在没有额外信息的情况下,上述方程组没有唯一解。

从信号处理角度上看,网络流量矩阵预测问题是典型的欠采样信号恢复问题。近年来,相关学者提出采用信号领域的压缩感知理论解决网络流量矩阵预测问题,在满足稀疏性的条件下,以远低于奈奎斯特频率的方法进行全局观测,通过重构算法快速准确的恢复出源信息,取得了一定的效果。但是现有的压缩感知的理论在解决网络流量矩阵预测问题上仍然面临两个主要问题:观测矩阵的设计和信号的稀疏表示。一方面,式yt=axt所采用的观测矩阵为路由矩阵,由于其本身属于确定性矩阵,而且受网络拓扑结构限制,因此难以满足压缩感知理论的rip(restrictedisometryproperty)原则。另一方面,网络流量矩阵本身不具有稀疏性,虽然采用svd(singularvaluedecomposition)能够一定程度上发掘网络流量矩阵的低维特性,但是仍然无法解决当网络流量矩阵发生突变时预测误差过大问题。



技术实现要素:

本发明的目的是为解决由于观测矩阵属于确定性矩阵,其受网络拓扑结构限制,因此难以满足压缩感知理论的rip原则,以及网络流量矩阵发生突变导致的预测误差大的问题。

本发明为解决上述技术问题采取的技术方案是:

基于网络层析成像技术的网络流量矩阵预测方法,该方法包括以下步骤:

步骤一、基于路由矩阵构造观测矩阵r和观测结果矩阵l,并建立观测矩阵r和观测结果矩阵l的关系式;

步骤二、对网络流量矩阵的样本数据x进行等间隔划分,得到π个网络流量矩阵的子样本片段x(1),x(2),...,x(π),分别计算每个子样本片段对应的重建网络流量矩阵的一组正交基,得到过完备正交基的集合为

步骤三、设定中间变量矩阵观测信号为lq,稀疏度为k;初始化残差r0=lq,初始化信号支撑集

步骤四、从中间变量矩阵φ中寻找与信号相关性最强的信号支撑索引,将寻找到的最强信号支撑索引i对应的φj′加入信号支撑集,其中,φj′为矩阵φ的第j′列,得到更新后的信号支撑集φ1;利用更新后的信号支撑集φ1计算稀疏系数估计值利用稀疏系数估计值更新残差,得到更新后的残差r1;

步骤五、重复执行步骤四的操作,直至迭代次数达到k,利用第k次迭代对应的稀疏系数估计值重构出测量时间点q上的网络流量矩阵

同理,重构出其它测量时间点上的网络流量矩阵,得到网络流量矩阵

本发明的有益效果是:本发明提供了一种基于网络层析成像技术的网络流量矩阵预测方法,本发明基于路由矩阵构造观测矩阵r和观测结果矩阵l,避免了观测矩阵受网络拓扑结构限制,导致难以满足压缩感知理论的rip原则的问题;通过计算网络流量矩阵的样本数据x的每个子样本片段对应的重建网络流量矩阵的一组正交基,得到近似过完备正交基的集合,再通过不断的迭代过程最终确定出稀疏系数估计值,利用稀疏系数估计值重构出网络流量矩阵,在网络流量矩阵发生突变时,本发明方法应用于abilene网络流量矩阵预测时的平均预测误差小于10%,克服了现有方法在网络流量矩阵发生突变时预测误差过大的问题。

附图说明

图1是本发明的基于网络层析成像技术的网络流量矩阵预测方法的流程图;

具体实施方式

具体实施方式一:如图1所示,本实施方式所述的基于网络层析成像技术的网络流量矩阵预测方法,该方法包括以下步骤:

步骤一、基于路由矩阵构造观测矩阵r和观测结果矩阵l,并建立观测矩阵r和观测结果矩阵l的关系式;

步骤二、对网络流量矩阵的样本数据x进行等间隔划分,得到π个网络流量矩阵的子样本片段x(1),x(2),...,x(π),分别计算每个子样本片段对应的重建网络流量矩阵的一组正交基,得到过完备正交基的集合为

步骤三、设定中间变量矩阵观测信号为lq,稀疏度为k;初始化残差r0=lq,初始化信号支撑集

步骤四、从中间变量矩阵φ中寻找与信号相关性最强的信号支撑索引,将寻找到的最强信号支撑索引i对应的φj′加入信号支撑集,其中,φj′为矩阵φ的第j′列,得到更新后的信号支撑集φ1;利用更新后的信号支撑集φ1计算稀疏系数估计值利用稀疏系数估计值更新残差,得到更新后的残差r1;

步骤五、重复执行步骤四的操作,直至迭代次数达到k,利用第k次迭代对应的稀疏系数估计值重构出测量时间点q上的网络流量矩阵

同理,重构出其它测量时间点上的网络流量矩阵,得到网络流量矩阵

具体实施方式二:本实施方式与具体实施方式一不同的是:步骤一的具体过程为:

步骤一一:初始化观测矩阵r等于路由矩阵,r=a=(a1;a2;...;am),其中:a1、a2和am分别为观测矩阵的第1列、第2列和第m列;

初始化待选路径矩阵为对角阵

其中:i=1,2,…n,j=1,2,…n,n代表对角阵的行数和列数;且初始化最大路径数量为γ,且γ<n;初始化观测结果矩阵l为链路流量数据yt

步骤一二:对于对角阵ω中的每个行向量ωi,分别构造中间变量矩阵

代表矩阵ξi的第1行,|r|代表矩阵r的行数;

通过公式(1)计算矩阵ξi的spark常数下限spark(ξi);

其中:||·||代表2范数,表示求向量的内积,表示向量的内积的绝对值;

步骤一三:选择spark常数下限最大值所对应的行向量ωi,将其添加到观测矩阵中,令得到的观测矩阵r=(a;ωi),将ωi从对角阵ω中删除;使用snmp工具收集第i条od流在各个时间点上数据组成的向量υ,并将向量υ添加到观测结果矩阵中,令得到的观测结果矩阵l=(yt;υ);

步骤一四:重复执行步骤一二与步骤一三,直到观测矩阵中的行向量数量达到m+γ,得到优化后的观测矩阵r和观测结果矩阵l,优化后的观测矩阵r和观测结果矩阵l的关系表示如下:

l=rxt(2)

其中:x为网络流量矩阵的样本数据,xt为x的转置。

具体实施方式三:本实施方式与具体实施方式二不同的是:步骤二的具体过程为:

按照间隔δ对网络流量矩阵的样本数据x进行等分,得到π个网络流量矩阵的子样本片段x(1),x(2),...,x(π),x(1)代表第1个子样本片段;网络流量矩阵分解后的特征流低维空间可以描述其主要特征,k个主要的特征流分量占据了网络流量矩阵的大部分能量,特征流分量对应的奇异值代表其能量值。因此对于第t个子样本片段x(t),1≤t≤π,通过x(t)的svd分解得到重建网络流量矩阵的一组正交基:

x(t)=u(t)s(t)vt(t)(3)

其中,s(t)是一个对角阵,其对角线上的元素是xt(t)x(t)或x(t)xt(t)的特征值的平方根,并且是按从大到小的顺序排列;v(t)为正交矩阵,且v(t)的列为x(t)的左奇异向量,u(t)是一个正交矩阵,u(t)的列称为x(t)的右奇异向量,ui′(t)和vi′(t)分别表示u(t)和v(t)的列向量,为vi′(t)的转置;si′(t)表示x(t)的奇异值,i′代表对应矩阵的第i′列,k为稀疏度,是x(t)的近似值,是u(t)的近似值,是s(t)的近似值,将式(4)带入式(2)得到:

由于对角阵仅有k个元素取非零值,中间变量矩阵满足k稀疏性,为重建网络流量矩阵的一组正交基;l(t)为观测结果矩阵l中的,与xt(t)相对应的部分;

通过对所有π个网络流量矩阵的子样本片段的svd分解,得到过完备正交基的集合为

具体实施方式四:本实施方式与具体实施方式三不同的是:步骤三的具体过程为:

在压缩感知框架下,通过l0范数优化问题找到公式(5)具有稀疏结构的解:

min||θq||0s.t.

其中,lq和θq分别为l和θ的第q列,q=1,2,...,q;由于式min||θq||0s.t.的优化问题是一个难求解的np-hard(nondeterministicpolynomial-timehard)问题,利用l1约束取代l0约束:

min||θq||1s.t.

通过正交匹配追踪算法进行公式min||θq||1s.t.的求解,与匹配追踪算法相比,该算法特点是在每次迭代中将选出的列用gram-schmidt正交化方法进行正交化处理,再将采样值在已选列张成的空间上投影,其目的是加快算法收敛速度。

设定中间变量矩阵观测信号为lq,稀疏度为k;其中:lq和θq分别为优化后的观测结果矩阵l和中间变量矩阵θ的第q列,θ={θ(1),θ(2),…,θ(t),…,θ(t)},θ(t)为θt(t)的转置;初始化残差r0=lq,初始化信号支撑集

具体实施方式五:本实施方式与具体实施方式三不同的是:步骤四的具体过程为:

步骤四一:从中间变量矩阵φ中寻找与信号相关性最强的信号支撑索引i:

i=argmaxj′=1,2,...,n×π|<r0,φj′>|(6)

其中,φj′为矩阵φ的第j′列,j′=1,2,...,n×π;

将寻找到的最强信号支撑索引i对应的φj′加入信号支撑集φ0,得到更新后的信号支撑集φ1;

φ1=φ0∪φj′(7)

通过解决一个最小二乘问题,保证残差最小,获得在已选列向量上的最优投影,利用更新后的信号支撑集φ1计算稀疏系数估计值

步骤四二:利用稀疏系数估计值更新残差,得到更新后的残差r1:

具体实施方式六:本实施方式与具体实施方式三不同的是:步骤五的具体过程为:

步骤五一:重复执行步骤四一至步骤四二的过程,直至迭代次数达到k次,对于第k次迭代,i=argmaxj′=1,2,...,n×π|<rk-1,φj′>|,φk=φk-1∪φj′,利用更新后的信号支撑集φk计算出稀疏系数估计值

步骤五二:利用步骤五一第k次迭代计算得到的稀疏系数估计值重构出测量时间点q上的网络流量矩阵

同理,即可重构出其余测量时间点上的网络流量矩阵,即网络流量矩阵的重构结果为其中,q为测量时间点的个数。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1