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
Time Complexity Classes
Polynomial Time Class P
Formal Definition
Tractability Interpretation
Closure Properties
Robustness Across Models
Examples of P Problems
Sorting Algorithms
Graph Algorithms
Linear Programming
Primality Testing
Maximum Flow
Nondeterministic Polynomial Time Class NP
Verifier-Based Definition
Certificate Verification
Polynomial-Time Verifiers
Nondeterministic Machine Definition
Acceptance Conditions
Computation Paths
Relationship Between Definitions
Closure Properties
Examples of NP Problems
Boolean Satisfiability
Graph Problems
Number Theory Problems
Optimization Problems
Complement Class co-NP
Definition and Characterization
Relationship to NP
Closure Properties
Examples
Tautology Problem
Graph Non-colorability
P versus NP Problem
Formal Problem Statement
Consequences of P = NP
Consequences of P ≠ NP
Millennium Prize Problem
Current Research Approaches
Barriers to Resolution
Previous
4. Complexity Measurement
Go to top
Next
6. Reducibility and NP-Completeness