【发布时间】:2008-12-12 07:21:35
【问题描述】:
给定一个无向图 G = (V, E) 和两个顶点 s, t ∈ V 。我们认为简单 s 和 t 之间的路径。如果每个顶点最多访问一次,则路径很简单。
以下是 P 或 NP 完备的吗?
以下是否存在有效的算法多项式时间?
“n”表示图“V”中的顶点数
- 是否有一条从 s 到 t 长度最多为 n/100 的简单路径?
- 是否有一条从 s 到 t 长度至少为 n/100 的简单路径?
- 是否有一条从 s 到 t 的简单路径,长度正好为 n/100?
- 从 s 到 t 是否有两条边不相交的路径? (如果两条路径不共享边,则称它们是边不相交的。)
我的想法(如果我错了,请纠正我)感谢您的意见。
- 我想我可以运行 Dijkstra 算法以在多项式时间内找到 S 和 T 之间的最短路径。所以问题 1 在 P 中。
- 我认为有必要枚举从s到t的所有简单路径。我不知道它的运行时间是多少,但我认为它会比多项式更糟糕。
- 类似于上面的 2。没有多项式算法。
- 我不确定。我不知道有什么有效的(多时间算法)可以在两个节点之间找到多条路径,但这并不意味着它们不存在。
【问题讨论】:
-
"n" 表示图V中的顶点数。