CMSC 28100-1: Introduction to Complexity Theory



Class: Tuesday and Thursday 1:30-2:50 pm in Ry 251

Tutorial: Thursday 6:00 pm


Instructor:
Ketan Mulmuley
Ryerson 165-B
mulmuley@cs.uchicago.edu

Office Hour: Tuesday 3:00-4:00 pm

TA:
Aritra Sen
Ryerson 178
aritrasen@cs.uchicago.edu

Office Hour: Wednesday 2:30-3:30 pm.

TA:
Yuan Li
Young 208B
yuanli@cs.uchicago.edu

Office Hour: Monday 4:30-5:30 pm.


Overview:

Computability topics are discussed, including the s-m-n theorem, the recursion theorem and resource-bounded computation. This course introduces complexity theory. Relationships between space and time, determinism and nondeterminism, NP-completeness, and the P versus NP question are investigated.


Text:

Introduction to Automata Theory, Languages, and Computation
by John Hopcroft, Rajeev Motwani, and Jeffrey Ullman, 3rd edition, published by Addison Wesley, ISBN# 0321462253.


Other useful texts:

Introduction to the Theory of Computation
by Michael Sipser. Publisher: Course Technology; 3 edition, ISBN-10: 113318779X, ISBN-13: 978-1133187790

Assignments:

Will be posted here every Thursday, due in class the following Thursday.


Homework 1 due April, 14 (before class)


Homework 2 due April, 21 (before class)


Homework 3 due April, 28 (before class)


Homework 4 due May, 12 (before class)


Homework 5 due May, 19 (before class)


Homework 6 due May, 26 (before class)