CS 580: Material Covered and Reading Assignments


Thursday, April 29
Review, discussion of selected assignments, Q&A
   
Tuesday, April 27
Finish approximation algorithms and NP-completeness (vertex cover, TSP)
   
Thursday, April 22
Approximation algorithms (makespan, vertex cover)
Reading: 35

Tuesday, April 20
NP-completeness reductions (3-SAT, clique, vertex cover, Hamiltonian Cycle, scheduling)
Reading: 34.2-5

Thursday, April 15
Introduction to NP-completeness and reductions
Reading: paper on BB, 34.1-2
   
Tuesday, April 13
All pairs shortest paths algorithms; classes P and NP
Reading: 25

Thursday April 8
Shortest paths algorithms
Reading: 24, 25

Tuesday, April  6
Applications of DFS:  biconnectivity, stronlgy connected components
Reading: 22

Thursday,  April 1
Range queries on 2-dimensional data;  review of graph traversals 
Reading: 22


Tuesday, March 30
Examples of other balanced tree queries; range queries
Reading: 14
 
Thursday, March 25
Computational geeometry: convex hull and closest pair algorithms
Reading: 33.3, 33.4
 
Tuesday, March 23
Red-Black trees: basic and augmenting operations
Reading: 13, 14

Thursday, March 18
no class  - Spring break

 
Tuesday, March 16
no class  

no class - Spring break
   
Thursday, March 11
no class  

Tuesday,  March 9
Finish any remaining material, review for midterm
 
Thursday,  March 4
Lower bounds: decision tree arguments,  reductions, adversary arguments
Reading: 8.1
     
Tuesday,  March 2
Dynamic Programming
Reading: 15
 

Tuesday, February 25
Introduction to Dynamic Programming  
Reading: 15

Tuesday, February 23
no class
 
Thursday, February 18
Fibonacchi heaps  
Reading: 19 + slides on BB
   
Tuesday, February 16
Amortized analysis: examples and methods 
Reading: 17
 
Thursday, February 11
Kruskal's Algorithm. Implementations of Union-Find operatios. 
Reading: 23.2, 21.1-3
      
Tuesday, February 9
Prim's algorithm for finding a minimum spanning tree
Reading: 23

Thursday, February 4 
Fractional Knapsack, greedy minimum spannging tree algorithms
Reading:  23
   
Tuesday, February 2 
Greedy algorithms: activity selection, 0/1 Knapsack,
Reading: 16.1-3
 

Thursday, January 28
Review of heaps as a priority queue; introduction to greedy algorithms
Reading:  6, 10, 11, 12
 
Tuesday, January 26
Randomized selection, linear time selection
Reading: 9.2, BB material

Thursday, January 21
Master theorem.
Brief introduction to randomized algorithms
Reading: 4.4-4.6, 5.1-5.2  
 
Tuesday, January 19
Divide-and-conquer: two solution for the maximum subarray problem; solving recurrences.
Reading: 4.1-4.4    

Thursday, January 14
Asymptotic notation, divide and conquer
Reading: 2.3, 4.1

Tuesday, January 12

Course organiuzation and overview; getting started on analyzung algorithms
Reading: 1-3
 
All reading assignments refer to the 3rd Edition of the text book.