Ph.D. Program in Computer Science - Spring 2007

Class Schedule

CSc 85040:  TOPICS IN COMPUTATIONAL COMPLEXITY: LOGIC AND COMPLEXITY THEORY
CRN Code: 68267

3 credits

Tues.,
4:15 - 6:15 pm

Professor Noson Yanofsky

 

Prerequisites:

This class should be understandable by anyone who knows the very basics of elementary complexity theory (Turing machines, P, NP, NP-Complete, etc.) and the basics of logic (vocabulary, formulas, model, etc.)


Course description:
In this class we examine the amount of complexity needed to logically describe or express certain computational problems. We show that there is a very close connection between the hierarchy of logical languages and the hierarchy of complexity classes. The prototypical example of such a connection is Fagin’s theorem (1974) which shows that NP-time problems can be described by second-order existential statements and second-order existential statements can be checked in NP-time. This gives a machine-independent way of describing complexity classes. We shall study many other logical languages and their related complexity classes. This area of study is called “descriptive complexity theory”.

 Since computers can only store a finite amount of information, when studying logic, we look at various logical languages over the class of finite models.  The most amazing part of “finite model theory” is that most of the classical theorems of model theory fail when one restricts to the subclass of finite models. For example, Trahtenbrot’s theorem (1950) shows that completeness fails for finite models.

Texts:                  1) Descriptive Complexity by Neil Immerman (1998) [Imm]

Recommended:

                        2) Elements of Finite Model Theory by Leonid Libkin. (2004) [Lib]

                        3) Finite Model Theory Second Edition by Heinz-Dieter Ebbinghaus

                                    and Jörg Flum. (2005) [Ebb]

See also         http://www.cs.umass.edu/~immerman/descriptive_complexity.html

                     http://www.math.helsinki.fi/logic/people/jouko.vaananen/shortcourse.pdf

 All three books will be on reserve in the library.

 

Tentative Schedule:

1) Review of Logic. [Imm 1][Lib 2.1]

2) Review of Complexity Theory. [Imm 2][Lib 2.3]

3) Intro: NP and Second-Order Existential Logic (Fagin’s Theorem). [Imm 7][Lib 9.2]

4) P-time and below. [Imm 3] [Lib 10] [Ebb8]

5) Parallelism [Imm 5]

6) Finite Automata [Lib 7][Ebb 7]

7) Pspace [Imm 10]

8) Ehrenfeucht-Fraïssé Games [Imm 6] [Lib 3][Ebb 2]

9) 0-1 Laws. [Imm 6.5][Lib 12][Ebb 4]

10) Leaf Languages. A universal approach to descriptive complexity theory.

We shall spend a large part of the course making sense of this diagram (shamelessly taken from Neil Immerman’s web page). The hierarchy of complexity theory is given in black and the related hierarchies of logical systems are given in color.

365 Fifth Ave, New York City 10016 | Room 4319 | Phone: 212.817.8190 | Fax: 212.817.1510 | compsci@gc.cuny.edu