Unit 14: More on Intractable Problems - Subjective Questions

ECAP538 • Practice Questions with Detailed Answers

20 questions

1

Define the complexity classes NP-hard and NP-complete. Clearly distinguish between them.

2

Give examples of NP-hard and NP-complete problems, and explain why the classifications are different.

3

State Cook's theorem and explain its importance in complexity theory.

4

Describe the main idea behind the proof of Cook's theorem.

5

What is a polynomial-time many-one reduction? Explain its role in studying intractable problems.

6

Explain why the direction of a reduction is important when proving that a problem is NP-hard.

7

Prove that polynomial-time reductions are transitive and state why this property is useful.

8

Outline how 3-SAT can be proved NP-complete using SAT.

9

Define the CLIQUE decision problem and explain how it is shown to be NP-complete.

10

Describe the relationship between the CLIQUE and VERTEX COVER problems using graph complementation.

11

Define the INDEPENDENT SET problem and explain its equivalence with VERTEX COVER.

12

Explain why the HAMILTONIAN CYCLE problem is NP-complete.

13

Distinguish between the decision and optimization versions of the Traveling Salesperson Problem and classify their complexity.

14

Define SUBSET SUM and explain why it is an NP-complete problem.

15

Explain the complexity of the graph coloring problem and distinguish its decision and optimization forms.

16

Define SET COVER and discuss the complexity of its decision and optimization versions.

17

What is a polynomial-time verifier and certificate? Explain their connection to NP-complete problems.

18

Describe the complete procedure for proving that a new decision problem is NP-complete.

19

Discuss the consequences of discovering a polynomial-time algorithm for any NP-complete problem.

20

Compare weakly NP-complete and strongly NP-complete problems. Explain the role of pseudo-polynomial algorithms.