最佳解决方案:图形问题中所有可能的非循环路径

时间:2011-01-20 11:20:34

标签: matlab graph scipy graph-theory

我正在处理无向图。我需要在图表中找到所有可能的非循环路径:

with G(V,E)
find all subsets of V that are acyclic paths

我正在使用python scipy或matlab - 以适合者为准。 对此有什么聪明的解决方案吗?

我正试图通过广度优先搜索来实现它(参见wiki)

我在matlab中也有这个工具箱:http://www.mathworks.com/matlabcentral/fileexchange/4266-grtheory-graph-theory-toolbox但似乎没有直接解决我的问题。

PS。问题实际上表述为:公交网络设计问题:找到一个最大限度地降低乘客和运营商成本的交通网络(即城区的最佳地铁网络)

提前致谢 拉法尔

2 个答案:

答案 0 :(得分:1)

我认为PS中所述的问题可能是NP问题。如果是这样,则仅对于具有非常有限的节点数量(N≤< = 20)的图形存在直接的解决方案。其他解决方案将是近似的,仅产生局部优化。问题中所述的问题解决方案只是计算节点顺序的所有排列。同样,如果节点数量相对较少(可能高于20但不多),这将在计算上变得不可行。

答案 1 :(得分:0)

您是否只需要所有顶点对之间的最短路径,或者实际上所有路径?