[发明专利]基于局部模块度的遗传算法用于大规模复杂网络社区挖掘的方法有效
| 申请号: | 201310080090.5 | 申请日: | 2013-03-13 |
| 公开(公告)号: | CN103208027A | 公开(公告)日: | 2013-07-17 |
| 发明(设计)人: | 杨新武;李瑞 | 申请(专利权)人: | 北京工业大学 |
| 主分类号: | G06N3/12 | 分类号: | G06N3/12 |
| 代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 张慧 |
| 地址: | 100124 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 局部 模块 遗传 算法 用于 大规模 复杂 网络 社区 挖掘 方法 | ||
1.一种基于局部模块度的遗传算法用于大规模复杂网络社区挖掘的方法,其特征在于包括以下步骤:
步骤一,对网络社区划分进行编码,方法如下:
使用基于基因座邻接的编码来表示由若干个网络社区划分组成的种群中的一个个体,即用一个个体的编码表示一个网络社区划分的结果;
在基于基因座邻接的编码表示中,每个基因型g都有n个基因,每个基因都代表了网络N中的一个结点;每个基因i都可以取一个j(j∈(1,2,...n))作为它的等位基因,即i和j之间存在一条连接;基于基因座邻接的编码表示是一种图表示方法,基因型g所表示的图中若i和j之间存在一条边,同时说明了基因型g解码后结点i与j在同一个社区;
步骤二,种群初始化,方法如下:
①将每个个体初始化为一个n(编码长度)位等位基因全部为0的编码;
②对个体的每个基因位j,找到网络中结点j的邻居结点;
③随机选择结点j的一个邻居结点作为基因位j的等位基因,重复步骤②、③,完成个体的初始化;
④重复①~③Popsize(种群规模)次,完成种群初始化;
步骤三,计算适应度函数,方法如下:
个体的适应度能对其给出的社区结构的好坏做出合理的评价,为了定量地刻画网络社区结构划分的优劣,采用网络模块度函数(Q函数)作为群体中个体的适应度函数;Q函数定义为社区内实际连接数目在网络中所占的比例与随机连接情况下社区内期望连接数目在网络中所占比例之差,其表达式为:
其中,A=(Aij)n×n表示网络N的邻接矩阵,如果结点i与j之间存在边连接,则Aij=1,否则Aij=0;对于函数δ(u,v),如果u=v,其取值为1,否则取值为0;ki表示结点i的度;m表示网络N中总的边数,被定义为
步骤四,进行遗传操作:交叉,变异和选择;
步骤五,解码,得到最佳社区划分,方法如下:
LMGACD算法进化T代(一般取100≤T≤200)后,得到种群的最佳解,通过解码,识别出最佳解编码的各个组成部分,从而得到网络的最佳社区划分。
2.根据权利要求1所述的一种基于局部模块度的遗传算法用于大规模复杂网络社区挖掘的方法,其特征在于所述步骤四中,为使交叉个体具有较高的适应度值,加大搜索候选解空间的迁移性,加快最优划分的产生,在均匀交叉操作中加入轮盘赌选择,交叉操作的具体步骤如下:
①使用轮盘赌选择策略选择两个个体;
②对选择的两个个体进行均匀交叉操作,交叉概率取0.8。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310080090.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种艾灸保健和艾灸治疗的器械
- 下一篇:一种热轧带钢楔形控制方法





