CS 860: Topics in Algorithms and Complexity

Fall 2008: Randomness and Complexity


Course Projects

-> link ->

Overview and advertisement

-> link ->

Background requirements and readings

An interest in theory of computation and a tolerance for combinatorial mathematics.

The instructor will cover some specific topics (e.g., circuits as a complexity model, Kolmogorov complexity, finite fields, graph spectra, etc.) briefly but sufficiently at the start of the term.

For additional material, see below.

Meet times

Tuesdays and Thursdays, 10:00–11:20, in MC 2036(B).

Course policies

-> link ->

Schedule of Lectures

-> link ->

Reading List

-> link ->

Problem Sets

Problem set 2 is now available. Submit your solutions (partial or complete) by October 30. Problem set 1 is now available. Submit your solutions (partial or complete) by October 7 (not the 2nd).

Course Projects

-> link ->

Instructor

Jonathan Buss, DC 3353, x34428, jfbuss(a)cs

Office hours:  general: Tuesdays and Thursdays, 11:30–12:10
special consultation: Fridays, 10:00am, or as arranged
other: drop by any time

Background Reading

For catching up on particular topics, you might find the following helpful. If you have an alternative, or borrow one, it's likely good as well.
Computational complexity
For a comprehensive reference (much more than this course needs), you might try
C. Papadimitriou, Computational Complexity, Addison Wesley, 1994.
Many standard "theory of computation" texts also have the basic material; one good one for complexity in particular is
M. Sipser, Introduction to the Theory of Computation, Thompson/PWS, 1997 (or the later 2nd edition).
Circuit complexity
I'll try to find a good not-too-long reference; for now, try Papadimitriou's text listed above.

Expander graphs
I'll try to find a good not-too-long reference; for now, Papadimitriou's text listed above has some information.

Graph eigenvalues and spectra
The papers we will cover don't assume this material of their readers; their explanations and/or references will be about the best available.

(For a reference giving far more than you need to know, try searching for "graph spectra" on TRELLIS or Google Scholar.)

Finite fields
These have a vast literature. I'll cover in class almost everything you'll need to know—not much.