[发明专利]一种动态复杂网络社区多目标划分方法在审
申请号: | 201510733342.9 | 申请日: | 2015-11-02 |
公开(公告)号: | CN105405057A | 公开(公告)日: | 2016-03-16 |
发明(设计)人: | 李曲;贾成城 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06Q50/00 | 分类号: | G06Q50/00;G06N3/12 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;黄美娟 |
地址: | 310014 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 复杂 网络 社区 多目标 划分 方法 | ||
1.一种动态复杂网络社区多目标划分方法,包括以下具体步骤:
第一步,从文件中读入初始状态下即t=1时刻的网络结构;将模块度作为优化的第一个指标,产生一个网络G1的初始聚类初始聚类中的每个是聚类中的第i个社区;
第二步,假设动态网络共有T个不同的时间节点。则从文件中读出t=2,…,T时刻的网络图结构,对于每个时间戳t时刻的网络结构同时优化其模块度和标准化互信息值,具体的过程是:
S21:产生一组随机线性的基因表达式编程个体,个体的头部长度不超过网络图结构中节点的个数,尾部则是根据节点中所有的节点编号的一个随机排列;
S22:将每个种群中的个体表示为一个树形结构,并将其转化为若干个节点的划分,产生对t时刻的网络结构图Gt中的k个连通分量的划分其中CRt为t时刻的社区划分的集合,为t时刻的第k个社区;
S23:计算种群中每一个个体的模块度和标准化互信息值,将这两个值作为个体的两个适应度值;
S24:采用基于非支配排序的带有精英策略的多目标优化算法对个体根据其非支配排列给予每个个体一个排列并根据其排列对其进行排序,并产生下一代种群;S25,重复以上操作步骤S21到步骤S24,直到达到设定的代数500代;
第三步,对于第二步所得到的种群的所有个体,比较种群中个体的模块度,返回具有最高模块度的Pareto前沿的解集合得到第t个时间戳下的最佳社区划分结果;
第四步,对每一个时间戳的取值t=2,…,T,重复以上操作步骤二和步骤三,直到所有的时间戳均获得必要的划分,即t=T。
2.根据权利要求1所述的方法,其特征在于:所述第三步中,基因表达式编程个体的函数集F={∪}是一个并运算,终结符取的是节点的标签,节点的标签由整数表示,有n个节点的终结符即为T={0,1,...,n-1}。
3.根据权利要求2所述的方法,其特征在于:所述的基因表达式编程中运算符的并运算∪作为一个二元运算符,可以有二个孩子节点,其孩子节点可以是并运算∪,也可以是终结符;终结符没有孩子节点;即对于一个根节点是并运算∪的基因而言,其孩子可以是并运算∪,可以是终结符即网络中的节点标签,对于并运算∪的节点而言,其两个孩子分支可以递归地使用本规则,对于终结符而言,该分支终止。
4.根据权利要求3所述的方法,其特征在于:两个并运算∪之间的节点属于前一个并运算所包含的社区;其中对于非重叠社区的社区划分时,网络中的每个节点都必须要出现且仅出现一次在染色体个体中,每个基因本身不含重复的节点,基因和基因的元素集合之间不能有交集。
5.如权利要求4所述的方法,其特征在于:对于重叠社区挖掘,所述的染色体个体中的每个基因编号可以出现多次,这意味着一个节点允许包含在多个社区中;即允许出现重叠社区的情况。
6.根据权利要求2所述的方法,其特征在于:多个连续的∪可以简化为一个∪。
7.根据权利要求1所述的方法,其特征在于:步骤S24中使用基于非支配排序的带有精英策略的多目标优化算法时,在快速非支配排序中各个目标函数的值的计算可以并行执行以此来缩短执行时间;该方法在是现实采用并发容器来作为缓存,可以发现在计算的过程中会有很多重复的计算操作,引入缓存可以大量减少重复计算提高效率,以空间换时间,可提高计算的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510733342.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种超厚电路板
- 下一篇:一种房屋共享平台的房屋查看和租售的方法