[发明专利]基于遗传算法的异构社会网络社区检测方法无效
申请号: | 201310651893.1 | 申请日: | 2013-12-04 |
公开(公告)号: | CN103605793A | 公开(公告)日: | 2014-02-26 |
发明(设计)人: | 刘静;焦李成;曾玉洁;马文萍;马晶晶;李阳阳 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06N3/12 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;朱红星 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种基于遗传算法的异构社会网络社区检测方法,主要解决现有技术在社会网络数据和关系规模较大时,检测到的社区结构正确率明显降低的问题。其实现方案是:根据网络中的节点个数和节点之间的联系信息构建描述异构社会网络的邻接矩阵;利用邻接矩阵产生随机的符号编码个体;采用改进的模块密度作为适应度函数评价个体的优劣;根据个体的适应度函数值采用遗传算法对个体进行优化;将优化得到的适应度函数值最高的个体还原成对应的异构网络,解码得到划分出的社区结构。实验结果表明,本发明能够有效检测出异构社会网络的社区结构,且检测正确率较高,可用于大规模异构社会网络的社区检测。 | ||
搜索关键词: | 基于 遗传 算法 社会 网络 社区 检测 方法 | ||
【主权项】:
1.一种基于遗传算法的异构社会网络社区检测方法,包括如下步骤:1)对异构网络中的节点类别数k和每类节点的个数n1,n2,…,nk进行统计,得到网络中节点总个数n=n1+n2+…+nk;用每类节点的个数和节点之间联系信息构建描述异构社会网络的k维邻接矩阵A,A的大小为n1×n2…×nk;2)令初始种群的大小pn=50,根据节点总个数n随机产生pn个采用符号编码的个体,用这些个体组成初始种群p0;设置交叉概率pc=0.8,变异概率pm=0.2,初始代数g0=1,最大代数mg=50,当前代数g=g0,令第g代父代种群pg等于初始种群p0,即pg=p0;3)计算第g代父代种群pg中每个个体的适应度函数值D:D = Σ c = 1 m L ( V c ) - L ( V ‾ c ) | V c | - L ( V ) n , ]]> 式中,m是个体中的基因值种类个数,V1,V2,…,Vm是由个体得到的m个社区的节点集合,V是网络中所有节点集合,即V=V1∪V2∪…∪Vm,
是节点集合Vc在V中的差集,即
1≤c≤m,|Vc|是社区Vc中的节点个数,L(Vc)是第c个社区内的连边条数,
是从第个c社区连接到网络中除第c个社区之外的其他社区的连边条数,L(V)是网络中的总连边条数;4)根据第g代父代种群pg中每个个体的适应度函数值D,对第g代父代种群pg进行精英保留操作和锦标赛选择操作,得到更新后的第g代父代种群pg’;5)随机产生第一随机数rand1,并对第一随机数rand1和交叉概率pc进行比较,如果rand1<pc,执行第6)步;否则,得到与更新后的第g代父代种群pg’相等的第g代子代种群chpg,即chpg=pg’,执行第7)步;6)对更新后的第g代父代种群pg’进行单路交叉操作,得到第g代子代种群chpg;7)对第g代子代种群chpg中每个个体R进行变异操作,得到更新后的第g代子代种群chpg’;8)令当前代数g=g+1,将当前代数g与最大代数mg进行比较,若g≤mg,则第g代的父代种群pg与更新后的第g-1代子代种群chpg-1’相等,即pg=chpg-1’,返回步骤3);否则,执行步骤9);9)取更新后的第g-1代子代种群chpg-1’中适应度函数值最高的个体,将该个体还原成对应的异构网络,解码得到划分出的社区结构。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310651893.1/,转载请声明来源钻瓜专利网。