Computational Complexity
Mumbai , India
Visit Program Website
Tuition Fee
Not Available
Start Date
Not Available
Medium of studying
Not Available
Duration
Not Available
Details
Program Details
Degree
Courses
Major
Artificial Intelligence | Computer Science | Data Analysis
Area of study
Information and Communication Technologies | Mathematics and Statistics
Course Language
English
Intakes
| Program start date | Application deadline |
| 2025-01-01 | - |
About Program
Program Overview
Course Information
The course Computational Complexity was offered in 2025, from January to May.
Schedule
The course was scheduled to take place on Wednesdays and Fridays at 14:00 — 15:30 (IST).
Problem Sets and Exams
The course included the following problem sets:
- Problem set 0:
- Problem set 1:
- Problem set 2:
- Problem set 3:
Lecture Summary
The course covered the following topics:
- Administrivia, introduction to the course, rough course outline and problems of interest, definition of Turing machines
- Turing machines, tape reduction, alphabet reduction, notion of time complexity, Universal TM and simulation
- Introduction to non-determinism via regular expressions, non-deterministic finite automatas, definition of NTIME, and NP
- Notion of reductions (many-one reductions, Turing reductions, projections), examples of reductions between problems in NP and coNP
- NP-completeness, Proof of the Cook-Levin theorem, NP-completeness of clique
- Introduction to diagonalisation and proof of the deterministic time hierarchy theorem, thoughts about extending to the non-deterministic machines
- Completing the proof of the non-deterministic time hierarchy theorem, introduction to oracle TMs and the Baker-Gill-Solovay theorem
- Completing the proof of Baker-Gill-Solovay, introduction to PNP and NPNP, the lsb-of-lex-largest-sat-assignment problem, Σ2-SAT
- Σ2-SAT is NPNP-complete, definition of the polynomial hierarchy, PH collapses if Σi equals Πi
- Padding arguments, versions of Mahoney's theorem (unary / co-sparse NP-hard languages imply P = NP), introduction to space complexity
- Definition of DSPACE(s(n)) and NSPACE(s(n)), introduction to L, NL, PSPACE, NPSPACE etc., TQBF is in PSPACE
- TQBF is PSPACE-complete, Savitch's theorem, PSPACE = NPSPACE, Generalised-Geography is PSPACE-complete
- Introduction to logspace reductions, NL-completeness, directed-path is NL-complete, high-level overview of Reingold's result (undirected-path is in L)
- Read-once certificates for NL, and the Immerman-Szelepcsényi theorem
- Introduction to catalytic space
- Tree-Evaluation problem, the Cook-Mertz theorem
- Ryan Williams' breakthrough – simulating time with ~square-root space
- Introduction to circuits, size hierarchy theorem, Karp-Lipton-Sipser theorem
- Low-depth circuits, Addition in AC0, Razborov-Smolensky's theorem (Parity is not in AC0)
- Finishing the proof of Razborov-Smolensky theorem, Majority is not in AC0, introduction to randomised classes RP, coRP and BPP, error reduction
- Introduction to ZPP, an example of a problem in ZPP, showing that ZPP = RP ∩ coRP, proving BPP is in P/poly
- Gacs-Sipser-Lautemann theorem: BPP is in Σ2 ∩ Π2, brief introduction to AM and MA, sketch of why GI is unlikely to be NP-hard
- Relation between AM, coAM, proving that graph-non-isomorphism is in AM via the Goldwasser-Sipser set-size protocol
- Hardness vs randomness: introduction to pseudorandom generators and why we believe BPP = P
- Combinatorial designs and the Nisan-Wigderson theorem
Previous Offerings
This course was previously offered in:
- 2024 at TIFR
- 2023 at TIFR
- 2021 at TIFR
See More
