Aug 27-31 |
(Aug 27) Intro to Algorithms and algorithm complexity. Intro slides, Intro slides (black & white)
(Aug 29) Comparison based algorithms slides, slides with lecture notes
(Aug 31) Analysis of insertion sort, asymptotic analysis
|
Asymptotic complexity proofs |
Ch 2.2, Ch 3 |
Initial Assessment Survey |
Sep 3 |
NO CLASS: Labor day |
Sep 5-7 |
(Sep 5) Comparison sort analysis
(Sep 7) Divide & conquer, recurrences
|
|
Ch 8.1
Ch 4.3 - 4.4
|
Homework 1 is posted |
Sep 10-14 |
(Sep 10) Solving Recurrences with Substitution method practice
(Sep 12)Master Theorem for Recurrences
(Sep 14)Divide and Conquer: Merge Sort
|
|
Ch 4.5.
Ch 2.3
|
|
Sep 17-21 |
(Sep 17) Dynamic Programming - Longest Common Subsequence
(Sep 19) Dynamic Programming - Subset Sum Problem
(Sep 21) Dynamic Programming - Rod Cutting Problem
|
|
Ch 15.4
Ch 15.1
Practice problems: 15.1-2, 15.1-3, 15.1-5
|
Homework 2 is posted |
Sep 24-28 |
(Sep 24) Greedy Algorithms - Activity Selection Problem
(Sep 26) Weighted activity selection, activity partitioning
(Sep 28) Greedy Algorithms - Minimize schedule delay
|
|
Ch 16.1 - 16.2
Practice problems: 16.1-2, 16.1-3, 16.2-7
|
|
Oct 1-5 |
Elementary Graph Algorithms
|
|
Ch 22.1-22.3
Practice problems: 22.1-1, 22.1-2, 22.1-3, 22.1-4, 22.1-5
|
Homework 3 is posted |
Oct 8-12 |
Topological sort order, strongly connecteed components
Midterm review
|
|
Ch 22.4
|
|
Oct 15 |
Midterm Exam |
Oct 17-19 |
Sstrongly connecteed components (continued)
|
|
Ch 22.4
|
|
Oct 22 |
Fall Break |
Oct 24-26 |
Minimum spanning trees, Kruskal's algorithm
Prim's algorithm, Priority queue
|
|
Ch 23
|
Extra credit assigned |
Oct 29-Nov 2 |
Priority queues continued, Prim's algorithm revisited
Prim's algorithm example, Cycle property, example problem
Clustering using MST, Shortest Path problems
|
|
Ch 23
Ch 24.1, 24.2
|
|
Nov 5-9 |
Bellman-Ford Algorithm for shortest path, Shortest path in DAG
Application of Bellman-Ford Algorithm. Dijkstra's Algorithm.
All Pairs Shortest Paths.
|
|
Ch 24.1, 24.2
Ch 24.3
Ch 25.2
|
|
Nov 12-16 |
Introduction to Maximum Flow problem
Residual networks, augmented flow
Max Flow Min Cut
|
|
Ch 26.1
Ch 26.2
|
Homework 5 is assigned |
Nov 19 |
Basic Ford-Fulkerson algorithm, Edmonds-Karp algorithm for max flow
|
|
Ch 26.2 |
|
Nov 21-23 |
Thanksgiving Break |
Nov 26-30 |
NP Complete Problems - Introduction
NP Complete Problems - Reductions
Approximation Algorithms - Introduction
|
|
Ch 34-intro, 34.1
Ch 35
|
Homework 6 is posted |
Dec 3-7 |
Evolutionary Algorithms - Introduction
Evolutionary Algorithms Examples
Final Review Day 1
|
|
|
Homework 7 is posted |
Dec 10 |
Final Review Day 2
|
|
|
|
Dec 17, 8am - 9:50am |
FINAL EXAM - RITTER HALL 314 |