问题描述
Prove that the following problem is NP-complete:
given an undirected graph G=(V,E) and an integer k,return a clique of size k as well as an independent set of size k,provided both exist.
解题思路
证明以下问题是np - complete:
给定一个无向图G =(V,E)和一个整数k,返回一个k大小的小集团和一个独立的k大小的集合。
解答:
寻找k个元素的团和寻找k个元素的独立集是等价的。
书中已经给出了由3-SAT归约到k-独立集的证明,这里简单叙述一下
对于任意一个有k个clause的3SAT表达式,我们对于每个clause构造一个三点三边呈现三角形的子图,(共有k个三角形)
对于每个变量,两种相反的形式之间连一条边,如果能够找到k个元素的独立集,必然k个点分布在k个三角形,即选择了k个变量,使得表达式满足。
于是,当我们有多项式时间算法解决k独立集问题时,我们就一定有多项式时间算法解决3SAT问题,所以k独立集问题是NP-complete problem.
同样的,k独立集的等价命题 k-clique问题也是NP-complete的。