[发明专利]一种图算法友善的强连通图划分方法有效
申请号: | 201710323569.5 | 申请日: | 2017-05-10 |
公开(公告)号: | CN107193899B | 公开(公告)日: | 2019-09-13 |
发明(设计)人: | 石宣化;邵志远;梅珍杰;金海 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 赵伟;李智 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连通图 搜索树 图数据 集合 宽度优先搜索 均衡 启发式算法 内部连通 限定条件 连通度 最小化 多源 割边 受限 算法 组装 分解 | ||
1.一种图算法友善的强连通图划分方法,其特征在于,包括如下步骤:
(1)将图数据划分成多个强连通分量的集合并将这些集合依次加入到第一队列中;
(2)取出第一队列中的第一个集合;
(3)判断该集合的大小是否小于给定的内存容量参数MC,如果是则进入步骤(4),否则进入步骤(5);
(4)将该集合组装成一个子图;
(5)用多源宽度优先搜索算法将该集合中部分顶点划分成多个搜索树,用弱连通分量算法将未被访问的顶点分解成多个弱连通分量,并将集合中的搜索树组装成多个子图;
(6)判断第一队列是否为空,若是则结束,否则进入步骤(2);
所述步骤(5)包括如下子步骤:
(5.1)从集合的图数据中选取入度最大的Numroot个顶点作为根结点并从这些根结点同时开始进行宽度优先搜索,每次宽度优先搜索形成一个由顶点和边组成的搜索树,由所形成的搜索树构成一个搜索树集合;
(5.2)判断图数据中未被访问的顶点总数是否小于给定阈值Numactive,如果是则进入步骤(5.3),否则进入步骤(5.1);
(5.3)采用弱连通分量寻找算法将所有未被访问顶点划分成多个弱连通分量并加入到搜索树集合中;
(5.4)选择K个最大的搜索树作为K个子图的起始搜索树,并将这K个搜索树标记为已访问;其中,K根据给定的内存容量参数与搜索树集合的大小来确定;
(5.5)在K个子图中选择最小的一个子图作为活跃子图;
(5.6)从所有未被访问的搜索树中选择一颗与活跃子图连通度最大的搜索树作为第一搜索树treehigh;
所述步骤(5.6)中,遍历搜索树集合Settree中每个未被访问的搜索树treetmp,若size(treetmp)+size(Pmin)≤MC,则计算获取未被访问的搜索树treetmp与活跃子图Pmin之间的边数目edgesc,并计算获取未被访问的搜索树treetmp与其他搜索树相连的所有边的数目edgeso;将遍历过程中连通度最大的那颗搜索树作为第一搜索树treehigh;
其中,未被访问的搜索树treetmp与活跃子图Pmin之间的连通度为size(treetmp)是指搜索树treetmp的大小,size(Pmin)是指活跃子图Pmin的大小;
(5.7)在不超过内存容量参数的前提下,判断上述搜索树treehigh是否存在,若是则进入步骤(5.8),否则进入步骤(5.9);
(5.8)将搜索树treehigh标记为已访问并将其加入到活跃子图中,并进入步骤(5.10);
(5.9)增加一个新子图以及该子图对应的集合,选择一个最大的未被访问的搜索树加入到新子图中,将该搜索树标记为已访问,令K=K+1,进入步骤(5.10);
(5.10)判断搜索树集合中是否存在未被访问的搜索树,如果是则进入步骤(5.5),否则结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710323569.5/1.html,转载请声明来源钻瓜专利网。