[发明专利]复杂网络中利用广义折扣度与k-shell识别一组关键节点的方法有效
申请号: | 202010297711.5 | 申请日: | 2020-04-16 |
公开(公告)号: | CN111428323B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 杨云云;张俊丽;程兰;谢珺;赵明明 | 申请(专利权)人: | 太原理工大学 |
主分类号: | G06F30/18 | 分类号: | G06F30/18;G06F16/2458;G06F16/9536 |
代理公司: | 太原科卫专利事务所(普通合伙) 14100 | 代理人: | 朱源;武建云 |
地址: | 030024 *** | 国省代码: | 山西;14 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 复杂 网络 利用 广义 折扣 shell 识别 一组 关键 节点 方法 | ||
1.一种复杂网络中利用广义折扣度与k-shell识别一组关键节点的方法,其特征在于:包括如下步骤:
步骤一、模型构建
设立一个无向无权的网络G=(N,M),有N个节点,M条边,邻接矩阵表示为A=(Aij)N×N,Aij是邻接矩阵的元素,如果节点i与节点j之间存在链接则Aij=1,否则为Aij=0;网络中节点i的度为
步骤二、定义1:一组节点的度
复杂网络中,一个节点的度值是与该节点存在直接链接的节点的数目;使用广义折扣度GDD来表示一组节点中单个节点的折扣度,GDD定义为:
其中S为选择的初始传播者;
一组节点的度定义为:
其中L为所选初始传播者S的大小;
步骤三、定义2:一组节点的GDDKS指标
复杂网络中每个节点的位置不同,其重要性程度也不同;
GDD(i)结合k-shell,则单个节点的GDDK(i)指标定义为:
其中si是节点i的k-shell值;a表示一组节点度的权重,b表示k-shell值的权重,当参数ab时,表示GDDK(i)中k-shell对节点的影响小于对GDD的影响;对于ab时,则情况相反;对于a=b时,它们对于节点同样重要;
一组节点的GDDKS(S)指标表示为:
步骤四、GDDKS方法
4.1、选择候选节点
使用社区探索算法识别小集团C={c1,c2,...,cs},s是识别出小集团的数量,并利用社区重叠属性来识别候选节点;考虑每个小集团的核心节点,小集团之间的公共节点以及集团之间的桥接节点;核心节点CNs由各小集团的度中心性的top-X节点组成,选择X为小集团规模的20%,若X<1,则令X=1;公共节点CMNs由同时存在于多个小集团中的节点组成;
CMNs={i|CMN(i)>1} (9)
其中如果节点i在小集团中,则有δ(i,cj)=1;等式(9)中,CMN(i)>1表示节点i存在小集团共用现象;连接多个小集团但其自身不在这些集团中的节点构成桥节点(BNs);
BNs={i|BN(i)>1} (13)
其中card(φ(i,cj))为集合φ(i,cj)中元素的个数;qp表示节点i的第p个邻居,p的最大值为节点i的度(D(i));根据式(6)、(9)、(13),得到三个重要的节点集:
三个集合中均出现的节点被选择为初始传播者ISs的一部分,而这些集合中其余的节点被选择为候选节点INs;
4.2、从候选节点中选择初始传播者
从集合INs中选择一个节点添加到集合ISs,此时集合ISs将形成一个新集合ISs′,然后,利用公式(5)计算新集合ISs′的GDDKS指标的值之后,从新集合ISs′中删除该节点;然后从集合INs中选择另一个节点添加到集合ISs,此时集合ISs将再次形成一个新集合ISs″,然后,利用公式(5)计算新集合ISs″的GDDKS指标的值之后,从新集合ISs″中删除该节点;重复以上过程,直到遍历集合INs中的所有节点;最后,选择GDDKS指标值最大的那个新集合ISs作为初始传播者的集合,即该新集合ISs的GDDKS指标值是目前获得的最高值,则更新集合ISs;
4.3、执行迭代
在复杂网络中重复步骤4.2,直到最后更新后的集合ISs中,已经选择了r个初始传播者时结束;即:最后更新的集合ISs被视为一组初始传播源,其中包含了r个初始传播者。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于太原理工大学,未经太原理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010297711.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空气波压力治疗仪
- 下一篇:旋转式烧伤植皮用肢体固定装置