当前位置: 首页 > 专利查询>浙江大学专利>正文

基于拓扑分析的网络社区发现方法技术

技术编号:8611414 阅读:245 留言:0更新日期:2013-04-19 23:36
本发明专利技术涉及用于分析节点之间相互关系的方法,公开了一种基于拓扑分析的网络社区发现方法,通过拓扑分析处理社会网络,达到社区发现的结果。本发明专利技术的优点在于,采用确定的计算步骤获得社区发现的效果,无需诸如节点标签、连接边标签等额外信息,仅仅使用最为基本的拓扑连接信息和确定的步骤即可达到社区发现的结果,普适性较高,社区发现结果的正确率较高,具有较高的应用价值。

【技术实现步骤摘要】

本专利技术涉及用于分析节点之间相互关系的方法,特别涉及一种。
技术介绍
社会网络是由一些个人或组织以及它们之间的联系所构成的集合,这种关系可能是同事、朋友、亲属等各种关系。现实世界中的社会网络,不仅包括狭义的社会网络,还包括技术、生物和经济等网络实例,如电力网格、电话交换网、万维网、科学家合著关系网和引用关系网。随着网络技术的发展,特别是像Facebook、Twitter,以及国内的人人网,开心网等在线社会网络网站的涌现,越来多的个人用户加入到由这些虚拟关系所构筑的网络中,我们称这样的网络为社会网络。社会网络的研究特别是社区发现的研究对我们研究人类社会有特别重要的意义。可以帮助我们更好理解发现社会网络的成长历程与未来发展发现。特别是在线社会网络的迅猛发展,使得社会网络数据的获取与研究更加方便快捷。社会网络社区发现方法可以提高社会网络的个性化推荐质量,是目前社会网络分析领域的研究热点之一。目前已存在一些相关的社会网络社区发现方法。例如,申请号为200810224175. 5,名称为“一种复杂网络中的社区划分方法”的专利技术专利公开了一种以若干个不同的局部带有影响力的节点为核心,并使节点的影响力从核心逐层向外均匀扩散,最终形成以影响力最大的节点为核心,相互关联形成局部区域的方法。按照所采用的基本求解策略,可以归纳为两大类基于优化的方法和启发式方法。前者将社会网络社区发现问题转化为优化问题,通过最优化预定义的目标函数来计算社会网络的社区结构,例如,谱方法将网络聚类问题转化为二次型优化问题,通过计算特殊矩阵的特征向量来优化预定义的“截”函数,“截”即指子网间的连接密度.具有最小“截”的划分被认为是最优的网络划分,针对不同问题,提出了不同的“截”函数, 例如,针对分布式系统负载平衡提出的“平均截”、针对大规模集成电路设计提出的“比率截”以及针对图像分割提出的“规范截”等。而后者将社会网络社区问题转化为预定义启发式规则的设计问题,例如,由Girvan和Newman在2002年提出的Girvan和Newman (简称GN)算法也采用反复识别和删除簇间连接的策略聚类复杂网络,但GN算法采用了新的启发式规则簇间连接的边介数应大于簇内连接的边介数,连接的边介数定义为网络中经过该连接的任意两点间最短路径的条数,GN算法通过反复计算边介数、识别簇间连接、删除簇间连接,以自顶向下的方式建立一棵层次聚类树。目前存在的相关方法得到的社区发现结果正确率还不够理想。
技术实现思路
本专利技术针对现有方法步骤复杂,所得社区发现结果正确率不高的缺点,提供了一种步骤少,社区发现准确率高的新型。为实现上述目的,本专利技术可采取下述技术方案,包括以下具体步骤步骤一建立所述社会网络拓扑结构的邻接矩阵M,所述拓扑结构包括N个节点,所述邻接矩阵M为NXN的矩阵;步骤二 确定所述社会网络拓扑结构中所包含的社区数目K ;步骤三以所述邻接矩阵M的幂作为所述社会网络拓扑结构的分析矩阵M,;步骤四计算所述分析矩阵M’每一行所有数值的总和,根据计算得到的所述分析矩阵M’每一行的总和对所述社会网络拓扑结构的节点进行递减排序;步骤五根据所述步骤四的排序结果,选择所述分析矩阵M’每一行的总和最大的前K个节点作为所述社会网络的中心节点;步骤六确定所述中心节点与所述社会网络中每个节点的亲近度,在所述分析矩阵M’上分别找到与所述中心节点相对应的行,所述行中每一列的数值即为所述中心节点与所述社会网络中每个节点的亲近度;步骤七将所述社会网络划 分成K个社区,将所述中心节点分别与所述社区一一对应,将所述社区网络中除了中心节点之外的其他节点归入与所述其他节点具有最大亲近度的中心节点所对应的社区。作为优选,所述步骤二中,所述社区数目K为所述社会网络中已经发现的社区数目,或者为所述社会网络的直径,所述社会网络的直径为所述社会网络中任意两个节点之间最短距离的最大值。作为优选,所述步骤三中,以所述邻接矩阵M的六次幂作为所述社会网络拓扑结构的分析矩阵M’。上述技术方案中的社会网络的直径可以依照已经公开的文献所记载的方法进行计算,以下文献(Skiena, Steven.1mplementing discrete mathematics -combinatorics and graph theory with Mathematica. Addison-Wesleyj 1990,p. 107.)已经公开了上述计算社会网络直径的方法。本专利技术由于采用了以上技术方案,具有显著的技术效果本专利技术方法不需要诸如节点标签、连接边标签等额外信息,仅仅使用最为基本的拓扑连接信息达到社区发现结果,具有较高的普适性。同时,也很容易与其他方法相结合以提高社区发现结果质量。与现有的一些社区发现方法相比,本专利技术方法每一步骤计算是确定的,而不是具有随机性不确定性。在社区发现结果上,本专利技术方法得到的社区结果正确率要比现有算法更高。附图说明图1为实施例1的网络社区组织关系示意图。图2为实施例1的邻接矩阵的结果示意图。图3为实施例1的分析矩阵的结果示意图。具体实施例方式下面结合实施例对本专利技术作进一步的详细描述。实施例1,以社会网络社区发现的经典例子zachary网络为例,本实施例所使用的社会网络如图1所示,zachary网络是一个空手道俱乐部网络,共有34名成员,该俱乐部主席和教练由于产生分歧矛盾,导致俱乐部成员选择自己支持的一方而分成2个社区。这是一个比较具有代表性的社会网络,大部分社区发现方法都会用这个数据集进行测试。包括以下具体步骤步骤一建立所述社会网络拓扑结构的邻接矩阵M,所述拓扑结构包括N个节点,所述邻接矩阵M为NXN的矩阵。邻接矩阵是指矩阵中的元素只为O或者1,0表示行和列代表的社会网络中的节点不相连,I表示行和列代表的社会网络中的节点是相连的。由图1可知,这里的社会网络包括有34个节点,因此生成的邻接矩阵M为34X34的矩阵,所得到的邻接矩阵M如图2所示。步骤二 确定所述社会网络拓扑结构中所包含的社区数目K。所述社区数目K为所述社会网络中已经发现的社区数目,或者为所述社会网络的直径,所述社会网络的直径为所述社会网络中任意两个节点之间最短距离的最大值。步骤三以所述邻接矩阵M的六次幂作为所述社会网络拓扑结构的分析矩阵M’。这里,分析矩阵M’也是一个34X34的矩阵,所得到的分析矩阵M’如图3所示。步骤四计算所述分析矩阵M,每一行所有数值的总和,根据计算得到的所述分析矩阵M’每一行的总和对所述社会网络拓扑结构的节点进行递减排序。步骤五根据所述步骤四的排序结果,选择所述分析矩阵M’每一行的总和最大的前K个节点作为所述社会网络的中心节点。步骤六确定所述中心节点与所述社会网络中每个节点的亲近度,上述分析矩阵M,的横坐标、纵坐标分别表示节点的编号,分析矩阵M’的值就是所述的亲近度。在所述分析矩阵M’上分别找到与所 述中心节点相对应的行,所述行中每一列的数值即为所述中心节点与所述社会网络中每个节点的亲近度。步骤七将所述社会网络划分成K个社区,将所述中心节点分别与所述社区一一对应,将所述社区网络中除了中心节点之外的其他节点归入与所述其他节点具有最大亲近度的中心节点所对应的社区。我们可以发现,通过上述方法所得到的社区发现的结果与zachary本文档来自技高网
...

【技术保护点】
一种基于拓扑分析的网络社区发现方法,其特征在于,包括以下具体步骤:步骤一:建立所述社会网络拓扑结构的邻接矩阵M,所述拓扑结构包括N个节点,所述邻接矩阵M为N×N的矩阵;步骤二:确定所述社会网络拓扑结构中所包含的社区数目K;步骤三:以所述邻接矩阵M的幂作为所述社会网络拓扑结构的分析矩阵M’;步骤四:计算所述分析矩阵M’每一行所有数值的总和,根据计算得到的所述分析矩阵M’每一行的总和对所述社会网络拓扑结构的节点进行递减排序;步骤五:根据所述步骤四的排序结果,选择所述分析矩阵M’每一行的总和最大的前K个节点作为所述社会网络的中心节点;步骤六:确定所述中心节点与所述社会网络中每个节点的亲近度,在所述分析矩阵M’上分别找到与所述中心节点相对应的行,所述行中每一列的数值即为所述中心节点与所述社会网络中每个节点的亲近度;步骤七:将所述社会网络划分成K个社区,将所述中心节点分别与所述社区一一对应,将所述社区网络中除了中心节点之外的其他节点归入与所述其他节点具有最大亲近度的中心节点所对应的社区。

【技术特征摘要】
1.一种基于拓扑分析的网络社区发现方法,其特征在于,包括以下具体步骤步骤一建立所述社会网络拓扑结构的邻接矩阵M,所述拓扑结构包括N个节点,所述邻接矩阵M为NXN的矩阵;步骤二 确定所述社会网络拓扑结构中所包含的社区数目K ;步骤三以所述邻接矩阵M的幂作为所述社会网络拓扑结构的分析矩阵M,;步骤四计算所述分析矩阵M’每一行所有数值的总和,根据计算得到的所述分析矩阵 M’每一行的总和对所述社会网络拓扑结构的节点进行递减排序;步骤五根据所述步骤四的排序结果,选择所述分析矩阵M’每一行的总和最大的前K 个节点作为所述社会网络的中心节点;步骤六确定所述中心节点与所述社会网络中每个节点的亲近度,在所述分析矩阵M’ 上分别找到与所述中心...

【专利技术属性】
技术研发人员:王益文姚敏
申请(专利权)人:浙江大学
类型:发明
国别省市:

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

1