CS580: Schedule/Readings

Spring 2004


CS580 home page Syllabus Schedule/Readings Homework Assignments Exams and Grading

** Readings refer to current day's lecture contents
        HU: Hopcroft and Ullman
        CLR: Cormen, Leiserson, Rivest, and Stein

Date Topics Readings HW Assigned HW Due
Tues. 1/13 Part I: Computability Theory
Introduction
3 types of proofs
Finite automata
Nondeterminism
NFA --> DFA
HU: Ch. 1, 2.1-2.4 HW 1  
Thur. 1/15 Closure properties
Regular expressions
Reg. expr --> FA
FA -> Reg. expr.
HU: Ch. 2.5, part of 3.2    
Tues. 1/20 Nonregular languages
Regular pumping lemma
Context-free languages
HU: Ch. 3.1,
        part of 3.4, 4.1-4.5
HW 2 HW 1
Thur. 1/22 Pushdown Automata
CFL --> PDA
Context-free pumping lemma
HU: Ch. 5, 6.1-6.2    
Tues. 1/27 ** Come to class to turn in HW2 and pickup HW3.
** No lecture.
  HW 3 HW 2
Thur. 1/29* Turing machines
Turing machine variants
Church-Turing Thesis
HU: Ch. 7    
Tues. 2/3 Decidability
Decidable Languages
The Halting problem
Diagonalization
HU: Ch. 8.1-8.3,
        3.3, 6.3
HW 4 HW 3
Thur. 2/5 Rice's Theorem
Reducibility
Post's Correspondence Problem
HU: Ch. 8.4-8.6    
Tues. 2/10 Post's Correspondence Problem (con't.)
Reducibility (con't.)
    HW 4
Thur. 2/12 Exam I, in class      
Tues. 2/17 Review results from Exam I

Part II: Complexity Theory
Asymptotic Notation
Growth of Functions

CLR: Ch. 3
   
Thur. 2/19 Time complexity
P, NP
HU: Ch. 12.1-12.2
HU: Ch. 13.1
HW 5  
Tues. 2/24 NP-completeness
Polynomial time reducibility
NP-complete problems:
    CLIQUE
    3-SAT
HU: Ch. 13.1-13.2
CLR: Ch. 34.1-34.5
   
Thur. 2/26 Cook-Levin Theorem HU: Ch. 13.2
CLR: Ch. 34.3
Handout from Sipser text,
      pgs. 254-259
HW 6 HW 5
Tues. 3/2 More NP-complete problems:
    Puzzle
    Vertex Cover (proof #1)
HU: Ch. 13.2
CLR: Ch. 34.5
   
Thur. 3/4 More NP-complete problems:
    Vertex Cover (proof #2)
    Hamiltonian Cycle
HU: Ch. 13.2
CLR: Ch. 34.5
Handout on P and NP
Handout from Sipser text,
    pgs. 262-267
HW 7 HW 6
Tues. 3/9 No Class (spring break)      
Thur. 3/11 No Class (spring break)      
Tues. 3/16* Space Complexity
Savitch's Theorem
HU: Ch. 12.1-12.2, 12.4 HW 8 HW 7
Thur. 3/18 Hierarchy Theorems
PSPACE-Complete
Quantified Boolean Formulas (QBF)
HU: Ch. 12.3, 13.4    
Tues. 3/23 PSPACE problems:
    Formula Game
    Generalized Geography
Equiv. RegExp (w/ and w/o expon.)
Handout from Sipser text,
    pgs. 287-294
HU: Ch. 13.4, 13.6 (1st section)
  HW 8
Thur. 3/25 Exam II, in class      
Tues. 3/30* Review results from Exam II

Part III: Algorithms (selected topics)

Approximation Algorithms:
    Introduction
    Vertex-cover approx.

CLR: Ch. 35.0-35.1 HW 9  
Thur. 4/1 Approximation Algorithms:
    TSP approx.
    Set-covering approx.
CLR: Ch. 35.2-35.3    
Tues. 4/6 Approximation Algorithms:
    Randomization for approx.
    Subset-sum approx.
CLR: Ch. 35.4 (1st half)
    Ch. 35.5
HW 10 HW 9
Thur. 4/8 Dynamic Programming (Part I) CLR: Ch. 15.1, 15.3    
Tues. 4/13 Dynamic Programming (Part II) CLR: Ch. 15.2, 15.4 HW 11 HW 10
Thur. 4/15 Greedy Algorithms (Part I) CLR: Ch. 16.1 - 16.2    
Tues. 4/20 Greedy Algorithms (Part II)
Computational Geometry (Part I)
CLR: Ch. 33 HW 12 HW 11
Thur. 4/22 Computational Geometry (Part II)      
Tues. 4/27* Wrap-Up and Review     HW 12
Thur. 5/6 Exam III, 8-10 AM
     

* = TA lecture


Last updated: April 20, 2004