Unit 13: Intractable Problems - Subjective Questions

ECAP538 • Practice Questions with Detailed Answers

20 questions

1

Define an intractable problem. Explain how intractability differs from undecidability.

2

Explain the concepts of polynomial-time and exponential-time algorithms. Why is polynomial time commonly used as the boundary of tractability?

3

Distinguish between decision, search, and optimization problems using the Travelling Salesperson Problem as an example.

4

What is a non-deterministic algorithm? Describe its conceptual phases and explain how it differs from a randomized algorithm.

5

Write and explain a non-deterministic algorithm for the Hamiltonian Cycle decision problem.

6

Compare deterministic and non-deterministic algorithms.

7

Define a polynomial-time verifier and a certificate. Use these concepts to characterize the complexity class .

8

Define the complexity classes and . Explain their known relationship and the significance of the versus question.

9

What is a polynomial-time many-one reduction? Explain its role in comparing the difficulty of computational problems.

10

Distinguish among , , -hard, and -complete problems.

11

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

12

Explain the Boolean Satisfiability Problem and state the significance of the Cook-Levin theorem.

13

Compare and -. Why is - useful in -completeness proofs?

14

Show how a reduction from - can be used to establish that the Clique decision problem is -complete.

15

Explain why the Vertex Cover decision problem belongs to . Also describe its relationship with Independent Set.

16

Describe the Hamiltonian Cycle problem and distinguish it from the Euler Cycle problem in terms of requirements and computational complexity.

17

Explain the Subset Sum decision problem, its certificate, and why the straightforward exhaustive-search algorithm is exponential.

18

Analyze the consequences of discovering a polynomial-time algorithm for any one -complete problem.

19

What is a pseudo-polynomial-time algorithm? Explain weak and strong -completeness using numerical problems as context.

20

Discuss practical strategies for coping with -hard problems when exact polynomial-time algorithms are unavailable.