Computational Complexity - Fall 2000/2001

Dr. Amos Beimel

The notions of "computation" and "efficient computation" are among the fundamental notions in computer science, if not the most fundamental notions. Complexity theory defines these notions and classifies the computational problems according to their computational hardness, that is, their "complexity."

Final Exams:

Moed A: Wednesday 14.2.01
Moed B: Thursday 1.3.01

Homework :

  1. Exercise 1, due 26.11.00 (ps file) (word file)
  2. Exercise 2, due 10.12.00 (ps file) (word file)
  3. Exercise 3, due 25.12.00 (ps file) (word file)
  4. Exercise 4, due 07.01.01 (ps file) (word file)
  5. Exercise 5, due 21.01.01 (ps file) (word file)
  6. Exercise 6, due 12.02.01 (ps file) (word file)

Syllabus:

  1. Undecidability.
  2. The P vs. NP question. NP-completeness of SAT and other problems.
  3. Time and Space Complexity.
  4. Complexity classes. We will cover some of subjects below:

Grades:

Final exam, 70%. Students MUST PASS the exam to pass the course.
Homework assignments, 30%. There will be 6 homework assignments.

Pre-requirements:

The course in intended for graduate students. Good third year undergrad students who are interested in theoretical computer science can join after speaking with me. Automata and formal languages course and algorithms course are required.

Books:

  1. C. H. Papadimitriou. Computational Complexity. Addison-Wesley, 1994.
  2. M. Sipser. Introduction to the Theory of Computation. PWS Publishing Company, 1997.
  3. J. E. Hopcroft and J. D. Ullman. Introduction to Automata Theory, Languages, and Computations.
  4. M.R. Garey and D.S. Johnson. Computers and Intractability, a guide to NP-completeness. 1979.

Information:

Lectures hours: Sunday 14:00-16:00, Building 90, Room 121,
Monday 12:00-14:00, Building 28, Room 105.
Reception hours:Sunday 16:00-18:00, Building 58 (Math and CS), Room 205.
E-mail: beimel at cs.bgu.ac.il
Phone: 647 7858

Some on-line complexity courses and links:

  1. Last year's course (including tests).
  2. Technion's homework booklet of the Computability course.
  3. Complexity Theory, Eyal Kushilevitz, Technion.
  4. Introduction to Complexity Theory, by Oded Goldreich in the Weizmann Institute.
  5. Advanced Complexity Theory, by Dan Spielman in MIT.
  6. Complexity of Computation, by Eric Allender in Rutgers.
  7. Hardness of Approximations. By S. Arora and C. Lund. In Approximation Algorithms for NP-hard Problems, Dorit Hochbaum, Ed. PWS Publishing , 1996. (Online version in Sanjeev Arora's homepage)-->