一种社区网络检测方法及装置制造方法及图纸

技术编号:15248110 阅读:72 留言:0更新日期:2017-05-02 08:35
本发明专利技术涉及一种社区网络检测方法及装置,包括:将社区网络中节点间的连接关系映射为二进制数组;根据二进制数组,确定目标节点的节点度、与目标节点连接的邻居节点的数量,所有节点的节点度之和、所有连接的数量;根据余弦相似性,确定目标节点与其邻居节点的相似度、获得边权重;根据边权重、所有节点的节点度之和、所有连接的数量,确定目标节点的模块度增益,并根据每一节点的模块度增益确定全局模块度,调整目标节点的模块度增益,当模块度增益使得全局模块度最大时或者使得全局模块度的增加百分比不大于阈值时值时,目标节点所在的社区是其最好社区,解决了模块度本身存在分辨率极限问题,具有更好的可扩展性,更高效的处理复杂的网络。

Community network detection method and device

The invention relates to a method and device for detecting the community network, including: the connection between the mapping between nodes as a binary array network; according to the binary array, determine the number of target node node degree, and the target node connected neighbor nodes, all nodes of the node degree and the number of connections, all according to cosine; similarity, similarity, determine the target node and its neighbor nodes to obtain the edge weight; according to the edge weight, all nodes of all, and the number of connections, determine the modularity gain the target node, and according to the degree of each node to determine the global module the module of module of gain, gain adjustment of the target node. When the modularity gain makes the global maximum or increased modularity global modularity percentage is not greater than the threshold value as the target node, where The community is the best community, solving the problem of the resolution of the module itself, with better scalability, more efficient processing of complex networks.

【技术实现步骤摘要】

本专利技术涉及信息
,尤其涉及一种社区网络检测方法及装置。
技术介绍
当今世界,随着互联网和社区网络的不断发展,社区网络检测越来越成为热点话题之一。包括社交网络和生物网络在内的网络系统被自然的划分为许多模块,而这些模块就称为社区。简单来说,社区就是在一个网络系统中有联系的节点的集群。由于大量的在线社区网络深深的影响到了的日常生活,所以检测到有意义的社区就成为了社区检测中的重要任务。目前已经出现了许多处理社区检测问题的方法,例如贪心算法,模拟退火算法,极值优化算法,谱聚类算法,Louvain算法(该算法是基于模块度的社区发现算法)以及遗传算法。然而这些算法都需要社区数量作为输入,这在现实网络中是不可能的。重叠社区检测的方法也出现了许多,这些方法通常先定义在相同社区出现的一个节点或者是一组节点的性质,然后在整个社区网络中查找具有相同性质的节点。例如Oslom2算法,作为获得社区质量的一个测评方法;Nicosia算法,延伸了模块化的概念和向量的因素;BigClam算法,通过让目标函数最大化来对社区节点进行计算。以上算法的缺点是必须要知道社区的数量。基于模块度的社区发现算法也存在一定的问题:分辨率极限的问题,以及仅针对于将网络分解成非重叠社区,却没有涉及现实中的重叠社区。
技术实现思路
本专利技术的目的是解决现有技术中处理社区检测问题时存在的分辨率极限的、不能涉及重叠社区的问题。第一方面,本专利技术提供了一种社区网络检测方法,所述方法包括:将社区网络中节点间的连接关系映射为二进制数组;根据所述二进制数组的数值,确定目标节点的节点度、与目标节点连接的邻居节点的数量,以及包括所述目标节点在内的所有节点的节点度之和、包括与目标节点连接的邻居节点的数量在内的所有连接的数量;根据余弦相似性,确定所述目标节点与其邻居节点的相似度,并根据所述相似度,对所述目标节点与其邻居节点的边进行加权,获得所述目标节点与其邻居节点的边权重;根据所述目标节点与其邻居节点的边权重、所述所有节点的节点度之和、所述所有连接的数量,确定所述目标节点的模块度增益,并根据包括所述目标节点在内的每一节点的模块度增益确定全局模块度;当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度最大时,所述目标节点所在的社区是所述目标节点的最好社区;或者当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度的增加百分比不大于阈值时值时,所述目标节点所在的社区是所述目标节点的最好社区。优选地,所述根据余弦相似性,确定所述目标节点与其邻居节点的相似度,并根据所述相似度,对所述目标节点与其邻居节点的边进行加权,获得所述目标节点与其邻居节点的边权重具体包括:利用确定所述目标节点与其邻居节点的相似度,其中,ωij为节点i和节点j的相似度,Ni为节点i的邻居节点集,Nj为节点j的邻居节点集;将所述相似度赋值给所述目标节点与其邻居节点所构成的边并作为所述边的边权重。优选地,所述根据所述目标节点与其邻居节点的边权重、所述所有节点的节点度之和、所述所有连接的数量,确定所述目标节点的模块度增益,并根据包括所述目标节点在内的每一节点的模块度增益确定全局模块度具体包括:利用公式计算每一个节点的模块度增益,其中,Qω(Ii)为节点i的模块度增益,W为所有社区中所有节点的边权重之和,ωij为节点i和节点j的相似度,si为所有与节点i相连的边权重之和,sj为所有与节点j相连的边权重之和,uki为节点i属于社区k的概率,ukj为节点j属于社区k的概率;利用公式计算全局模块度,其中,Qω(U)为全局模块度,Qω(Ii)为节点i的模块度增益。优选地,所述方法之后还包括:利用势函数Θ(U)=-1/2Qω(U)验证目标节点所在的社区是否为其最好的社区;每一个节点用Qω(Ii)做为其目标函数,当目标节点通过改变Ii提高自身的模块度增益时,U趋近于纳什均衡。第二方面,本专利技术提供了一种社区网络检测装置,所述装置包括:映射单元,加权单元,确定单元,判断单元;其中,所述映射单元,用于将社区网络中节点间的连接关系映射为二进制数组;根据所述二进制数组的数值,确定目标节点的节点度、与目标节点连接的邻居节点的数量,以及包括所述目标节点在内的所有节点的节点度之和、包括与目标节点连接的邻居节点的数量在内的所有连接的数量;所述加权单元,用于根据余弦相似性,确定所述目标节点与其邻居节点的相似度,并根据所述相似度,对所述目标节点与其邻居节点的边进行加权,获得所述目标节点与其邻居节点的边权重;所述确定单元,用于根据所述目标节点与其邻居节点的边权重、所述所有节点的节点度之和、所述所有连接的数量,确定所述目标节点的模块度增益,并根据包括所述目标节点在内的每一节点的模块度增益确定全局模块度;所述判断单元,用于当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度最大时,所述目标节点所在的社区是所述目标节点的最好社区;或者当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度的增加百分比不大于阈值时值时,所述目标节点所在的社区是所述目标节点的最好社区。优选地,所述加权单元具体用于,利用确定所述目标节点与其邻居节点的相似度,其中,ωij为节点i和节点j的相似度,Ni为节点i的邻居节点集,Nj为节点j的邻居节点集;将所述相似度赋值给所述目标节点与其邻居节点所构成的边并作为所述边的边权重。优选地,所述确定单元具体用于,利用公式计算每一个节点的模块度增益,其中,Qω(Ii)为节点i的模块度增益,W为所有社区中所有节点的边权重之和,ωij为节点i和节点j的相似度,si为所有与节点i相连的边权重之和,sj为所有与节点j相连的边权重之和,uki为节点i属于社区k的概率,ukj为节点j属于社区k的概率;利用公式计算全局模块度,其中,Qω(U)为全局模块度,Qω(Ii)为节点i的模块度增益。优选地所述装置还包括:验证单元;所述验证单元,利用势函数Θ(U)=-1/2Qω(U)验证目标节点所在的社区是否为其最好的社区;每一个节点用Qω(Ii)做为其目标函数,当目标节点通过改变Ii提高自身的模块度增益时,U趋近于纳什均衡。通过应用本专利技术提供的社区网络检测方法,将社区网络中节点间的连接关系映射为二进制数组;根据所述二进制数组的数值,确定目标节点的节点度、与目标节点连接的邻居节点的数量,以及包括所述目标节点在内的所有节点的节点度之和、包括与目标节点连接的邻居节点的数量在内的所有连接的数量;根据余弦相似性,确定所述目标节点与其邻居节点的相似度,并根据所述相似度,对所述目标节点与其邻居节点的边进行加权,获得所述目标节点与其邻居节点的边权重;根据所述目标节点与其邻居节点的边权重、所述所有节点的节点度之和、所述所有连接的数量,确定所述目标节点的模块度增益,并根据包括所述目标节点在内的每一节点的模块度增益确定全局模块度;当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块本文档来自技高网...

【技术保护点】
一种社区网络检测方法,其特征在于,所述方法包括:将社区网络中节点间的连接关系映射为二进制数组;根据所述二进制数组的数值,确定目标节点的节点度、与目标节点连接的邻居节点的数量,以及包括所述目标节点在内的所有节点的节点度之和、包括与目标节点连接的邻居节点的数量在内的所有连接的数量;根据余弦相似性,确定所述目标节点与其邻居节点的相似度,并根据所述相似度,对所述目标节点与其邻居节点的边进行加权,获得所述目标节点与其邻居节点的边权重;根据所述目标节点与其邻居节点的边权重、所述所有节点的节点度之和、所述所有连接的数量,确定所述目标节点的模块度增益,并根据包括所述目标节点在内的每一节点的模块度增益确定全局模块度;当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度最大时,所述目标节点所在的社区是所述目标节点的最好社区;或者当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度的增加百分比不大于阈值时值时,所述目标节点所在的社区是所述目标节点的最好社区。

【技术特征摘要】
1.一种社区网络检测方法,其特征在于,所述方法包括:将社区网络中节点间的连接关系映射为二进制数组;根据所述二进制数组的数值,确定目标节点的节点度、与目标节点连接的邻居节点的数量,以及包括所述目标节点在内的所有节点的节点度之和、包括与目标节点连接的邻居节点的数量在内的所有连接的数量;根据余弦相似性,确定所述目标节点与其邻居节点的相似度,并根据所述相似度,对所述目标节点与其邻居节点的边进行加权,获得所述目标节点与其邻居节点的边权重;根据所述目标节点与其邻居节点的边权重、所述所有节点的节点度之和、所述所有连接的数量,确定所述目标节点的模块度增益,并根据包括所述目标节点在内的每一节点的模块度增益确定全局模块度;当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度最大时,所述目标节点所在的社区是所述目标节点的最好社区;或者当除过目标节点之外的其他节点的模块度增益不变时,调整所述目标节点的模块度增益,当所述目标节点的模块度增益使得全局模块度的增加百分比不大于阈值时值时,所述目标节点所在的社区是所述目标节点的最好社区。2.根据权利要求1所述的方法,其特征在于,所述根据余弦相似性,确定所述目标节点与其邻居节点的相似度,并根据所述相似度,对所述目标节点与其邻居节点的边进行加权,获得所述目标节点与其邻居节点的边权重具体包括:利用确定所述目标节点与其邻居节点的相似度,其中,ωij为节点i和节点j的相似度,Ni为节点i的邻居节点集,Nj为节点j的邻居节点集;将所述相似度赋值给所述目标节点与其邻居节点所构成的边并作为所述边的边权重。3.根据权利要求1所述的方法,其特征在于,所述根据所述目标节点与其邻居节点的边权重、所述所有节点的节点度之和、所述所有连接的数量,确定所述目标节点的模块度增益,并根据包括所述目标节点在内的每一节点的模块度增益确定全局模块度具体包括:利用公式计算每一个节点的模块度增益,其中,Qω(Ii)为节点i的模块度增益,W为所有社区中所有节点的边权重之和,ωij为节点i和节点j的相似度,si为所有与节点i相连的边权重之和,sj为所有与节点j相连的边权重之和,uki为节点i属于社区k的概率,ukj为节点j属于社区k的概率;利用公式计算全局模块度,其中,Qω(U)为全局模块度,Qω(Ii)为节点i的模块度增益。4.根据权利要求1所述的方法,其特征在于,所述方法之后还包括:利用势函数Θ(U)=-1/2Qω(U)验证目标节点所在的社区是否为其最好的社区;每一个节点用Qω...

【专利技术属性】
技术研发人员:曹杰卜湛高光亮刘金雯
申请(专利权)人:南京财经大学
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1