CS
381: Material Covered
Thursday, April 16
Network flow applications
Reading:
Tuesday, April 14Introduction to network flow and min cut
Reading:
Thursday, April 9
Finding the strongly connected components; Quiz 2
Reading:
Tuesday, April 7An application of DFS: finding biconnected components; DFS in directed graphs
Reading: 22.3
Thursday, April 2
Fibonacci Heaps; Bellman Ford algorithm
Reading: 19.1-19.3
Tuesday, March 31Amortized analysis
Reading: 17
Thursday, March 26
Greedy graph algorithms: Kruskal, Prim, Dijkstra
Reading: 23, 24.3
Tuesday, March 24Reductions to prove lower bounds; review of graphs and minimum spanning trees
Reading: B.4, B.5, 22
Thursday, March 12
Lower bounds and problem reduction
Reading: 8.1
Tuesday, March 10Algorithms that don't fit the strategies discussed
Reading: Slides, 17
Thursday, March 5
Augmenting balanced search trees; fractional Knapsack
Reading: 14
Tuesday, March 3Operations on Red Black Trees
Reading: 13
Thursday, February 26
Activity Selection and Activity Scheduling. Review of data structures used in greedy algorithms.
Reading: 16.1, 16.2, 12, 6.1-6.3
Tuesday, February 24no class
Thursday, February 19
Finish dynamic programming.Introduction to greedy algorithms
Reading: 16.1, 16.2
Tuesday, February 17More dynamic programming: rod cutting, longest common subsequence; Knapsack problem
Reading: 15.1, 15.4
Thursday, February 12
Sequence alignment; Quiz 1 (in class)
Reading: http://www.cs.princeton.edu/~wayne/kleinberg-tardos/ ; see http://people.cs.clemson.edu/~bcdean/dp_practice/ for more DP examples
Tuesday, February 10Introduction to dynamic programming; matrix chain multiplication
Reading: 15.2, 15.3
Thursday, February 5
Linear time selection, randomized and probabilistic algorithms
Reading: 9, 5
Tuesday, February 3Divide and Conquer: counting inversions, linear time selection
Reading: 7.3, 9
Thursday, January 29
Divide and conquer algorithms: Skyline problem; maximum subsequence, inversions Reading: 4.1, see also selected slides in http://www.cs.princeton.edu/~wayne/kleinberg-tardos/
Tuesday, January 27Master Theorem; derivation, uses and examples.Reading: 4.5
Thursday, January 23
Introduction to Supplemental Instruction; review and examplesTuesday, January 20Asymptotic analysis. Common recurrence relations in divide and conquer stategies. recursion tree methodsReading: Chapter 4.3, 4.4
Thursday, January 15Review of proofs by induction.
Mergsort as an example of divide and conquer. Asymptotic notations.
Reading: Chapter2.3, Appendix A and B
Tuesday, January 13
Course organization and expectations; what is analysis of algorithms?
Reading: Chapters 1, 2.1, 2.2.