使用graph_tool的所有最短路径

时间:2014-07-14 18:53:17

标签: python graph graph-tool

我想知道graph_tool中是否有内置函数可用于查找从节点s到节点t的所有最短路径。

如果没有,有什么方法可以使用shortest_distance()(在模块graph_tool.topology中)或shortest_path()(在模块graph_tool.topology中)以某种方式(或任何其他内置函数)来计算所有有效的最短路径而不是其中一条路径(我使用的图表有大约五十万个节点)。

1 个答案:

答案 0 :(得分:0)

图表工具中没有这样的功能。请注意,一般情况下,查找大图上的所有最短路径可能都是不可行的,因为最短路径的数量将与图形的大小组合增长。


更新:最近已将all_shortest_paths()函数添加到库中,该函数完全符合要求:

https://graph-tool.skewed.de/static/doc/topology.html#graph_tool.topology.all_shortest_paths