The document outlines the course details for 'Complexity Theory' at the Indian Institute of Technology Roorkee, including prerequisites, objectives, and content structure. It covers topics such as computability, time and space complexity, polynomial hierarchy, circuits, and randomized computation over 42 contact hours. Suggested readings include notable textbooks on complexity theory from various authors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
16 views1 page
Complexity Theory Syllabus
The document outlines the course details for 'Complexity Theory' at the Indian Institute of Technology Roorkee, including prerequisites, objectives, and content structure. It covers topics such as computability, time and space complexity, polynomial hierarchy, circuits, and randomized computation over 42 contact hours. Suggested readings include notable textbooks on complexity theory from various authors.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1
INDIAN INSTITUTE OF TECHNOLOGY ROORKEE
NAME OF DEPT./CENTRE: Computer Science and Engineering
1. Subject Code: CSN5XX Course Title: Complexity Theory 2. Contact Hours: L: 3 T: 1 P: 0 3. Examination Duration (Hrs.): Theory: 3 Practical: 0 4. Relative Weightage: CWS: 25-30 PRS: 0 MTE: 25-35 ETE: 40-50 PRE: 0 5. Credits: 4 6. Semester: Autumn/Spring 7. Subject Area: PEC 8. Pre-requisite: Theory of Computation, Design and analysis of Algorithms 9. Objective: The intended learning outcomes of the course are as follows: a) Understanding the limitations of computation b) Learning various complexity classes and relation between them c) Learning various computation models 10. Details of the Course: Sl. Contents Contact No. Hours 1. Computability: Review of Turing Machine (TM) and its variants, Universal Turing 6 Machines and encoding of Turing machines, Uncomputability 2. Time Complexity: Complexity Classes P and NP, P vs NP, Reducibility, NP- 8 completeness, The Cook-Levin theorem 3. Diagonalization: Time-hierarchy theorem, Ladner’s theorem, Limits of diagonalization 3 4. Space Complexity: Space bounded computation, Complexity classes: L, NL and 7 PSPACE, NL-completeness, PSPACE-completeness, Space hierarch theorem, Savitch’s theorem, Immerman-Szelepscenyi theorem 5. Polynomial Hierarchy: The Polynomial Hierarchy, Alternating Turing machines, 4 Time-Space Tradeoffs for SAT 6. Circuits: Boolean Circuits and the Class P/poly, Uniformly generated circuits, Turing 7 machines that take advice, Karp-Lipton Theorem, Circuit Lower Bounds, Complexity Classes NC and AC. 7. Randomized Computation: Probabilistic Turing machines, One-sided and two sided 7 errors: complexity classes RP, coRP and ZPP, Error-reduction in randomized computation, Sipser-Gacs theorem, Randomized space-bounded computation. Total 42
11. Suggested Books/Reading:
Sl. Year of Name of Books / Authors No. Publication 1. S. Arora and B. Barak, Complexity Theory: A Modern Approach, First Edition 2009 Cambridge University Press 2. Oded Goldreich, Computational Complexity: A Conceptual Perspective, First Edition, 2008 Cambridge University Press 3. Christos H. Papadimitriou, Computational Complexity, First Edition, Addison-Wesley 1994
4. Michael Sipser, Introduction to the Theory of Computation, Third Edition, Cengage 2014 India Private Limited