Complexity Theory

WiSe-2024/25

Overview

Description

Complexity Theory is a beautiful field that studies different models of computation as well as their relationships to each other. The most famous open problem in this field is the P vs. NP problem. In this course, you will discover elegant proof techniques, fascinating ideas, and exciting open questions.

Course Staff

Time and Place

Learning activities

Your grade in this course will be based on your performance on learning activities throughout this course and the final exam. For each activity, you will receive constructive feedback. After receiving feedback, you get the chance to revise your work and improve your performance.

Evaluation rubrics

The assignments you submit will be evaluated using the following rubric:

All other activities, such as tests and presentations, are evaluated as follows:

Collaboration and AI rules

You are encouraged to discuss the course material and the exercises with your fellow students, including the assignment problems. However, you must not share your written solutions for the assignments, and you must not read any parts of written solutions that are provided by other students or by AI tools. You are encouraged to use AI tools to help you understand the course contents, but you must not use AI tools to outright solve the assignments. Providing the text of the assignment problem to the AI tool is considered a violation of this rule.

Grading

Satisfactory performance during the oral exam is required to pass the course. To pass the oral exam, you need to prove that you can explain your own submissions and reproduce the basic course contents from the entire syllabus. Your grade is mostly based on the demonstration of your learning during the semester. In total, this course will have 12 assignments and 24 minitest questions. Each week, you can submit solutions to at most two assignments: for example, one new solution and one revision on an old solution. After February 10, no further submissions or revisions are possible! Here is how your grade will be determined:

grademinimum required performance
sehr gut
  • 21 minitest questions
  • 12 assignments, at least 6 exemplary
  • 6 presentations
  • pass the exam
gut
  • 18 minitest questions
  • 10 assignments, at least 4 exemplary
  • 4 presentations
  • pass the exam
befriedigend
  • 15 minitest questions
  • 8 assignments
  • 3 presentation
  • pass the exam
ausreichend
  • 12 minitest questions
  • 6 assignments
  • pass the exam

Week plan

The winter term has 15 weeks, the following is a preliminary plan copied from an old iteration of this course. Please expect changes.

Prerequisites

This course is available for Bachelor and Master students! You must have mastered Algorithms and Data Structures 1 and 2 (or equivalent).

Contents

Literature

book cover

AB: Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak.
[full text as E-Book].

There is also a pdf on the book website, but be aware that it is not a final draft and has different chapter numbers.

Further resources