[发明专利]一种确定连通分量、强连通分量的方法及装置在审
申请号: | 201811101372.8 | 申请日: | 2018-09-20 |
公开(公告)号: | CN110929101A | 公开(公告)日: | 2020-03-27 |
发明(设计)人: | 李晓森;吕倩楠;怀宝兴 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 冯艳莲 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 确定 连通 分量 方法 装置 | ||
1.一种确定连通分量的方法,其特征在于,包括:
获取网络结构图,所述网络结构图中包括多个独立节点,每个独立节点对应一个原始属性值,不同独立节点的原始属性值不同;
针对所述网络结构图中的每个独立节点,根据所述独立节点对应的原始属性值、与所述独立节点连接的独立节点分别对应的原始属性值,确定所述独立节点的凝聚属性值;
将凝聚属性值相同的独立节点合并为一个凝聚节点,得到所述网络结构图的凝聚图,所述凝聚节点的凝聚属性值为构成该凝聚节点的独立节点的凝聚属性值;
根据所述凝聚图,确定所述网络结构图中的连通分量。
2.如权利要求1所述的方法,其特征在于,所述根据所述凝聚图,确定所述网络结构图中的连通分量,包括:
重复执行如下处理,直到所述凝聚图中包括的节点不能再被凝聚为止:针对所述凝聚图中的每个节点,根据所述节点的凝聚属性值、与所述节点连接的所有独立节点或凝聚节点的凝聚属性值,更新所述节点的凝聚属性值;将更新后凝聚属性值相同的凝聚节点合并为一个新的凝聚节点,得到新的凝聚图;
根据最终得到的凝聚图,确定构成同一凝聚节点的独立节点属于同一连通分量。
3.如权利要求2所述的方法,其特征在于,根据所述凝聚节点的凝聚属性值、与所述凝聚节点连接的独立节点或凝聚节点的凝聚属性值,更新所述凝聚节点的凝聚属性值,包括:
确定所述凝聚节点的凝聚属性值以及所述凝聚节点连接的所有独立节点或凝聚节点的凝聚属性值中最小的凝聚属性值,将所述凝聚节点的凝聚属性值更新为所述最小的凝聚属性值。
4.如权利要求1所述的方法,其特征在于,根据所述独立节点的原始属性值、与所述独立节点连接的独立节点的原始属性值,确定所述独立节点的凝聚属性值,包括:
确定所述独立节点的原始属性值以及与所述独立节点连接的所有独立节点的原始属性值中最小的原始属性值,将所述最小的原始属性值作为所述独立节点的凝聚属性值。
5.如权利要求1至4中任一项所述的方法,其特征在于,独立节点的原始属性值,为所述独立节点的身份标识ID。
6.一种确定强连通分量的方法,其特征在于,包括:
获取有向网络结构图,所述网络结构图中包括多个节点,每个节点对应一个第一入向属性值和一个第一出向属性值,不同节点对应的第一入向属性值不同,不同节点对应的第一出向属性值不同;
确定所述有向网络结构图中的节点对,将每个所述节点对合并为一个节点,所述节点对包括第一节点和第二节点,所述第一节点和所述第二节点之间存在双向连接关系;
针对合并节点对后的有向网络结构图中的每个节点,根据所述节点对应的第一入向属性值、所述节点的入向连接节点的第一入向属性值,确定所述节点的第二入向属性值;
针对合并节点对后的有向网络结构图中的每个节点,根据所述节点对应的第一出向属性值、所述节点的出向连接节点的第一出向属性值,确定所述节点的第二出向属性值;
针对合并节点对后的有向结构图中的每个节点,若确定所述节点的第二入向属性值和所述节点的相邻节点的第二入向属性值不同,或确定所述节点的第二出向属性值和所述节点的相邻节点的第二出向属性值不同,则将所述节点与所述相邻节点之间的连接关系断开,得到解耦图;
针对所述解耦图中的每个节点,若确定所述节点没有入向连接节点或没有出向连接节点,则将所述节点与其他节点之间的连接关系断开;
将合并后的节点还原为节点对;
确定仍存在连接关系的节点属于同一强连通分量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811101372.8/1.html,转载请声明来源钻瓜专利网。