Credits
6
Types
Specialization compulsory (Advanced Computing)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
Syllabus: Models of computation and computational resources: time, space, randomness, circuit-depth and circuit-size. Basic complexity classes, reductions and completeness, P vs. NP problem. Randomness as a resource and tool, probabilistic proof systems. Complexity of sampling and combinatorial counting problems. Advanced topics: circuit lower bounds, derandomization, PCP-theorem and inapproximability.
Teachers
Person in charge
- Albert Atserias Peri ( atserias@cs.upc.edu )
Others
- Antoni Lozano Boixadors ( antoni.lozano@upc.edu )
Weekly hours
Theory
2
Problems
2
Laboratory
0
Guided learning
0
Autonomous learning
4
Competences
Advanced computing
Generic
Reasoning
Basic
Contents
-
Computational Models and Complexity Measures
Turing machine model. RAM model. Boolean circuit model.
Time complexity. Space complexity. Circuit size. Circuit depth.
Time and space hierarchy theorems. -
P, NP and NP-completeness
Polynomial time. Reducibilities. Non-deterministic algorithms and class NP. Cook-Levin Theorem. Many other NP-complete problems. -
Polynomial-time Hierarchy and Alternations
Oracle reducibility. NP and co-NP. Levels of the hierarchy. Quantifier alternations. Complete problems. -
Space Complexity
Polynomial space. Unbounded alternations. PSPACE-complete problems.
Savitch Theorem. Immerman-Szcelepscenyi Theorem.
Logarithmic space. NL-complete problems. -
Randomized Computation
Bounded-error and zero-error probabilistic polynomial time. Error-reduction.
Randomized reductions. Valiant-Vazirani reduction to Unique SAT. -
Counting and Enumeration
Some examples: graph reliability, counting matchings and the permanent, partition functions.
Counting computation paths in non-deterministic machines. Valiant's Theorem.
Random self-reducibility of the permanent. -
Probabilistic Proofs
Interaction and randomness in proofs. Probabilistic proofs for graph non-isomorphism. Probabilistic proofs for #P and
Shamir's Theorem: IP = PSPACE. -
Circuit Lower Bounds
Monotone circuits. Lower bounds for clique and perfect matching.
Bounded-depth circuits. Hastad's switching lemma.
Approximation by polynomials.
Activities
Activity Evaluation act
Submission first problems sheet
Week: 3
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Submission second problems sheet
Week: 6
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Submission third problems sheet
Week: 9
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Submission forth problems sheet
Week: 12
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Submission fifth problems sheet
Week: 15
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Final exam
Week: 18
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
Blackboard lectures for theory classes and discussion sessions for the problem classes. The theory classes will follow the main textbook for the class [Arora and Barak] rather closely. Since we plan to cover more topics than is possible in the given time, students will be required to read the details in the textbook as homework (a draft of the book is available on-line for free). The aim of the discussion sessions is to solve some problems from that book and to discuss the reading material.Evaluation methodology
Students will be required to submit 5 problem/discussion sheets. Each will be given a grade in [0,1] (P1,...,P5).There will be a final exam graded in [0,10] (E).
The final grade of the course will be MAX(P1+P2+P3+P4+P5+E/2, E).
The problem/discussion sheets will consist of problems from the main textbook [Arora-Barak] and/or multiple choice questions that test if the student understood the material from the theory class (also covered in the main textbook).
Bibliography
Basic
-
Computational complexity: a modern approach
- Arora, S.; Barak, B,
Cambridge University Press,
2009.
ISBN: 9780521424264
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003734899706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
Computational complexity
- Papadimitriou, C.H,
Addison-Wesley,
1994.
ISBN: 0201530821
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001102679706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computational complexity: a conceptual perspective
- Goldreich, O,
Cambridge University Press,
2008.
ISBN: 9780521884730
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003734919706711&context=L&vid=34CSUC_UPC:VU1&lang=ca