可能还原的草图,以证明它是NP完全的。
非正式地,它从修改后的3SAT公式开始,该公式用于表明3SAT是ASP完全的(另一个解决方案问题),并“遵循”标准的归约链3SAT => DIRECTED HAMCYCLE => UNDIRECTED HAMCYCLE => TSP
- 开始与3SAT式与Ñ变量X 1,。。。X Ñ和米 caluses Ç 1,。。。,Ç 米φnx1,...xnmC1,...,Cm ;
- 将其转化为新公式添加新变量φ′ ...;t
- ...和扩大每个子句到(X 我1 ∨ X 我2 ∨ X 我3 ∨ 吨) ;(xi1∨xi2∨xi3)(xi1∨xi2∨xi3∨t)
- 从生成钻石结构图G = { V ,E },以证明定向哈密顿循环是NP-完全的;假设每个子句C j对应于G中的节点N j;φ′G={V,E}CjNjG
- 将修改为图G ' = { V ',E ' }用三个链接的节点u 1,u 2,u 3替换每个节点u, 并根据用于证明未定向哈密顿循环的NP完全性的标准归约法修改边线来自直接哈密顿循环,即u 1是用于传入边的节点,u 3GG′={V′,E′}uu1,u2,u3u1u3的节点是用于输出边缘的节点;
- 在无向哈密顿圈实例转换到TSP实例Ť其中的所有边缘ģ '有重量瓦特= 1,除了在金刚石要的“正”分配的(唯一的)边缘吨,其具有重量瓦特= 2(下图中的红色边缘);最后,为使G '完整而增加的边的权重w = 3G′TG′w=1tw=2G′w=3。
显然,TSP实例具有访问所有节点的简单周期,该周期对应于φ '的令人满意的赋值, 其中t = t r u e(并且此行程可以在多项式时间内轻松构造),但是总权重| V ′ | + 1(因为它使用对应于权重为2 的赋值t = t r u e的边)。T有另一个简单的循环,它访问总权重较低的所有节点。V '当且仅当重量边缘时Tφ′t=true|V′|+1t=trueT|V′|不使用与分配 t = t r u e相对应 2;或等价于,并且仅当存在另一个满足的 φ '赋值,其中
t = f a l s e ; 但是,当且仅当原始公式 φ是可满足的时,这才是正确的。2t=trueφ′t=falseφ
我会考虑更多,并且会写一份正式证明(如果没有证明是错误的:-)。让我知道您是否需要有关上述段落中的一个或多个的更多详细信息。
正如domotorp指出的,有趣的结果是以下问题是NP完全的:给定一个图和其中的哈密顿路径,G是否具有哈密顿循环?GG