CMSC 28100-1: Introduction to Complexity Theory

Class: Tue Thu : 09:00 AM-10:20 AM in Ry 276

Tutorial: Tue : 5 - 6 pm in Ry 255

Ketan Mulmuley
Ryerson 165-B

Office Hour: Thursday 10:30 - 11:30

Gokalp Demirci
Ryerson 162C

Office Hour: Tuesday 12:30 - 1:30 @ Ryerson 162 (note slightly different time than announced in class)


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.


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: (added by Gokalp)

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

Computational Complexity: A Modern Approach
by Sanjeev Arora and Boaz Barak. Publisher: Cambridge University Press; 1 edition.ISBN-10: 0521424267, ISBN-13: 978-0521424264

Computability: An Introduction to Recursive Function Theory
by Nigel Cutland. Publisher: Cambridge University Press; 1 edition; 1 edition.ISBN-10: 0521294657 ISBN-13: 978-0521294652


Will be posted here every Thursday, due before class (9am strict) the following Thursday. You can submit your hw on Hw submission on chalk will close exactly at 9am. If you're not enrolled on class's chalk web page, send me an email.

Homework 1 due April, 6 (before class) Solutions

Homework 2 due April, 13 (before class) Solutions

Homework 3 due April, 20 (before class) Solutions

Homework 4 due April, 27 (before class) Solution guidelines

Homework 5 due May, 4 (before class) Solution guidelines

Homework 6 due May, 11 (before class) Solution guidelines

Homework 7 due May, 18 (before class) Solution guidelines

Midterm Solution guidelines

Homework 8 due May, 25 (before class) Solution guidelines

Homework 9 due June, 1