证明 NP 完全性
Proving NP-Completeness
给定图的任意两个顶点之间的 m 条最短路径。确定我们是否可以选择 k 条最短路径,使其并集覆盖所有边。
我确信减少必须来自固定封面,但我不知道如何将它减少到这个问题。请帮助我
提示:请看下图。从 A 到 B 有很多不同的最短路径。你能用这样的图和一组路径对集合覆盖进行编码吗? (好吧,你可能需要稍微修改一下图表,但这是一般的想法)。
o o o o o o o o o o o o o
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
A o o o o o o o o o o o o B
\ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /
o o o o o o o o o o o o o
Update 不知道封面也是 NP 完全的。无需执行任何操作即可将原件放入确切的布景封面,因此我所做的 wlog 假设是没有必要的。但我也意识到我证明的基本思路是错误的:它表明当前问题是另一个问题的特例,这使得它更容易,而不是更难。完整和正确的答案由 mjqxxxx 在 https://math.stackexchange.com/q/2047262 给出。
让我们w.l.o.g。假设没有单个顶点属于超过 1 条路径(即路径对应于不同的顶点集)。
那么这个问题是一个精确覆盖问题(NP完全)扩展到找到所有确切的封面而不是任何一个(然后检查其中一个是否有确切的 k
元素——这种检查在一般情况下有点棘手)。 https://en.wikipedia.org/wiki/Exact_cover https://en.wikipedia.org/wiki/Set_cover_problem
集合X
包含图的所有顶点,集合S
包含对应于给定路径集的顶点集。
给定图的任意两个顶点之间的 m 条最短路径。确定我们是否可以选择 k 条最短路径,使其并集覆盖所有边。
我确信减少必须来自固定封面,但我不知道如何将它减少到这个问题。请帮助我
提示:请看下图。从 A 到 B 有很多不同的最短路径。你能用这样的图和一组路径对集合覆盖进行编码吗? (好吧,你可能需要稍微修改一下图表,但这是一般的想法)。
o o o o o o o o o o o o o
/ \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \
A o o o o o o o o o o o o B
\ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ / \ /
o o o o o o o o o o o o o
Update 不知道封面也是 NP 完全的。无需执行任何操作即可将原件放入确切的布景封面,因此我所做的 wlog 假设是没有必要的。但我也意识到我证明的基本思路是错误的:它表明当前问题是另一个问题的特例,这使得它更容易,而不是更难。完整和正确的答案由 mjqxxxx 在 https://math.stackexchange.com/q/2047262 给出。
让我们w.l.o.g。假设没有单个顶点属于超过 1 条路径(即路径对应于不同的顶点集)。
那么这个问题是一个精确覆盖问题(NP完全)扩展到找到所有确切的封面而不是任何一个(然后检查其中一个是否有确切的 https://en.wikipedia.org/wiki/Set_cover_problemk
元素——这种检查在一般情况下有点棘手)。 https://en.wikipedia.org/wiki/Exact_cover
集合X
包含图的所有顶点,集合S
包含对应于给定路径集的顶点集。