通过arangodb中预定义的顶点和边集查找最短路径
我需要找到最短的路径,应该通过几个节点和边缘。一些细节:通过arangodb中预定义的顶点和边集查找最短路径,arangodb,Arangodb,我需要找到最短的路径,应该通过几个节点和边缘。一些细节: 根据权重,它应该是最短路径 包含集可以是有序的,也可以是无序的 图表大小-50000个顶点和450 0000条边 有没有办法使用arangodb找到这样的路径? 我尝试过K_最短路径,但在某些情况下速度太慢。没有数据集,这很难测试。不幸的是,K_最短路径是向边添加“权重”的唯一内置方法,除非您自己构建。另外,两种最短路径方法都没有实现修剪,这是加速图遍历的最佳方法 我的建议是使用有向图方法(用于1..9入站x中的v、e、p…),实现PRU
我尝试过K_最短路径,但在某些情况下速度太慢。没有数据集,这很难测试。不幸的是,
K_最短路径
是向边添加“权重”的唯一内置方法,除非您自己构建。另外,两种最短路径
方法都没有实现修剪
,这是加速图遍历的最佳方法
我的建议是使用有向图方法(用于1..9入站x中的v、e、p…
),实现PRUNE
和FILTER
子句以减少跳数,并使用类似COLLECT path=p AGGREGATE weight=SUM(e.weight)
的方法来计算权重