基于层级流介数的指控网络关键节点识别方法与流程

文档序号:12133807阅读:来源:国知局

技术特征:

1.基于层级流介数的指控网络关键节点识别方法,其特征在于,具体步骤如下:

S1:建立指控网络模型;

S2:计算指控网络中各个节点的层级流介数;

S3:根据节点层级流介数值区分节点关键程度。

2.根据权利要求要求1所述基于层级流介数的指控网络关键节点识别方法,其特征在于,建立指控网络模型具体是:将指挥实体抽象成节点,实体之间的关系抽象成边,建立指控网络模型,并用G=(V,E)来描述,有n个节点,m条边,V={v1,v2,v3,…,vn}表示节点集合,E={e1,e2,e3,…,em}代表边的集合,G的邻接矩阵为A=[aij],A中元素aij定义为:

3.根据权利要求要求1所述基于层级流介数的指控网络关键节点识别方法,其特征在于,计算指控网络中各个节点的层级流介数的步骤具体是:

a:初始化指控网络模型,整个网络中每次仅有单个节点发送信息,其他节点接收信息,节点信息量为

H0=[1,1,…,1,1]N

其中N为节点个数;

b:信息游走过程中,若节点vj的度为kj,那么与节点vj直接相连的任意一个节点vi接收到信息量均为1/kj,同时vj节点的信息量置零,经过1次迭代后,节点vi拥有的信息量为:

Hn(vi)=Hn-1(vj)/kj n=0,1…,D

其中,迭代过程中i≠j,Hn-1(vj)为节点vj前一次迭代后拥有的信息量,n为第n次迭代,且迭代次数小于等于网络层级D;

c:假定A为所有与vi节点直接相连的节点集合,则在n次信息流动后,遍历集合A得到节点vi拥有信息量为Hn(vi):

(n=1,2,…,D)且vj∈A

d:统计指控网络每个节点在D次信息传播后收集的信息总量,即得到每个节点的层级流介数,可得:

HD=[HD(1),HD(2),…,HD(N)]。

4.根据权利要求要求3所述基于层级流介数的指控网络关键节点识别方法,其特征在于,对步骤d对中各元素进行归一化处理:

<mrow> <mover> <mrow> <msub> <mi>H</mi> <mi>D</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> <mo>&OverBar;</mo> </mover> <mo>=</mo> <msub> <mi>H</mi> <mi>D</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>/</mo> <mover> <mi>&Sigma;</mi> <mi>N</mi> </mover> <msub> <mi>H</mi> <mi>D</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow>

经过归一化每个节点最终信息总量可以得到节点关键度矩阵H,

<mrow> <mi>H</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mover> <mrow> <msub> <mi>H</mi> <mi>D</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mn>1</mn> </msub> <mo>)</mo> </mrow> </mrow> <mo>&OverBar;</mo> </mover> </mtd> <mtd> <mover> <mrow> <msub> <mi>H</mi> <mi>D</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> <mo>&OverBar;</mo> </mover> </mtd> <mtd> <mover> <mrow> <msub> <mi>H</mi> <mi>D</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> </mrow> <mo>&OverBar;</mo> </mover> </mtd> <mtd> <mn>......</mn> </mtd> <mtd> <mover> <mrow> <msub> <mi>H</mi> <mi>D</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>v</mi> <mi>N</mi> </msub> <mo>)</mo> </mrow> </mrow> <mo>&OverBar;</mo> </mover> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>

5.根据权利要求要求4所述基于层级流介数的指控网络关键节点识别方法,其特征在于,矩阵H为所有节点的关键程度的集合,按照数值大小为矩阵H排序,数值越大则节点越关键,指控网络中的最关键的节点即为矩阵H中最大值所对应的节点。

6.根据权利要求要求1所述基于层级流介数的指控网络关键节点识别方法,其特征在于,上述方法还包括:S4:确定识别精度的步骤,具体为:对指控网络模型进行蓄意攻击,分别逐个删除根据介数、近似流介数、层级流介数和特征向量算法识别出的关键节点,并利用最大连通子图比值和网络效率这两个指标来衡量删除关键节点对指控网络的影响,进而对比不同算法的识别精度。

7.根据权利要求要求6所述基于层级流介数的指控网络关键节点识别方法,其特征在于,不同算法识别出的关键节点受到蓄意攻击后,网络效率的计算公式如下:

<mrow> <mi>L</mi> <mo>=</mo> <mfrac> <mn>1</mn> <mrow> <mi>N</mi> <mrow> <mo>(</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>&gt;</mo> <mi>j</mi> </mrow> <mi>N</mi> </munderover> <mfrac> <mn>1</mn> <msub> <mi>d</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> </mfrac> </mrow>

其中,dij表示节点i与j之间的最短路径长度,N为指控网络节点总数;所述网络效率反映的是指控网络遭到蓄意攻击之后任意节点间的距离疏远程度,网络效率值越大,网络性能越好。

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