0 votes
Vertex Cover problem is defined as follows:

Given a Graph G and integer k.

Does G have a subset S of vertices, such that: |S| = k, and every edge in G has at least one of the end points in S.

Prove that Vertex Cover is an NP-hard problem by showing a reduction from one of the known NP-complete problems.
in NP-Completeness by AlgoMeister (1.6k points)

1 Answer

+3 votes
 
Best answer

Because in a graph G, if we are given a vertex cover, we can find the remaining set of vertices to be a set of independent set. Thus we can do the following reduction in polynomial time:

That means, if we want to find the minimum VC, we can do so by finding out the maximum  IS.

As IS is proven to be NP-hard, VC is NP-hard too.

The full chain starting SAT can be written as:

SAT <=p CLIQUE <=p Independent Set <=p Vertex Cover

by AlgoMeister (768 points)
selected by

Related questions

0 votes
3 answers
asked Dec 20, 2019 in NP-Completeness by Amrinder Arora AlgoMeister (1.6k points)
+1 vote
2 answers
+4 votes
4 answers
asked May 6, 2018 in NP-Completeness by zzkaing Active (268 points)
0 votes
2 answers
The Book: Analysis and Design of Algorithms | Presentations on Slideshare | Lecture Notes, etc
...