Useful Links
Computer Science
Algorithms and Data Structures
Computational Complexity Theory
1. Introduction to Computational Complexity Theory
2. Mathematical Foundations
3. Models of Computation
4. Complexity Measurement
5. Time Complexity Classes
6. Reducibility and NP-Completeness
7. Space Complexity Theory
8. Hierarchy Theorems
9. Polynomial Hierarchy
10. Randomized Complexity
11. Interactive Proof Systems
12. Circuit Complexity
13. Quantum Complexity
14. Advanced Topics
Reducibility and NP-Completeness
Polynomial-Time Reductions
Many-One Reductions
Definition and Properties
Transitivity
Turing Reductions
Definition and Properties
Reduction Construction Techniques
Hardness Implications
NP-Hardness
Definition and Characterization
Problem Solving Implications
Hardness Preservation
NP-Completeness
Definition and Significance
Completeness Proof Structure
Membership in NP
Reduction from Known NP-Complete Problem
First NP-Complete Problem
Cook-Levin Theorem
Statement and Significance
Proof Strategy
Tableau Construction
Formula Encoding
Historical Impact
Classical NP-Complete Problems
Satisfiability Problems
Boolean Satisfiability
3-SAT
2-SAT Analysis
Graph Problems
Clique Problem
Independent Set
Vertex Cover
Hamiltonian Path
Hamiltonian Cycle
Graph Coloring
Number Problems
Subset Sum
Partition Problem
Knapsack Problem
Optimization Problems
Traveling Salesperson Problem
Bin Packing
Reduction Chains
Standard Reduction Sequences
Gadget Construction Techniques
Previous
5. Time Complexity Classes
Go to top
Next
7. Space Complexity Theory