[发明专利]基于结构模型的互联网拓扑特征提取方法及系统有效
申请号: | 201911296306.5 | 申请日: | 2019-12-16 |
公开(公告)号: | CN112104474B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 焦波;张文生;戎海武;何敏藩;石建迈;邢立宁 | 申请(专利权)人: | 佛山科学技术学院 |
主分类号: | H04L12/24 | 分类号: | H04L12/24 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 蔡伟杰 |
地址: | 528000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 结构 模型 互联网 拓扑 特征 提取 方法 系统 | ||
1.基于结构模型的互联网拓扑特征提取方法,其特征在于,所述方法包括以下步骤:
S100:输入网络拓扑数据;
S200:通过静态拓扑分解方法将网络拓扑数据依次分解为十六个实虚组件;
S300:通过特征参数抽取方法将十六个实虚组件中相应的组件,在特征参数抽取方法中采用线性拟合方法对真实拓扑图序列对应的组件序列进行数据拟合,生成特征参数拟合数据;
S400:将各个组件的特征参数拟合数据作为配置文件输出。
在S200中,静态拓扑分解方法包括以下步骤:
输入:网络拓扑G=(V,E),其中节点集V为特定时刻探测获得真实互联网中自治系统AS域的集合,边集E为该互联网中不同AS域之间通信链路的集合;度阈值度阈值度阈值
输出:八个实组件,分别为内核组件Qcor和外围组件Qbip、P-Q、I-Q、J~Q、K-Q、K~S和S-Q;八个虚组件,分别为KQ(l)-KS(l)、SQ(h),SQ(l)-SK(h),SK(l)和
S201:计算节点集
其中dG(v)和分别为网络拓扑图G及其子图GI中节点v的度,且GI=(VI,EI)是由图G中节点集V/(P∪Q)和这些节点之间的边构成的子图,VI和EI分别是节点集和边集;
S202:计算节点集
其中dQ(v)为由图G中节点集Q和这些节点之间的边构成的子图中节点v的度;
S203:生成子图Qbip,其是图G中两个边集
以及这些边连接的节点构成的子图Qbip;
S204:计算节点集
其中为子图Qbip中节点v的度;将子图Qbip中的边集划分为三类,即和
S205:生成子图Qcor,其是图G中节点集和这些节点之间的边构成的子图Qcor;计算节点集
其中为子图Qcor中节点v的度;将子图Qcor中的边集划分为三类,即
S206:采用X-Y表示五个子图P-Q、I-Q、J-Q、K-Q和K-S,其中X∈{P,I,J,K}且Y∈{S,Q};这五个子图的生成方法相同,即子图X-Y的生成:子图X-Y是图G中边集
YX-XY(l)={(v,w)|(v,w)∈E∧v∈YX∧w∈XY(l)}
以及这些边连接的节点构成的子图;其中节点集
计算节点集
其中dX-Y(v)为子图X-Y中节点v的度;将子图X-Y中的边集划分为两类,即
计算边集和节点集
生成子图J~Q,其为边集JJ(l)-JJ(l)和子图J-Q的并集;
生成子图K~S,其为边集SS(h)-SS(h),SS(h)-SS(l),SS(l)-SS(l)和子图K-S的并集;
P-Q、I-Q、J~Q、K-Q和K~S是五个输出的外围组件;
S207:生成子图S-Q,其是图G中边集{(v,w)|(v,w)∈E∧v∈S∧w∈Q}以及这些边连接的节点构成的子图S-Q;计算节点集和边集
QS(h)-SQ(h)={(v,w)|(v,w)∈E∧v∈QS(h)∧w∈SQ(h)},QS(h)-SQ(l)={(v,w)|(v,w)∈E∧v∈QS(h)∧w∈SQ(l)}
QS(l)-SQ(h)={(v,w)|(v,w)∈E∧v∈QS(l)∧w∈SQ(h)},QS(l)-SQ(l)={(v,w)|(v,w)∈E∧v∈QS(l)∧w∈SQ(l)};
将子图S-Q中的边集划分为四类,即QS(h)-SQ(h),QS(h)-SQ(l),QS(l)-SQ(h)和QS(l)-SQ(l);
S208:设且其中,A是拓扑图中实组件Qbip的节点集且B是拓扑图中实组件Qcor的节点集;为了精确地建立Qbip与Qcor之间的关联性,按照以下方式生成虚组件生成二分图GA-B=(A,B,EA-B),其中EA-B={(a,b)|a∈A∧b∈B∧a和b是网络拓扑图G中的同一个节点};
采用相同的方法生成拓扑图中其它七个虚组件KQ(l)-KS(l)、SQ(h),SQ(l)-SK(h),SK(l)和其中
在S300中,特征参数抽取方法包括以下步骤:
输入:拓扑图序列G1,G2,…,GT,其中Gt表示从起始时间开始第t个时间段探测得到的拓扑图,1≤t≤T;
输出:演化拓扑图序列的稳定特征参数;
S301:调用静态拓扑分解方法依次将演化拓扑图序列G1,G2,…,GT分解为八个实组件和八个虚组件,其中每个组件可被进一步分解为若干节点集和边集,具体分解方法详见拓扑结构分解方法;
S302:对于实组件Qcor,其包含三个节点集和三个边集依据拓扑图序列Gt,计算节点数的一次线性拟合函数Qcor_nh(t),节点数的二次线性拟合函数Qcor_nm(t)和节点数的一次线性拟合函数Qcor_nl(t);对于节点按度从大到小顺序排列的序号i=1,2,…,Qcor_nh(t),计算密度曲线拟合函数Qcor_density(i),其表示图Gt的实组件Qcor中前i个度最大的节点之间的边数与最大可能边数i(i-1)/2的比率;对于中节点的度计算度偏好连接拟合函数Qcor_pc(d),其表示图Gt的实组件Qcor中一条边连接度为d的节点的概率;对于中节点的度计算度分布拟合函数Qcor_pdl(d),其表示图Gt的实组件Qcor中一个节点的度为d的概率;对于中节点的度计算度分布拟合函数Qcor_pdm(d),其表示图Gt的实组件Qcor中一个节点的度为d的概率;将中节点按照它们的度从大到小的顺序排列,设ni为其中的第i个节点,计算一次线性拟合函数fi(t)=mi·t+bi,其表示图Gt的实组件Qcor中节点ni的度,然后对于中节点排列的序号i=1,2,…,Qcor_nh(t),计算参数mi的拟合函数Qcor_m(i),其表示中排列位置为i的节点的度的一次线性拟合函数fi(t)的斜率,并计算参数bi的拟合函数Qcor_b(i),其表示中排列位置为i的节点的度的一次线性拟合函数fi(t)的截距;
上述Qcor_nh(t)、Qcor_nm(t)、Qcor_nl(t)、Qcor_density(i)、Qcor_pc(d)、Qcor_pdl(d)、Qcor_pdm(d)、Qcor_m(i)和Qcor_b(i)为提取的拓扑图序列Gt中实组件Qcor的稳定特征参数;
S303:对于实组件Qbip,其包含三个节点集和三个边集依据拓扑图序列Gt,计算节点数的一次线性拟合函数Qbip_nuh(t),节点数的一次线性拟合函数Qbip_nul(t)和节点数的一次线性拟合函数Qbip_nbl(t);对于中节点的度计算度偏好连接拟合函数Qbip_pc(d),其表示图Gt的实组件Qbip中一条边连接度为d的节点的概率;对于中节点的度计算度偏好连接拟合函数Qbip_ps(d2),其表示图Gt的实组件Qbip中一条边连接度为d2的节点的概率;对于中节点的度计算度分布拟合函数Qbip_pdu(d),其表示图Gt的实组件Qbip中一个节点的度为d的概率;对于中节点的度计算度分布拟合函数Qbip_pdb(d),其表示图Gt的实组件Qbip中一个节点的度为d的概率;将中节点按照它们的度从大到小的顺序排列,设ni为其中第i个节点,计算一次线性拟合函数fi(t)=mi·t+bi,其表示图Gt的实组件Qbip中节点ni的度,然后对于中节点排列的序号i=1,2,…,Qbip_nuh(t),计算参数mi的拟合函数Qbip_m(i),其表示中排列位置为i的节点的度的一次线性拟合函数fi(t)的斜率,并计算参数bi的拟合函数Qbip_b(i),其表示中排列位置为i的节点的度的一次线性拟合函数fi(t)的截距;调用度对排序方法将由中节点的度构成的所有度对进行排序得到度对排序列表DPL,对于DPL中度对(d1,d2)的排列序号r,计算度对分布拟合函数Qbip_pdpl(r),其表示图Gt的实组件Qbip中一条边连接两个度分别为d1和d2的节点的概率;
上述Qbip_nuh(t)、Qbip_nul(t)、Qbip_nbl(t)、Qbip_pc(d)、Qbip_ps(d2)、Qbip_pdu(d)、Qbip_pdb(d)、Qbip_m(i)、Qbip_b(i)和Qbip_pdpl(r)为提取的实组件Qbip的稳定特征参数;
S304:采用X-Y表示五个子图P-Q、I-Q、J-Q、K-Q和K-S,其中X∈{P,I,J,K}且Y∈{S,Q};这五个子图的稳定特征参数提取方法相同,即子图X-Y的提取方法:
子图X-Y包含三个节点集YX(h),YX(l),XY(l)和两个边集YX(h)-XY(l),YX(l)-XY(l);依据拓扑图序列Gt,计算YX(h)节点数的一次线性拟合函数XY_nyh(t),YX(l)节点数的一次线性拟合函数XY_nyl(t)和XY(l)节点数的一次线性拟合函数XY_nxl(t);对于XY(l)中节点的度d=1,2,…,30,其中30为Gt中所有XY(l)节点的度的上界,计算度偏好连接拟合函数XY_pc(d),其表示图Gt的子图X-Y中一条YX(h)-XY(l)边连接度为d的XY(l)节点的概率;对于XY(l)中节点的度d2=1,2,…,30,计算度偏好连接拟合函数XY_ps(d2),其表示图Gt的子图X-Y中一条YX(l)-XY(l)边连接度为d2的XY(l)节点的概率;对于YX(l)中节点的度计算度分布拟合函数XY_pdy(d),其表示图Gt的子图X-Y中一个YX(l)节点的度为d的概率;对于XY(l)中节点的度d=1,2,…,30,计算度分布拟合函数XY_pdx(d),其表示图Gt的子图X-Y中一个XY(l)节点的度为d的概率;将YX(h)中节点按照它们的度从大到小的顺序排列,设ni为其中第i个节点,计算一次线性拟合函数fi(t)=mi·t+bi,其表示图Gt的子图X-Y中节点ni的度,然后对于YX(h)中节点排列的序号i=1,2,…,XY_nyh(t),计算参数mi的拟合函数XY_m(i),其表示YX(h)中排列位置为i的节点的度的一次线性拟合函数fi(t)的斜率,并计算参数bi的拟合函数XY_b(i),其表示YX(h)中排列位置为i的节点的度的一次线性拟合函数fi(t)的截距;
上述XY_nyh(t)、XY_nyl(t)、XY_nxl(t)、XY_pc(d)、XY_ps(d2)、XY_pdy(d)、XY_pdx(d)、XY_m(i)和XY_b(i)为提取的演化拓扑图序列Gt中子图X-Y的稳定特征参数;其中P-Q、I-Q和K-Q为网络拓扑结构的三个实组件;
S305:对于实组件J~Q,其包含子图J-Q和边集JJ(l)-JJ(l)两部分;设dJ-Q(v)为节点v在子图J-Q的度,调用度对排序方法将满足v1,v2∈J且dJ-Q(v1)≤dJ-Q(v2)的所有度对(dJ-Q(v1),dJ-Q(v2))进行排序得到度对排序列表DPL,依据拓扑图序列Gt,对于DPL中度对(dJ-Q(v1),dJ-Q(v2))的排列序号r,计算度对分布拟合函数JQ_pdpl(r),其表示图Gt中一条JJ(l)-JJ(l)边连接子图J-Q中两个度分别为dJ-Q(v1)和dJ-Q(v2)的属于集合J的节点的概率;
上述JQ_pdpl(r)和子图J-Q的特征参数共同构成了实组件J~Q的稳定特征参数;
S306:对于实组件K~S,其包含子图K-S和三个边集SS(h)-SS(h),SS(h)-SS(l),SS(l)-SS(l);设dK-S(v)为节点v在子图K-S的度,调用度对排序方法将满足v1,v2∈S且dK-S(v1)≤dK-S(v2)的所有度对(dK-S(v1),dK-S(v2))进行排序得到度对列表DPL,依据拓扑图序列Gt,对于DPL中度对(dK-S(v1),dK-S(v2))的排列序号r,计算度对分布拟合函数KS_pdpl(r),其表示图Gt中一条SS(l)-SS(l)边连接子图K-S中两个度分别为dK-S(v1)和dK-S(v2)的属于集合SK(l)的节点的概率,其中SK(l)为子图K-S的一个节点集;依据拓扑图序列Gt,对于SK(l)中节点在子图K-S中的度计算度偏好连接拟合函数KS_pcl(d),其表示图Gt中一条SS(h)-SS(l)边连接子图K-S中度为d的SK(l)节点的概率;
上述KS_pdpl(r)、KS_pcl(d)和子图K-S的特征参数共同构成了实组件K~S的稳定特征参数;
S307:对于实组件S-Q,其包含四个节点集QS(h),QS(l),SQ(h),SQ(l)和四个边集QS(h)-SQ(h),QS(h)-SQ(l),QS(l)-SQ(h),QS(l)-SQ(l);依据拓扑图序列Gt,分别计算QS(h),QS(l),SQ(h),SQ(l)四个集合包含节点数的一次线性拟合函数SQ_nqh(t)、SQ_nql(t)、SQ_nsh(t)和SQ_nsl(t);对于SQ(l)中节点的度计算度偏好连接拟合函数SQ_pcs(d),其表示图Gt的实组件S-Q中一条QS(h)-SQ(l)边连接度为d的SQ(l)节点的概率;对于QS(l)中节点的度计算度偏好连接拟合函数SQ_pcq(d),其表示图Gt的实组件S-Q中一条QS(l)-SQ(h)边连接度为d的QS(l)节点的概率;对于SQ(l)中节点的度计算度偏好连接拟合函数SQ_ps(d2),其表示图Gt的实组件S-Q中一条QS(l)-SQ(l)边连接度为d2的SQ(l)节点的概率;调用节点分类与排序方法将QS(h)中全部节点分类至c=10个相互交集为空且有序排列的节点集Lq1,Lq2,…,Lqc,并将SQ(h)中全部节点分类至c=10个相互交集为空且有序排列的节点集Ls1,Ls2,…,Lsc,对于任意序号对(r1,r2),其中1≤r1,r2≤c,计算序号对分布拟合函数SQ_prd(r1,r2),其表示图Gt的实组件S-Q中一条QS(h)-SQ(h)边的两个端点属于节点集和节点集的概率;对于QS(l)中节点的度计算度分布拟合函数SQ_pdq(d),其表示图Gt的实组件S-Q中一个QS(l)节点的度为d的概率;对于SQ(l)中节点的度计算度分布拟合函数SQ_pds(d),其表示图Gt的实组件S-Q中一个SQ(l)节点的度为d的概率;将QS(h)中节点按照它们的度从大到小的顺序排列,设nqi为其中第i个节点,计算一次线性拟合函数fqi(t)=mqi·t+bqi,其表示图Gt的实组件S-Q中节点nqi的度,然后对于QS(h)中节点排列的序号i=1,2,…,SQ_nqh(t),计算参数mqi的拟合函数SQ_mq(i),其表示QS(h)中排列位置为i的节点的度的一次线性拟合函数fqi(t)的斜率,并计算参数bqi的拟合函数SQ_bq(i),其表示QS(h)中排列位置为i的节点的度的一次线性拟合函数fqi(t)的截距;将SQ(h)中节点按照它们的度从大到小的顺序排列,设nsi为其中第i个节点,计算一次线性拟合函数fsi(t)=msi·t+bsi,其表示图Gt的实组件S-Q中节点nsi的度,然后对于SQ(h)中节点排列的序号i=1,2,…,SQ_nsh(t),计算参数msi的拟合函数SQ_ms(i),其表示SQ(h)中排列位置为i的节点的度的一次线性拟合函数fsi(t)的斜率,并计算参数bsi的拟合函数SQ_bs(i),其表示SQ(h)中排列位置为i的节点的度的一次线性拟合函数fsi(t)的截距;
上述SQ_nqh(t)、SQ_nql(t)、SQ_nsh(t)、SQ_nsl(t)、SQ_pcs(d)、SQ_pcq(d)、SQ_ps(d2)、SQ_prd(r1,r2)、SQ_pdq(d)、SQ_pds(d)、SQ_mq(i)、SQ_bq(i)、SQ_ms(i)和SQ_bs(i)为提取的拓扑图序列Gt(t=1,2,…,T)中实组件S-Q的稳定特征参数;
S308:对于任意一个虚组件,由静态拓扑分解方法知,其可以表示为二分图GA-B=(A,B,EA-B),其中EA-B={(a,b)|a∈A∧b∈B∧a和b是网络拓扑图G中的同一个节点};调用混合节点分类与排序方法将A中全部节点分类至相互交集为空且有序排列的节点集其中,输入参数c=10,d=10,并将B中全部节点分类至相互交集为空且有序排列的节点集然后依据拓扑图序列Gt,对于任意序号对(r1,r2),其中1≤r1,r2≤c+d,计算序号对分布拟合函数AB_prd(r1,r2),其表示图Gt的虚组件二分图GA-B中一条边的两个端点属于节点集和节点集的概率;
上述AB_prd(r1,r2)为提取的拓扑图序列Gt中虚组件A-B的稳定特征参数;其中虚组件A-B的八个实例为KQ(l)-KS(l)、SQ(h),SQ(l)-SK(h),SK(l)和
其中,度对排序方法包括以下步骤:
输入:节点度的上界(最大值)Ub;
输出:按照特定顺序排列的节点度对列表DPL;
ZS101:初始化len←2和DPL←Φ;其中,Φ表示空集;←表示将右边的值赋值给左边的变量;
ZS102:如果len≤2·Ub,则初始化k1←1且k2←len-k1,转ZS103;否则,终止运算;
ZS103:如果k1≤k2∧k1≤Ub∧k2≤Ub,则将度对(k1,k2)添加到度对列表DPL的尾部,并更新k1←k1+1和k2←len-k1,转ZS103;否则,转ZS104;
ZS104:更新len←len+1,并转ZS102。
其中,节点分类与排序方法包括以下步骤:
输入:节点序列1,2,…,n和它们的度d1,d2,…,dn,分类数c;
输出:按照特定顺序排列的节点分类序列L1,L2,…,Lc;
ZS201:对任意j=1,2,…,c,初始化Lj←Φ,并将节点1,2,…,n按照度从大到小的顺序排列;不失一般性,假设d1≥d2≥…≥dn,转ZS202,其中,Φ表示空集;←表示将右边的值赋值给左边的变量;
ZS202:如果nc,则对任意j=1,2,…,n,更新Lj←{j};否则,计算r=n/c,初始化分类L1←{1,2,…,round(r)},并对任意j=2,3,…,c,更新Lj←{max(Lj-1)+1,max(Lj-1)+2,…,round(j×r)},其中max表示取集合中最大值。
其中,混合节点分类与排序方法为:
输入:节点集X,节点集X所在的实组件G(X),任意节点x∈X在实组件G(X)的度dG(X)(x),度阈值d,分类数c;
输出:按照特定顺序排列的节点分类列表L;
ZS301.将X分解为两个子集XH={x|x∈X∧dG(X)(x)≥d}和XN={x|x∈X∧dG(X)(x)d};
ZS302.调用节点分类与排序方法生成节点集XH的节点分类序列L1,L2,…,Lc;
ZS303.初始化k←d和i←1,并转ZS304;
ZS304.如果k≥1,则计算节点集S={x|x∈XN∧dG(X)(x)=k},并将S赋值给第c+i个节点分类Lc+i,同时更新k←k–1和i←i+1后转ZS304;否则,转ZS305;
ZS305.更新L←L1,L2,…,Lc,Lc+1,…,Lc+d。
2.基于结构模型的互联网拓扑特征提取系统,其特征在于,所述系统包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于佛山科学技术学院,未经佛山科学技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911296306.5/1.html,转载请声明来源钻瓜专利网。