Special Topics Course: Computational Complexity Theory
Table of Contents
- 1. Meetings
- 1.1. 24-04-2023
- 1.2. 18-04-2023
- 1.3. 17-04-2023
- 1.4. 11-04-2023
- 1.5. 10-04-2023
- 1.6. 03-04-2023
- 1.7. 27-03-2023
- 1.8. 21-03-2023
- 1.9. 20-03-2023
- 1.10. 14-03-2023
- 1.11. 13-03-2023
- 1.12. 28-02-2023
- 1.13. 27-02-2023
- 1.14. 21-02-2023
- 1.15. 20-02-2023
- 1.16. 13-02-2023
- 1.17. 31-01-2023
- 1.18. 30-01-2023
- 1.19. 24-01-2023
- 1.20. 23-01-2023
- 1.21. 17-01-2023
- 1.22. 16-01-2023
- 1.23. 12-01-2023
- 1.24. 09-01-2023
- 1.25. 02-01-2023
- 2. Reading
This is a discussion based course where students are expected to learn by themselves and advance the course through discussions during the lecture hours.
The lectures hours are:
- Mon 10.00 to 11.30
- Tue 11.30 to 01.00
The venue is 7/105.
1. Meetings
1.1. 24-04-2023
BK: Conclusion and future directions.
1.2. 18-04-2023
DC (DD): Descriptive complexity conclusion.
1.3. 17-04-2023
CC (GV): Data structure lower bounds from communication complexity.
1.4. 11-04-2023
AC (BK): Brent's formula depth reduction.
1.5. 10-04-2023
AC (BK): VF-completeness of Narayana's cows polynomials.
1.6. 03-04-2023
AC (RN): VP0 and VNP0. Connections to integer computation.
1.7. 27-03-2023
AC (GS): Shamir's O(log(n)) computation of factorial using arithmetic operations with integer divide.
1.8. 21-03-2023
DC (DD): FO queries, "reduction" from connected-ness to reachability using FO.
1.9. 20-03-2023
AC (RN): Computing numbers, complexity upper and lower bounds. Factorial.
1.10. 14-03-2023
CC (GV): Asymmetric communication complexity. k-subsets vs all subsets disjointedness.
1.11. 13-03-2023
BK: Ryser's formula for permanent.
1.12. 28-02-2023
AC (GS): Baur-Strassen Theorem.
1.13. 27-02-2023
AC (GS): Division elimination, computing partial derivatives.
1.14. 21-02-2023
DC (SN): Interpretation, free variables, validity of formulas under interpretations.
1.15. 20-02-2023
CC (GV): Lower bound methods for deterministic cc: Fooling sets.
1.16. 13-02-2023
SC (BK): NC and AC classes. Addition in AC0. Regular languages in NC1.
1.17. 31-01-2023
AC (RN): Homogenization lemma, division elimination using truncated series.
1.18. 30-01-2023
DC (DD): Vocabulary for strings. FO formulas for addition.
1.19. 24-01-2023
CC (GV): Balancing protocol trees to log(number of leaves)-depth. Protocol from matrix decomposition that is not a protocol.
1.20. 23-01-2023
SC (BK): Non-uniform models, Boolean circuits, Does SAT have small circuits? Karp-Lipton theorem.
1.21. 17-01-2023
CC (GV): Definition of deterministic communication complexity, protocol trees, matrix decompositions, combinatorial rectangles, and f-monochromatic rectangles. Lower bound for equality using combinatorial rectangles.
1.22. 16-01-2023
AC (RN): Definitions of determinant, permanent, circuits, formulas, ABPs and IMM. Poly-size circuits and ABPs (via IMM) for elementary symmetric polynomials (recurrence).
DC (DD): Vocabulary, structures, first-order formulas. Example: Vocabulary for directed graphs with designated source and sink. FO formula for undirected graphs and no loops.
1.23. 12-01-2023
We discussed interactive proofs and saw one for the "Graph Non-Isomorphism" problem. We decided on the topics split for future discussions. Also, a 6-hour per-week work schedule is set for each student.
1.24. 09-01-2023
We discussed the implications of SAT is in P. A poly-time algorithm for SAT would imply poly-time algorithms for, given any fixed number of alternating quantifiers, checking whether a given quantified Boolean formula with that many alternating quantifiers is true or false. Notice that this problem is much more general than SAT. The class of problems poly-time, many-one reducible to any of these generalizations of SAT is called PH.
1.25. 02-01-2023
I presented an overview of various specialized topics in computational complexity theory.