[发明专利]一种分布式的子图枚举方法有效
申请号: | 201710295982.5 | 申请日: | 2017-04-28 |
公开(公告)号: | CN106991195B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 顾荣;黄宜华;王肇康;冯轩 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27 |
代理公司: | 苏州威世朋知识产权代理事务所(普通合伙) 32235 | 代理人: | 杨林洁 |
地址: | 210093 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种分布式的子图枚举方法,包括以下步骤:第一步,根据输入的查询图生成一棵查询树,并将查询树分发到各个计算节点;第二步,根据查询树在输入的数据图上查询出部分匹配结果;第三步,根据部分匹配结果和查询树,完成子图匹配任务,生成匹配结果。其中第二步查询部分匹配结果在分布式图计算框架中完成,该步骤又分为以下两个子步骤:第一步,接收邻居顶点发送的部分匹配结果并进行连接操作生成新的部分匹配结果;第二步,将新的部分匹配结果发送给邻居节点。本发明在分布式环境中高效地完成了子图枚举计算任务,改善了现有的分布式子图枚举计算方法网络开销过大,性能较低等问题。 | ||
搜索关键词: | 一种 分布式 枚举 方法 | ||
【主权项】:
一种分布式的子图枚举方法,包括以下步骤:(1)由用户输入两个输入数据:查询图和数据图;(2)根据输入的查询图确定查询图上的每个顶点的权重;(3)根据查询图和每个顶点的权重信息,生成一棵查询树;(4)先将数据图以邻接表的格式存储到分布式数据库中,然后以查询树中高度为2的顶点作为初始查询点;(5)在第一轮迭代开始之前,将数据图中的每个顶点设为活跃状态;(6)对于数据图的各个活跃顶点,按照如下的计算方法,计算部分匹配结果:根据该活跃顶点接收到的邻居顶点发送过来的部分匹配结果,生成该活跃顶点本轮迭代的部分匹配结果,如果本轮的结果为空,则将该活跃顶点的自身状态设置为不活跃;(7)数据图的每个活跃顶点按照发送函数向该活跃顶点的邻居顶点发送消息;(8)对于查询树和数据图,多次迭代执行所述步骤(6)到步骤(7),直到查询树自身已经匹配完成,匹配出来的部分匹配结果保存在数据图的各个顶点上;(9)依据查询树和步骤(8)中得到的部分匹配结果,生成最终的子图枚举匹配结果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710295982.5/,转载请声明来源钻瓜专利网。
- 上一篇:智能风格推荐系统
- 下一篇:一种通用的数据追溯方法及系统