问题:给定针对图中的n路径g(v,e)和整数k,在其中找出k路径,使得其中两个都通过公共节点。

证明给定的问题是在NP-Crexing中。

我能够证明问题是NP。提示是,我们需要提出独立设定问题的多项式时间减少这个问题,证明它是在NP-Hard中。

有帮助吗?

解决方案

您的问题在 $ \ mathsf {np} $ 是微不足道的。为了证明它也是 $ \ mathsf {np} $ -hard考虑由图 $ g=(v,e)$ 使用 $ | v |= n $ 和整数 $ k $

构造图 $ h=(v',e')$ 其中 $ v'= v \ cup \ {x_ {u,v} \,:\,(u,v)\在e \} $ $ e'= v'time v'$ < / span>。

对于每个 $ u \ v $ let $ v_1,v_2,\ dots,v_h $ $ u $ $ g $ 的邻居,并定义路径 $ p_u=langle u,x_ {u,v_1},x_ {u,v_2},\ dots,x_ {u,v_h} \ rangle $ $ h $ 。 让 $ \ mathcal {p}={p_u \,:\,u \ in v \} $

在大多数 $ k $ 中有一个独立的大小集合 $ g $ ,if和只有在子集 $ \ mathcal {p}'$ with $ | \ mathcal {p}'时\ Le K $ 使 $ \ mathcal {p}'$ 的路径是成对顶点脱离。

更确切地说,如果 $ s $ 是一个独立的 $ g $ ,那么 $ \ {p_u \,:\,u \ in s \} $ $ h中的成对顶点 - 不相交路径的集合$ ,如果 $ \ mathcal {p}'$ 中的成对顶点 - 不相交路径的集合$ h $ ,然后 $ \ {u \,:\,p_u \ in \ mathcal {p}'\} $ 是一个独立的<跨越类=“math-container”> $ g $ 。

许可以下: CC-BY-SA归因
不隶属于 cs.stackexchange
scroll top