[发明专利]基于三角簇多标签传播的复杂网络社区结构挖掘方法有效
申请号: | 201210573195.X | 申请日: | 2012-12-26 |
公开(公告)号: | CN103020267A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 李生红;赵郁忻;张爱新;刘超 | 申请(专利权)人: | 上海交通大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海新天专利代理有限公司 31213 | 代理人: | 张泽纯 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 三角 标签 传播 复杂 网络 社区 结构 挖掘 方法 | ||
1.一种基于三角簇多标签传播的复杂网络社区挖掘方法,其特征在于:该方法包括以下步骤:搜索网络中互不相交的三角簇;为不同三角簇中的节点设置互不相同的标签作为标签传播的起始状态;按照多标签更新规则,对于网络中的所有节点,同步进行标签的传播更新;将更新后得到的标签数组与之前更新得到的标签数组进行比较;如果标签仍在传播,则继续进行更新;如果标签产生振荡,则进行振荡消除处理后再继续进行更新;如果标签不再改变,则停止更新,得到网络中的具有重叠的社区结构。
2.根据权利要求1所述的基于三角簇多标签传播的复杂网络社区挖掘方法,其特征在于:该方法的具体步骤如下:
①为待测的复杂网络G的每个节点赋予一个空标签;
②按下列公式计算每条边eij的三角簇系数TC(eij):
TC(eij)=|N(vi)∩N(vj)|
其中:N(vi)是节点vi的邻居节点的集合,∩是求交集的运算符,|·|是求集合基数的运算符,i为1、2、3、……,N;
③搜索出三角簇系数最大的边;
④将该边的三角簇中的所有节点赋予一个不同于网络中其他标签的基数为1的标签;之后将这些节点从网络中删除,得到新的网络G’,
⑤判断是否存在三角簇系数大于0的边,存在,则返回步骤②,否则将此时网络中所有节点的标签保存为一个标签数组L(0),作为标签传播的初始状态,进入步骤⑥;
⑥利用下式同步进行标签的传播更新:
其中:是节点vi进行第t次更新后的标签,t为1以上的正整数,N(vi)是节点vi的邻居节点的集合,是节点vi的邻居节点vj在第t-1次更新后的标签,|·|是求集合基数的运算符,是求元素l的集合的运算符,所求得的l使得max后所定义的函数取得最大值,在第t次更新时,利用第t-1次更新得到的标签数组L(t-1),对于复杂网络G中的所有节点按照多标签更新的规则,同步进行标签的传播更新,并保存至新的标签数组L(t);
⑦比较标签数组:将第t次更新得到的标签数组L(t)与之前t-1次更新得到的标签数组L(1),L(2),…,L(t-1)进行比较,
当t次的标签数组均不相同,则返回步骤⑥;
当L(1),L(2),…,L(t-2)中存在和L(t)相同的标签数组,则进入表明更新出现了振荡,则进行步骤⑧;
当标签数组L(t-1)和L(t)相同,则进入步骤⑨
⑧振荡消除处理:假定标签数组L(1),L(2),…,L(t-2)中存在L(k)和L(t)相同,则在标签数组L(k+1),…,L(t)中搜索出所有从第k+1次更新至第t次更新标签发生过改变的节点,在L(t)中将这些节点的标签分别替换成不同于网络中其他标签的基数为1的标签;然后返回步骤⑥;
⑨得到网络的具有重叠的社区结构,网络中拥有相同标签元素的节点属于同一个网络社区结构,标签基数大于1的节点即为网络社区结构的重叠部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210573195.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:养胃茶
- 下一篇:一种加强锌婴儿配方法奶粉