Questions: NP-Completeness and the Cook-Levin Theorem

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A researcher wants to prove that the Vertex Cover problem is NP-hard. She constructs a polynomial-time algorithm that transforms any Vertex Cover instance into an instance of 3-SAT. Does this prove NP-hardness of Vertex Cover?

AYes — both are in NP, so reducing Vertex Cover to 3-SAT shows they are equally hard
BNo — this shows only that Vertex Cover is in NP (or easier); to prove NP-hardness, she must reduce FROM a known NP-hard problem TO Vertex Cover
CYes — 3-SAT is NP-complete, so any problem reducible to 3-SAT inherits NP-completeness
DNo — Cook-Levin is the only valid proof technique; reductions from other problems are circular
Question 2 Multiple Choice

A computer scientist discovers a polynomial-time algorithm for 3-SAT. She also knows that every instance of 3-SAT can be converted into an instance of a scheduling problem S in polynomial time. What does this imply for the scheduling problem?

ANothing unexpected — having an efficient algorithm for 3-SAT does not affect other problems
BEvery problem in NP can now be solved in polynomial time, because any NP problem reduces to 3-SAT, which reduces to S, which is efficiently solvable
COnly 3-SAT gains a polynomial-time solution; other NP problems are unaffected
DThe scheduling problem must be misclassified — no NP-complete problem can have a polynomial-time algorithm unless P = NP
Question 3 True / False

NP-hardness implies membership in NP: a problem that is NP-hard should also be in NP.

TTrue
FFalse
Question 4 True / False

Cook-Levin's historical significance is that it provided the first NP-complete problem, enabling all subsequent NP-completeness proofs to reduce from SAT rather than re-encoding Turing machine computations as Boolean formulas from scratch.

TTrue
FFalse
Question 5 Short Answer

Why does the direction of a polynomial-time reduction matter when proving NP-completeness, and what does each direction establish?

Think about your answer, then reveal below.