[发明专利]大数据环境下有向图的并行去环算法在审

专利信息
申请号: 201810768309.3 申请日: 2018-07-13
公开(公告)号: CN108959601A 公开(公告)日: 2018-12-07
发明(设计)人: 颜鹏;丁圣超;李增发 申请(专利权)人: 北京所问数据科技有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 100000 北京市朝阳区阜通东大*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 节点接收消息 并行 发送消息 大数据 有向图 算法 参数控制 有效控制 切边 条边 移除 正向 去除 连通 切除 膨胀 保留 保证
【说明书】:

发明公开了大数据环境下有向图的并行去环算法,采用spark graphx并行双向发消息,通过参数控制每个节点接收消息的量,实现环的识别与去除,本发明通过有效控制节点接收消息的量,不会引发消息膨胀,保证去环的顺利进行。节点正向和反向同时发送消息,比单一方向发送消息,效率提高一倍。去环时对环中度最小的边进行移除,只切除环中一条边,避免了对连通组件随机切边的随意性,能够保留原图更多数量的边。

技术领域

本发明涉及一种大数据环境下有向图的并行去环算法。

背景技术

在大数据,数据挖掘领域,图计算的应用越来越广泛,用于在数据中寻找和使用关系模型。目前图最常用于挖掘社交媒体等数据,特别是识别出社交小圈子、推荐新的社交连接关系,或推荐产品或广告。由于数据量通常很大,需要采用并行化机制。

对于有向图,如果存在大量环的情况,算法实现会卡住,在环上永远循环下去,造成结果在某一范围上下震荡,浪费计算资源。因此需要一种机制,能够快速并行之有效地消除这些闭塞不通的死胡同,同时去除的边应该尽可能的少。目前有关图计算去环的算法存在以下缺陷:

基于广度优先遍历寻找环路径,随着节点数目增多,路径组合指数级增长,无法适应大数据量的需求;

通过广度优先发消息的方式,同样由于大数据量,随着深度的增加,会引起消息爆炸;

采用连通组件随机切边的方式,对所切的边没有限制条件,同时也不能保证切边的总量尽可能小。

发明内容

本发明旨在解决大数据量图的去环问题,提供一种并行双向发消息识别图中的环和去除相应边的方法。

本发明的技术方案采用spark graphx并行双向发消息,通过参数控制每个节点接收消息的量,实现环的识别与去除,具体步骤如下:

S1:计算原始图每条边的度,边的度定义为源节点和目的节点度之和;

S2:精简原始图结构,具体步骤为:

S21:计算图的当前节点数,所有节点初始化为活跃状态;

S22:搜索所有出度为0的节点,标记为非活跃;

S23:搜索所有入度为0的节点,标记为非活跃;

S24:删除所有非活跃的节点;

S25:获取经处理后图的节点数,如果小于处理前的节点数,继续执行S21;

S3:用节点id初始化节点自上而下发消息集合downMsgs和自下而上发消息集合upMsgs;集合中消息的数据结构为:{nodeId(消息路径的节点id),linkId(消息路径中度最小的边id),linkDegree(默认为Integer.MAX_VALUE)};

S4:初始化每次节点发送消息的上限poolSize;

S5:迭代发送消息,找出环路,并去除环中度最小的边,具体步骤为:

S51:收集图中所有非活跃的节点,将其作为非活跃节点集合广播变量;

S52:对于源节点和目的节点都为活跃状态的边,源节点向目的节点发送消息,具体步骤为:

S521:遍历源节点的downMsgs,如果消息的nodeId是活跃节点,将此消息作为传递消息;否则将源节点id作为传递消息;

S522:比较当前边的度与消息中的linkDegree大小,如果小于linkDegree,将消息中linkId替换为当前边id,linkDegree替换为当前边的度;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京所问数据科技有限公司,未经北京所问数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810768309.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top