|
UW-Madison Computer Sciences Dept. |
|
CS 710 - Complexity TheoryFall 2017Course DescriptionThis course provides a graduate-level introduction to computational complexity theory, the study of the power and limitations of efficient computation. In the first part of the course we focus on the standard setting, in which one tries to realize a given relation between inputs and outputs in a time- and space-efficient way. We develop models of computation that represent the various capabilities of digital computing devices, including parallelism, randomness, and quantum effects. We also introduce models based on the notions of nondeterminism, alternation, and counting, which precisely capture the power needed to efficiently compute important types of relations. The meat of this part of the course consists of intricate connections between these models, as well as some separation results. In the second part, depending on the interest of the students, we may study other computational processes that arise in diverse areas of computer science, each with their own relevant efficiency measures. Specific possible topics include:
PrerequisitesComplexity theory at the level of CS 520. We will start the course with a quick review of the relevant CS 520 material. If you haven't taken CS 520 or an equivalent course before but are mathematically mature, you should be able to pick up the prerequisite material from the review. TextThere is no required text. Lecture notes will be made available from the course web page. Relevant references are the text books Complexity Theory: A Modern Approach by Sanjeev Arora and Boaz Barak, and Computational Complexity: A Conceptual Perspective by Oded Goldreich.
LecturesTR 2:30-3:45pm in 2540 Engineering Hall.
Course Work
Instructor
Dieter van Melkebeek
<dieter@cs.wisc.edu>. |
Feedback or content questions:
send email to "dieter" at the cs.wisc.edu server
Technical or accessibility issues:
lab@cs.wisc.edu
Copyright © 2002-2017 The Board of Regents of the University of Wisconsin System.