Algorithms Lectures for Spring 2013
Lecture |
Date |
Topics |
Overheads |
Handouts |
---|---|---|---|---|
01 |
Jan 15 |
Ch 1: Textbook terms and notation; Motivation |
|
|
02 |
Jan 17 |
Ch 1: Asymptotic complexity definitions and usage |
|
|
03 |
Jan 22 |
Ch 2: Divide-and-Conquer Appendix B: Solving Recurrences |
|
|
04 |
Jan 24 |
Appendix B: Solving Recurrences using the characteristic equation |
|
Questions on solving recurrences using the characteristic equation |
05 |
Jan 29 |
Ch 2: Divide-and-Conquer Application: Multiplication of Large Integers |
|
|
06 |
Jan 31 |
Ch 3: Dynamic Programming Applications: Coin-Change Problem and Binomial Coefficient |
|
Questions on application of dynamic programming on Coin-Change Problem |
07 |
Feb 5 |
Ch 3: Dynamic Programming Application: Memoization Technique and TSP |
|
|
08 |
Feb 7 |
Complete TSP and Optimal BST |
|
|
09 |
Feb 12 |
Ch 4: Greedy Algorithms – Prim's Algorithm |
|
|
10 |
Feb 14 |
Ch 5: Greedy Knapsack and Dynamic 0-1 Knapsack Algorithms |
|
|
11 |
Feb 19 |
Review for Test 1 |
||
12 |
Feb 21 |
Test 1 |
|
|
13 |
Feb 26 |
Intro. To Backtracking |
|
|
14 |
Feb 28 |
Backtracking: Sum-of-subsets and 0-1 Knapsack |
|
Questions on Sum-of-Subsets and 0-1 Knapsack with Backtracking |
15 |
Mar 5 |
More 0-1 Knapsack |
||
16 |
Mar 7 |
Best-First search with Branch-and-Bound (Ch 6): 0-1 Knapsack and TSP |
|
|
17 |
Mar 12 |
Computational Complexity of Sorting and Searching |
|
Questions on computational complexity of sorting and searching |
18 |
Mar 14 |
Introduction to the “Theory of NP” |
|
|
Spring Break March 18 to March 22 |
||||
19 |
Mar 26 |
Reduction of CNF-SAT to clique problem; Overview of Cook's Theorem |
|
|
20 |
Mar 28 |
Activity to show Independent Set is NP-Complete |
|
|
21 |
Apr 2 |
Review for Test 2 |
||
22 |
Apr 4 |
Test 2 |
|
|
23 |
Apr 9 |
A simple TSP approximation algorithm for graph satisfying the triangle inequality |
|
|
24 |
Apr 11 |
Limitations of TSP approximation for general graphs Approximation algorithm for Bin-Packing Problem using nonincreasing first-fit algorithm |
|
|
25 |
Apr 16 |
Finish bound of Bin-Packing approximation algorithm and Introduction to parallel architecures |
|
|
26 |
Apr 18 |
PRAM model |
|
|
27 |
Apr 23 |
Multi-core Pthread Programming |
|
|
28 |
Apr 25 |
Intro. To MPI Parallel Programming |
|
|
29 |
Apr 30 |
Intro. GPU Programming |
||
30 |
May 2 |
Review for Final Exam |
|
|
Final Exam, Wednesday (May 8) 1-2:50 PM in ITT 322 |