Questions: Satisfiability Problem: The Canonical NP-Complete Problem

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

To prove that a new decision problem Q is NP-hard, which of the following proof strategies is correct?

AShow that Q can be reduced to SAT in polynomial time
BShow that SAT (or another known NP-hard problem) can be reduced to Q in polynomial time
CShow that Q is in NP by exhibiting a polynomial-time verification algorithm
DShow that Q requires superpolynomial time on all inputs by constructing a worst-case lower bound
Question 2 Multiple Choice

A SAT solver is given a formula with 500,000 variables representing a hardware verification problem, and solves it in 45 seconds. A colleague says this disproves NP-completeness of SAT. What is wrong with this claim?

ANothing — solving large instances quickly does prove SAT is not NP-complete
BNP-completeness is about worst-case time complexity; efficient solutions to specific classes of practical instances are consistent with SAT being NP-complete
CThe solver must have made an error — NP-complete problems cannot be solved with 500,000 variables
DHardware verification formulas are a special case not covered by the NP-completeness proof
Question 3 True / False

SAT is in NP because a satisfying assignment, if one exists, can be verified in polynomial time by evaluating the formula on that assignment.

TTrue
FFalse
Question 4 True / False

Because SAT is NP-complete, any SAT solver that solves real-world instances quickly is expected to be using a fundamentally different computational model than what the NP-completeness proof assumes.

TTrue
FFalse
Question 5 Short Answer

What is the significance of SAT being both in NP and NP-hard? How does the Cook-Levin theorem establish that every NP problem reduces to SAT?

Think about your answer, then reveal below.