Ph.D. Program in Computer Science - Spring 2006

Class Schedule

CSc 85040
Topics in Computational Complexity: Foundations of Computational Complexity Theory
Code: 94280

3 credits
Wednesdays 2:00 - 4:00 pm
Room TBA

Professor Noson Yanofsky
Office 1430N, Brooklyn College.
 

This is a general introduction to complexity theory, the study of the “efficiency” and “hardness” of solvable computational problems. We shall look at different models of computation, different measures of efficiency (e.g. time, space etc). We shall study the relationship of complexity theory to logic. Abstract complexity theory will also be discussed.

 

Texts: 
Required:
  
Computational Complexity by C.H. Papadimitriou [Pap]

Recommended:

            Introduction to the Theory of Computation, Second Edition by M. Sipser [Sipser]

Also Used:    

            Computability : An Introduction to Recursive Function Theory By N.J. Cutland [Cutland]

            Computability, Complexity and Languages, Second Edition by M.D. Davis, R. Sigal, E.J. Weyuker [Davis et al] 

            A Catalog of Complexity Classes by D.S. Johnson in Handbook of Theoretical Computer Science (HTCS) [Johnson]

            Handbook of Theoretical Computer Science, Volume A. [HTCS]       

            There will also be handouts.             

All these books and papers will be on reserve in the library.

 
Tentative Schedule:

1) Review Basic Complexity Theory

·        Turing Machine, P, NP, Co-NP

·        Polynomial Reduction, NP-Complete

·        SAT, Cook-Levin theorem

·        [Pap, 1,2,3,7,9], [Sipser,7], [Davis et al, 15]

 

2) Polynomial Space Complexity

·        PSPACE

·        Savitch’s Theorem

·        PSPACE-Complete problems

·        [Pap, 19], [Sipser, 8.1,8.2,8.3]

 

3) Logarithmic Space

·        L, NL

·        NL-Completeness

·        Immerman-Szelepcsenyi Theorem

·        [Pap, 16], [Sipser, 8.4,8.5,8.6]

 

4) Probabilistic / Random Computation

·        Probabilistic Turing Machines

·        Primality

·        BPP, ZPP

·        [Pap, 11], [Sipser, 10.2]

 

5) Parallel Computation

·        CREW, PRAM models

·        NC

·        [Pap, 15], [Sipser 10.5]

 

6) Polynomial Hierarchy

·        S, D, P

·        [Pap, 17], [Sipser 9.1]

 

7) Descriptive Complexity Theory

·        Fagin’s Theorem

·        Logic and the Polynomial Hierarchy

·        [Pap, 8.3]

 

8) Abstract Complexity Theory

·        Blum’s Axioms

·        Gap Theorem

·        Speedup Theorem

·        [Cutland, 12], [Davis et al,14], [HTCS, 3]

 

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