算法概论习题8.14
题目描述
证明如下问题是NP-完全的:给定一个无向图G(V,E)
和整数k
,求G
的一个规模为k
的团以及一个规模为k
的独立集,假设二者都是存在的。
试解
可以将
3SAT
问题归约到求无向图G
的规模为k
的团。
证:考虑一个有k
个子句的3SAT
实例,每个字句包含不超过3个文字。可以构造一个无向图G
,每个属于3SAT
公式中的文字对应G
中的一个节点。在3SAT
公式中属于一个子句的结点在图G
中视为同一个分组的。如果u∈V
,v∈V
是图G
中属于不同分组的结点,且这两个结点不代表相反的文字的话,就在这两个结点间构造一条边。可以在多项式时间内由3SAT
公式构造出这样的图G
。
那么在图G
中如果找到一个规模为k
的团,就意味着原3SAT
公式是可满足的:这是因为这个规模为k
的团含有k
个顶点,令这k
个顶点代表的文字赋值为真,由于它们属于不同的子句(根据构造过程,代表同一个子句中文字的结点在G
中没有相连的边),则原3SAT
公式中所有子句都