算法概论 | NP完全问题

本文介绍了NP完全问题,通过分析STINGY SAT、子图同构、最长路径、最大SAT、稠密子图、稀疏子图、集合覆盖和可靠网络等例子,阐述了这些问题的复杂性和相互之间的联系,证明了它们都是NPC问题。
摘要由CSDN通过智能技术生成

8.3

Problem
STINGY SAT:给定一组子句和整数k,求最多有k个变量为true的满足赋值(如果存在)。
Solution
首先,给定一个解S,可以直接带入STINGY SAT检验其是否满足,复杂度为多项式时间,所以是NP的。
然后,STINGY SAT问题与SAT相比,增加了约束最多k个变量为true,所以可以将SAT归约到STINGY SAT。假设SAT有n个变量,即令k=n,这一过程是多项式(常数)时间的,而且很容易可以看出当STINGY SAT可满足时SAT也有可满足的解,反之亦然。

8.10

Problem a
子图同构:给定两个无向图G和H,判断G是否为H的一个子图,如果是则返回V(G)到V(H)的相关映射。
Solution
给定一组映射,我们可以判断出G是否是H的一个子图,所以问题是NP的。
判断是否为子图主要看点和边,所以可以将Rudrata回路归约到子图同构来证明它是NPC。设有图H和环G,H和G顶点数相等,该问题到子图同构只需要多项式的时间完成。如果G是H的子图,那么H一定存在Rudrata回路,并按照以某个起点开始的映射返回即可。如果G不是H的子图,则H一定不存在Rudrata回路,假设其存在,则可以推出G是H的子图,得到矛盾。

Problem b
最长路径:给定图G和整数g,求G中一条长为g的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值