CS 483
Analysis of Algorithms

Required Textbook: Jon Kleinberg and Eva Tardos: Algorithm Design
1st edition Table of Contents page 1 page 2 page 3 page 4 page 5

Schedule
Date Topic, Handouts Assignments/Due dates
week 1   Introduction and course logistics, Stable Matching, (intro.pdf), (stable_matching.pdf)   Chapt 1, Read sample problems, practice problems (1,2,4)
week 2   Analysis Tools (analysis.pdf) (extra slides)   Chapt 2, hw1 out (due 09/08), quiz1 (on 09/03)
week 3   Heaps (.pdf), Graphs (.pdf), BFS-DFS examples (.pdf)   Read Chapt 3, Practice problems 2,4,7,12
week 4   Greedy Alg (.pdf), Dijkstra's example   Read Chapt 4, (except 4.3, 4.7, 4.9)  
week 5   Minimum Weight Spanning Tree (.pdf), Prim's, Kruskal's examples   Chapt 4 practice problems 3,4,13,14
week 6   Divide-Conquer, Merge-Sort, Counting Inversions (.pdf)   Read Chap 5  
week 7   Dynamic Programming (start), Weighted Scheduling (.pdf)   Chap 6
week 8   Dynamic Programming, Knapsack, Shortest Path (.pdf) , LCS Example
  Chap 6 read solved exercises & problems 1,2,3,4,6
week 9   Midterm Exam review midterm practice
 
week 10   Dynamic Programming Cont, RNA secondary structure, Sequence Alignment  
week 11   Bellman Ford Cont, Max Flow (.pdf) , max flow demo
  Bellman-Ford demo (.pdf)
  Chap 7
week 12   Max Flow Applications (.pdf) Intro to Intractability (.pdf)   Chapter 7
week 13   Intractability, (.pdf) , NP complete problems (.pdf) ,   Chap 8
week 14   Poly-reductions (.pdf) Local Search, Approx. Alg. (.pdf) , Load balancing example (.pdf)   Chapter 8, 10; Chap 8
week 15   Local Search, Approx. Alg. cont, practice final (.pdf)  
  Exam in class according to GMU schedule. Final review (.pdf)