给定一个无向图 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。没有多项式算法。
- 我不知道。我不知道有什么有效的(多时间算法)可以在两个节点之间找到多条路径,但这并不意味着它们不存在。