[发明专利]一种基于社区发现与聚类优化的力导向图布局方法在审
申请号: | 202210029705.0 | 申请日: | 2022-01-12 |
公开(公告)号: | CN114357311A | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 高天寒;韩林珊 | 申请(专利权)人: | 东北大学 |
主分类号: | G06F16/9536 | 分类号: | G06F16/9536;G06F16/906;G06F16/954;G06F16/28 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 梁焱 |
地址: | 110819 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 社区 发现 优化 导向 布局 方法 | ||
1.一种基于社区发现与聚类优化的力导向图布局方法,其特征在于,该方法包括如下步骤:
步骤1:将需要利用可视化布局进行数据分析的原始数据转化为相应的图数据;
步骤2:将步骤1获得的原始图数据中的节点划分为叶子节点和非叶子节点,将每个非叶子节点视为一个社区,同时对叶子节点进行压缩,获得压缩图数据;
步骤3:对步骤2得到的压缩图数据进行传统Louvain算法第一阶段时的最大化模块度的社区发现过程;
步骤4:对步骤3更新的图数据利用选择性的社区合并代替传统Louvain算法第二阶段中迭代的社区合并过程,减少所述传统Louvain算法第二阶段产生的计算量;
步骤5:对步骤4中得到的社区结构及对应的图数据,利用ComboForce布局算法实现基于聚类优化的力导向图布局。
2.根据权利要求1所述的基于社区发现与聚类优化的力导向图布局方法,其特征在于,所述图数据由节点和边构成。
3.根据权利要求2所述的基于社区发现与聚类优化的力导向图布局方法,其特征在于,所述步骤2包括如下步骤:
步骤2.1:遍历原始图数据中各个节点,将度不为1的节点定义为非叶子节点并将每个非叶子节点视为一个社区,将度为1的节点定义为叶子节点且将遍历到的叶子节点分配至其邻居节点所属的社区;
步骤2.2:遍历各个社区包含的节点个数,对节点个数大于1的社区进行压缩,将原始图数据更新为此步骤压缩形成的新图;
步骤2.3:对所述新图重复执行步骤2.1与步骤2.2,迭代至图中没有需要压缩的叶子节点,也即社区分配结果不再变化,返回此时的图数据及其各节点的社区分配情况。
4.根据权利要求3所述的基于社区发现与聚类优化的力导向图布局方法,其特征在于,所述对节点个数大于1的社区进行压缩的方法为:用一个新的节点代替节点个数大于1的社区中的所有节点,并继承所属社区内部的边权重和所属社区外部的边权重。
5.根据权利要求3所述的基于社区发现与聚类优化的力导向图布局方法,其特征在于,所述步骤4包括如下步骤:
步骤4.1:采用步骤2所述的图压缩方法,对步骤3所述社区发现过程获得的社区结构进行图压缩的预处理;
步骤4.2:将进行预处理后的图数据中的每个节点都视为一个独立的社区并遍历各节点且将遍历的各节点区分为种子节点和非种子节点;
步骤4.3:将遍历到的非种子节点分配到属于种子节点集合的邻居节点所在的社区,进行传统Louvain算法第一阶段的基于模块度变化量ΔQ进行社区分配的相关计算,若此计算能够得到新的社区分配方式,记录此分配方式的社区结构后跳至步骤4.5,否则继续执行步骤4.4;
步骤4.5:继续遍历下一个非种子节点,循环回步骤4.3,直至遍历完集合中的所有非种子节点,此时获得模块度Q不再增加且保证模块度Q近似最大的社区结构,保存此社区结构。
6.根据权利要求5所述的基于社区发现与聚类优化的力导向图布局方法,其特征在于,所述将遍历的各节点区分为种子节点和非种子节点的方法为:通过节点的度判断节点是否为种子节点,将满足判断式的节点定义为种子节点,将不满足判断式的节点node定义为非种子节点,所述判断式如下:
deg(v)g+p
其中v代表遍历到的图数据中的节点,deg(v)代表v的度,g代表图数据中节点度数的平均数,p代表图数据中节点度数的标准差。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210029705.0/1.html,转载请声明来源钻瓜专利网。