Advanced aspects of computational complexity
General data
Course ID: | 1000-2M24ZAZ |
Erasmus code / ISCED: | (unknown) / (unknown) |
Course title: | Advanced aspects of computational complexity |
Name in Polish: | Zaawansowane aspekty złożoności obliczeniowej |
Organizational unit: | Faculty of Mathematics, Informatics, and Mechanics |
Course groups: |
Elective courses for Computer Science |
ECTS credit allocation (and other scores): |
6.00
|
Language: | (unknown) |
Prerequisites: | Computational complexity 1000-218bZO |
Short description: |
Complexity theory classifies problems according to their difficulty and explains why some problems are too hard to be solved by good algorithms. This lecture is a continuation of the “Computational complexity” course. We will discuss classic topics of complexity theory that did not fit into that course. |
Full description: |
1) Polynomial hierarchy. SAT cannot be solved in linear time and sublinear space. 2) Karp-Lipton and Meter theorems – polynomial hierarchy vs non-uniform circuits. 3) BPP vs polynomial hierarchy. 4) Polynomial hierarchy vs counting problems. Toda’s theorem. 5) Interactive proofs – an alternative definition of polynomial space. 6) Computational security, one-way functions, and pseudorandom generators. 7) Quantum computation (the basics). 8) PCP theorem and hardness of approximation. 9) Proof complexity. 10) Expander graphs and their application to pseudorandom generators. 11) Natural proofs. 12) Computational complexity vs logic. Fagin’s and Immerman-Vardi theorems. |
Bibliography: |
• Ch. Papadimitriou, Złożoność obliczeniowa, WNT, Warszawa 2002. • S. Arora, B. Barak, Computational Complexity: A Modern Approach, Cambridge University Press 2009 (available on-line) |
Learning outcomes: |
(in Polish) Wiedza Student pogłębia wiedzę o klasycznych zagadnieniach teorii złożoności. (K_W01) Umiejętności Student potrafi konstruować rozumowania matematyczne dotyczące klas złożoności obliczeniowej. (K_U01) Student potrafi identyfikować przynależność i trudność wybranych problemów obliczeniowych w stosunku do ważnych klas złożoności, wykorzystując ich różne charakteryzacje. (K_U05) Kompetencje Student rozumie narzędzia matematyczne wypracowane we współczesnej teorii złożoności i potrafi z nich korzystać. |
Assessment methods and assessment criteria: |
Oral exam. In addition, increasing of the final mark is possible due to solving star problems. Each problem is worth 1 divided by the number of students who correctly solved it. For PhD students: obligatory participation in solving of star problems, or reading recent literature. |
Classes in period "Summer semester 2024/25" (future)
Time span: | 2025-02-17 - 2025-06-08 |
Navigate to timetable
MO TU W TH FR |
Type of class: |
Classes, 30 hours
Lecture, 30 hours
|
|
Coordinators: | Paweł Parys | |
Group instructors: | Paweł Parys | |
Students list: | (inaccessible to you) | |
Examination: | Examination |
Copyright by University of Warsaw.