【发布时间】:2012-12-04 03:03:51
【问题描述】:
我在大数据分析中遇到了一个问题,我正在使用 Dijkstras 算法为具有超过 175K 个节点的图找出路径。但问题是我不知道特定源和目的地是否存在路径。我必须为大约 1000 个来源和目的地执行此操作。但是我不能随机选择它们,因为我不确定它们之间是否存在路径。我不确定如何处理。在 MapReduce 环境中执行一次算法在本地需要大约 15 分钟的时间。因此,反复试验不是一种选择。只有我能找到至少 1000 个源和目标是找到循环(?)或强连接组件?它是否正确 ?我希望我的问题很清楚。
我基本上是在寻找 1000 对源和目标对,它们的路径存在于该大小的图中
【问题讨论】:
-
那么您是否正在寻找一种方法来查找节点
dest是否可以从节点src访问? -
我基本上是在寻找 1000 对源和目标对,它们的路径存在于该大小的图中
-
对这些配对有什么限制吗?或者它们可以是完全任意的吗?
-
你能告诉我们你用 mapreduce 做了什么吗?
-
我认为 igraph (igraph.sf.net) 可以轻松处理 175k 个顶点,因此您可以切换到它。当然,这也取决于图形的密度。免责声明:我是 igraph 的作者之一。
标签: algorithm graph graph-theory dijkstra