算法作业:证明题(5)-- 8.12

问题摘要:

证明如下问题是NP-完全问题,给定一个无向图G=(V,E)和整数k,求G中一个规模为k的团以及一个规模为k的独立集

证明:


a)对于团,因为对于V的子集V’,其每一对节点是由边集一条边相连,则团为G完全子图。又对于一个给定图G,对于顶点子集V’的任一对顶点(u,v),判断其是否属于E,可在多项式事件确定V’是否为团

φ= C1∧C2∧C3...∧Ck为3-CNF中一个具有k子句的布尔公式,每个子有三个不同文字l1,l2,l3。要构造满足φ的图G,当且仅当G包含一个k规模的团。

其中,图G构造方式为,对于φ的每个子句Cr将三个顶点V1,V2,V3组成的三元组放入V,设立以下两个条件

1)Vi,Vj处于不同三元组

2)Vi,Vj相应文字一致

当满足1,2条件时,则则在Vi,Vj设立一条边(Vi,Vj)。再证明图G满足要求,假定φ有可满足性赋值,每个子句Cr至少包含一个文字li,赋值为1,对应一个顶点Vi,从每个子句挑选赋值为1的文字得到k个顶点,记k顶点构成集合V’,任两点都有边,这对应第一个条件V'构成G的一个规模为k的团

如果G中有规模为K的团V’,对构图G条件1,V’顶点对应文字都不在一个子句,因此V’顶点恰好 包含k个子句,将V’顶点对应的文字赋值为真。对于条件2,所有边相连顶点相应文字一致,同时赋值为1,就找到一组满足φ的赋值条件,所以φ可满足


b)对于独立集,依据图G中,存在规模为k的团,当且仅当G中存在k规模独立集,因此,独立集问题也为NP-完全问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值