[发明专利]全路径计算方法、装置、计算机设备和存储介质在审
申请号: | 201910915250.0 | 申请日: | 2019-09-26 |
公开(公告)号: | CN110727831A | 公开(公告)日: | 2020-01-24 |
发明(设计)人: | 柴志伟;谢珉 | 申请(专利权)人: | 宁波深擎信息科技有限公司;上海深擎信息科技有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 43225 长沙国科天河知识产权代理有限公司 | 代理人: | 邱轶 |
地址: | 315000 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基本模型 邻接节点 全路径 集合 跳数 构建 计算机内存 计算机设备 存储介质 交集 连通 占用 申请 转化 | ||
本申请涉及一种全路径计算方法、装置、计算机设备和存储介质。所述方法包括:获取图中待计算路径的第一节点和第二节点,根据第一节点的第一邻接节点集合和第二节点的第二邻接节点集合取交集,构建第一基本模型,根据第一邻接节点集合和第二邻接节点集合之间的连通节点对,构建第二基本模型,当给定跳数大于3时,将给定跳数的全路径计算转化为第一基本模型和/或第二基本模型,通过计算第一基本模型和/或第二基本模型对给定跳数的全路径进行计算。采用本方法能够减少计算机内存占用。
技术领域
本申请涉及计算机技术领域,特别是涉及一种全路径计算方法、装置、计算机设备和存储介质。
背景技术
在一个给定的图G={V,E}(V代表所有的节点,E代表所有的边)中,查找任意节点对节点V1和节点V2之间的全路径问题是一个NP(Non-Deterministic Polynomial,非确定性多项式)问题。在一般的实际业务场景中,针对节点对间的全路径查找通常会给定一个跳数范围限制,如查找k跳内节点V1至节点V2的全路径。设定了跳数限制后,该问题是可解的,暴力的做法便是采用BFS(广度优先搜索)或DFS(深度优先搜索)从节点V1出发遍历所有可能的路径即可,只是完成一次计算所需的搜索时间与存储占用消耗可能会超出预想:任意一层的每一个节点均需记录起始点经过已遍历层数到该节点的所有路径。极端的情况,随着k的增加内存消耗会成指数级增加。
还有一些算法,如Multi-Source BFS等,采用并行计算的方式,从多个节点出发进行BFS查找,这些方案并不能减少每个节点需记录的路径数量,内存(及存储)消耗依然很大。其他一些算法,如BSP(bulk synchronous parallel)算法,是基于全图计算的,算法结束后可得到全图任意两点间经过指定跳数的所有路径。因此必须事先基于全图进行计算后,存储下所有的路径,然后才能根据实际查询要求选取出节点V1和节点V2在k跳内的全路径。其计算方法为在每一次迭代中,由一个节点a向另一个节点b发送该节点a所记录的上一个迭代中到a节点的所有路径的信息。该方法每完成一次迭代(迭代次数记为k)即得到经过k跳到达一个节点a的所有路径。本质上该方法依然需要每个节点记录所有的路径信息数,因此其内存(及存储)消耗也非常大。
发明内容
基于此,有必要针对上述技术问题,提供一种能够全路径计算时内存消耗大问题的全路径计算方法、装置、计算机设备和存储介质。
一种全路径方法,所述方法包括:
获取图中待计算路径的第一节点和第二节点;
根据第一节点的第一邻接节点集合和所述第二节点的第二邻接节点集合取交集,构建第一基本模型;
根据所述第一邻接节点集合和所述第二邻接节点集合之间的连通节点对,构建第二基本模型;
当给定跳数大于3时,将所述给定跳数的全路径计算转化为所述第一基本模型和/或所述第二基本模型,通过计算所述第一基本模型和/或所述第二基本模型对给定跳数的全路径进行计算。
在其中一个实施例中,还包括:缓存第一节点对应的第一邻接节点集合以及第二节点对应的第二邻接节点集合;对所述第一邻接节点集合和所述第二邻接节点集合取交集,得到路径节点集合;根据所述路径节点集合,构建第一基本模型;其中,所述第一基本型中的全路径由第一节点、所述路径节点集合中的路径节点以及第二节点依次连接构成。
在其中一个实施例中,还包括:将所述第一邻接节点集合和所述第二邻接节点集合中节点数量少的集合确定为SVmin,另一个集合确定为SVmax;
获取所述SVmin中每个节点的邻接节点集合;取所述邻接节点集合和所述SVmax的交集,得到所述第一邻接节点集合和所述第二邻接节点集合的连通节点对;根据所述连通节点对,构建第二基本型;其中,所述第二基本型中的全路径由第一节点、所述连通节点对两端的节点以及所述第二节点依次连接构成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波深擎信息科技有限公司;上海深擎信息科技有限公司,未经宁波深擎信息科技有限公司;上海深擎信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910915250.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种饲料回收系统及其使用方法
- 下一篇:一种产品信息数据库的制作方法