【技术实现步骤摘要】
【国外来华专利技术】共享界标以快速处理前K条最便宜路径查询的方法
[0001]本专利技术涉及图路径搜索。本文是基于界标顶点进行三角测量以加速搜索源顶点和目标顶点之间的一些最短路径的技术。
技术介绍
[0002]逻辑图是捕获数据实体之间关系的重要数据模型。各种实际领域中的许多应用都可以利用图模型进行数据分析和查询。在过去几年中,可用于处理的相关数据量呈指数增长。在许多或大多数情况下,许多有价值的信息隐藏在数据实体之间的关系中。图查询引擎旨在通过提供对现有未加工数据执行图查询的快速且可扩展方式来利用这些关系。
[0003]在数据库行业,图数据库是新兴领域,发展迅速且备受关注。图数据库是特殊种类的数据库,其底层数据集被建模为图。图数据库产品通常支持路径查询,作为图分析的一个重要特征以揭示图的远处片段之间的连接。但是,图数据库可以存在造成某些路径查询执行缓慢的可伸缩性问题,尤其是因为路径查找通常具有指数计算复杂度。
[0004]路径查询是图数据库的一种特殊查询。路径查询可以要求在源顶点和目标顶点之间找到一些或所有可能的路径。路径查询的结果是结果路径的集合。每条结果路径可以有一系列顶点和边。
[0005]Oracle Spatial和Oracle Graph产品支持可以受益于路径查询加速的图数据模型。现有图数据库中的路径查询引起了一些观察。图数据库中的图数据可以非常庞大并且涉及数百万个顶点和数十亿条边。即使是小图也可能在两个顶点之间具有指数数量的路径。
[0006]在实践中,典型的查询包括足够的约束以将检索到的结果 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:对于包含多个图顶点的图,所述多个图顶点包括多个界标顶点,计算所述多个图顶点中的每个顶点与所述多个界标顶点中的每个顶点之间的多个距离;在一个或多个计算机的存储装置中存储所述多个图顶点中的每个顶点与所述多个界标顶点中的每个顶点之间的所述多个距离;响应于对所述图的路径查询:基于存储在所述存储装置中的所述多个距离,计算从所述多个图顶点中的源顶点到所述多个图顶点中的目标顶点的多条最短路径,以及返回所述多条最短路径;其中:所述多条最短路径的计数不超过阈值;该方法由所述一个或多个计算机执行。2.如权利要求1所述的方法,其中所述存储所述多个图顶点中的每个顶点与所述多个界标顶点中的每个顶点之间的所述多个距离包括将所述多个距离存储在从由以下组成的组中选择的至少一个中:易失性存储器和非易失性存储装置。3.如权利要求1所述的方法,还包括基于所述多个图顶点中的每个顶点与所述多个界标顶点中的每个顶点之间的所述多个距离执行同一所述图的多个路径查询,所述多个路径查询包括针对所述图的所述路径查询。4.如权利要求3所述的方法,其中:同一所述图的所述多个路径查询包括第二路径查询;针对所述图的所述路径查询具有与第二路径查询不同的源顶点,和/或针对所述图的所述路径查询具有与第二路径查询不同的目标顶点。5.如权利要求1所述的方法,还包括以下中的至少一者:从所述多个图顶点中随机选择所述多个界标顶点,从所述图的特定区域中选择所述多个界标顶点,和/或基于所述图的一个或多个路径查询的时延增加所述多个界标顶点。6.如权利要求1所述的方法,还包括:将来自所述多个图顶点的顶点添加到所述多个图顶点的初始为空的子集;通过向所述多个图顶点的所述子集并向所述多个界标顶点添加所述多个图顶点中距所述多个图顶点的所述子集最远的顶点,从所述多个图顶点中迭代地选择所述多个界标顶点。7.如权利要求1所述的方法,其中:所述多个界标顶点由以下组成:a)距所述多个图顶点中的种子顶点最远的第一界标顶点,b)距第一界标顶点和种子顶点最远的第二界标顶点,以及c)所述多个界标顶点的没有第一界标顶点和第二界标顶点的子集;该方法还包括通过向所述多个界标顶点的所述子集添加所述多个图顶点中使以下项之间的算术差最大化的顶点来从所述多个图顶点中迭代地选择所述多个界标顶点的所述子集:a)沿着包括所述顶点的路径的所述多个界标顶点的所有界标顶点对之间的距离之
和,以及b)所述多个界标顶点的所有界标顶点对之间的距离之和。8.如权利要求1所述的方法,其中所述多个界标顶点的尺寸基于所述多个图顶点的尺寸的对数。9.如权利要求1所述的方法,其中所述计算从所述多个图顶点中的源顶点到所述多个图顶点中的目标顶点的所述多条最短路径包括以下中的至少一者:基于所述多个界标顶点的三角测量,和/或K
‑
A星搜索。10.如权利要求9所述的方法,其中:针对所述图的所述路径查询指定所述源顶点和所述目标顶点;基于所述多个界标顶点的所述三角测量在以下任一情况下发生:在所述K
‑
A星搜索之前,或者在接收到指定所述源顶点和所述目标顶点的所述路径查询之后。11.如权利要求9所述的方法,其中K
‑
A星搜索包括基于通过所述多个界标顶点中的界标顶点从中间顶点到所述目标顶点的距离对从所述源顶点到所述中间顶点的部分路径进行成本计算。12.如权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。