- Instructor : Chandan Saha, TA : Agrim Dewan, Course number and Credits : E0 224 and 3:1, Lecture time : M,W 11:30-1 pm, Venue : CSA 112.
- Syllabus :
- P, NP and NP-completeness
- Space complexity
- Polynomial time hierarchy
- Boolean circuits
- Randomized computation
- Complexity of counting
- Basics of hardness of approximations (if time permits)
- References :
- Computational Complexity - A Modern Approach by Sanjeev Arora and Boaz Barak
(We'll closely follow this book)
- Computational Complexity Theory by Steven Rudich and Avi Wigderson (Editors)
- Mathematics and Computation by Avi Wigderson
- Boolean Function Complexity by Stasys Jukna
- Gems of Theoretical Computer Science by Schoening and Pruim
- The Nature of Computation by Moore and Mertens
- The Complexity Theory Companion by Hemaspaandra and Ogihara
- Online lecture notes... (take a look at this webpage)
- Prerequisites : Familiarity with undergraduate level data structures & algorithms, and some mathematical maturity.
- Grading policy :
- Assignments - 45%
- Presentation - 25%
- Final exam - 30%
- Assignments :
- Lectures :