证明有向图诊断很困难


11

我有一段时间一直在做作业,我一直在努力,对此我将不胜感激。这是关于选择一个已知问题的,该问题的NP完全性得到证明,然后构造从该问题到下一个问题的归约关系,我将其称为DGD(有向图诊断)。

问题

DGD 一个实例由顶点V = I组成 Ø ,向边Ë和一个正整数ķ。共有三种类型的顶点:仅具有输入边I的顶点,仅具有输出边O的顶点和具有输入和输出边B的顶点。此外,令D O × IVËķV=一世ØËķ一世Ød=Ø×一世

现在的问题是,我们是否可以覆盖最多D个元素的所有节点,即ķd

小号d|小号|ķ vV v1个v2小号 v1个vv2

其中表示从ab的定向路径。一种b一种b


我认为控制集问题是我应该避免的问题,因为这也涉及用另一子集覆盖节点的子集。我尝试通过首先为控制集的每个元素创建两个节点,复制所有边,然后将DGD实例的设置为与DS实例的k相等来创建DGD实例。ķ

假设一个简单的DS-实例与节点23和边缘1 2 1 3 。这是一个yes实例,其中k = 1;在这种情况下,支配集仅由节点1组成。用刚才描述的方法进行简化,这将导致DGD实例具有两条路径1 2 1 '1 3 1 '1个231个21个3ķ=1个1个1个21个1个31个; 覆盖所有节点,只是一对就足够了。如果不是不能以多项式时间确定DS实例的主导集这一事实,那么这将是完美的,这是必须的。1个1个

我发现有很多好看方式转变的边缘,减少顶点的时候,但我的问题是某种表达DGD的在DS的方面ķ。统治集合似乎可以减少一个合适的问题,但是由于这个原因,我认为也许我应该尝试减少没有这样k的问题?ķķķ


欢迎!我试图澄清问题陈述;这是你的意思吗?顺便说一句,您可能想选择一个比“ user8879”更可识别的用户名。:)
拉斐尔

是的,谢谢,这确实是一个更紧凑的版本。
user8879 2012年

Answers:


9

减少从NP完成的SET-COVER

ķ Ñ机盖的一个实例。定义一个实例V ê ķ ' DGD的是这样的:S1,,Sm{1,,n}kN(V,E,k)

  • V={s1,,sm,o1,,om,e1,,en,o}
  • E={(si,oi)i=1,,n}{(si,ej)jSi}{(ej,o)j=1,,n}
  • k=m+k

很容易看出,当且仅当给定的set Cover实例具有肯定答案时,构造的DGD实例才具有肯定答案。特别是,所有š ö 必须不管选择什么,以便覆盖所有ö ; 然后ķ所述的š ö 必须覆盖所有的ë Ĵ,以及那些选择的所述第一部件是SET-COVER实例的溶液。如果没有这种选择,那么SET-COVER实例也没有解决方案。m(si,oi)oikms一世ØËĴ

由于施工在多项式时间内是可能的,这证明SET-COVER DGD。p


作为一个例子,考虑在给定的例子机盖实例维基百科,即和集合小号= { { 1 2 3 } { 2 4 } { 3 4 } { 4 5 } }。转换为下图:{1个2345}小号={{1个23}{24}{34}{45}}

例
[ 来源 ]


1
这几乎是正确的,因为IB确实被完全覆盖了,但是O没有被覆盖。set-cover实例是k = 2 的yes实例,但在DGD实例中k = 2使得s2s3未被覆盖。我认为可以通过自动将O中每个节点的边缘添加到o中来解决。
user8879 2012年

s一世Øs一世小号

现在得到它:在B中O中的每个节点创建一个附加节点,然后将其链接到O中的对应节点以及o。在此示例中,您获得了四个额外的路径(s1-> s1'-> o等)。最后,将k增加4后,它应该是完整的。
user8879 2012年

s一世
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.