University of Warsaw - Central Authentication System
Strona główna

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 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
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
Selected timetable range:
Navigate to timetable
Type of class:
Classes, 30 hours more information
Lecture, 30 hours more information
Coordinators: Paweł Parys
Group instructors: Paweł Parys
Students list: (inaccessible to you)
Examination: Examination
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
contact accessibility statement USOSweb 7.0.3.0 (2024-03-22)