|
|
|
|
Lecture Slides
|
(Please note that access to lecture notes is restricted.)
- Lecture 1
(PDF)
(6-up PDF)
(Jan 11, 2011)
- administrative, hw1
- Lecture 2
(PDF)
(6-up PDF)
(Jan 13, 2011)
- hw1, introduction, stable matching
- Lecture 3
(PDF)
(6-up PDF)
(Jan 18, 2011)
- stable matching
- Lecture 4
(PDF)
(6-up PDF)
(Jan 20, 2011)
- stable matching
- Lecture 5
(PDF)
(6-up PDF)
(Jan 25, 2011)
- stable matching
- Lecture 6
(PDF)
(6-up PDF)
(Jan 27, 2011)
- hw2
- Lecture 7
(PDF)
(6-up PDF)
(Feb 1, 2011)
- five representative problems, algorithm analysis
- Lecture 8
(PDF)
(6-up PDF)
(Feb 3, 2011)
- algorithm analysis, priority queues
- Lecture 9
(PDF)
(6-up PDF)
(Feb 8, 2011)
- priority queues, graphs
- Lecture 10
(PDF)
(6-up PDF)
(Feb 10, 2011)
- graphs
- Lecture 11
(PDF)
(6-up PDF)
(Feb 15, 2011)
- graphs
- Lecture 12
(PDF)
(6-up PDF)
(Feb 17, 2011)
- hw3
- Lecture 13
(PDF)
(6-up PDF)
(Feb 22, 2011)
- greedy algorithms basics
- Lecture 14
(PDF)
(6-up PDF)
(Feb 24, 2011)
- greedy algorithms basics
- Lecture 15
(PDF)
(6-up PDF)
(Mar 1, 2011)
- greedy algorithms basics, shortest path algorithms
- Lecture 16
(PDF)
(6-up PDF)
(Mar 3, 2011)
- shortest path algorithms, coin changing, selecting breakpoints,
minimum spanning tree
- Lecture 17
(PDF)
(6-up PDF)
(Mar 8, 2011)
- hw4, minimum spanning tree
- Lecture 18
(PDF)
(6-up PDF)
(Mar 10, 2011)
- clustering, exams
- (Mar 15, 2011) - spring break
- (Mar 17, 2011) - spring break
- (Mar 22, 2011) - midterm review
- (Mar 24, 2011) - midterm exam
- Lecture 19
(PDF)
(6-up PDF)
(Mar 29, 2011)
- divide and conquer basics, closest pair of points
- Lecture 20
(PDF)
(6-up PDF)
(Mar 31, 2011)
- integer multiplication, convolution, FFT
- Lecture 21
(PDF)
(6-up PDF)
(Apr 5, 2011)
- dynamic programming basics
- Lecture 22
(PDF)
(6-up PDF)
(Apr 7, 2011)
- hw5, dynamic programming basics, sequence alignment
- Lecture 23
(PDF)
(6-up PDF)
(Apr 12, 2011)
- sequence alignment, Bellman-Ford algorithm
- Lecture 24
(PDF)
(6-up PDF)
(Apr 14, 2011)
- Bellman-Ford algorithm, network flow basics
- Lecture 25
(PDF)
(6-up PDF)
(Apr 19, 2011)
- network flow basics
- Lecture 26
(PDF)
(6-up PDF)
(Apr 21, 2011)
- network flow basics, application of network flows
- Lecture 27
(PDF)
(6-up PDF)
(Apr 26, 2011)
- application of network flows
- Lecture 28
(PDF)
(6-up PDF)
(Apr 28, 2011)
- application of network flows
Preview:
- (May 11, 2011) - final exam (firm)
|
|
Tentative Slides
|
The following are tentative slides (in PDF format) for this semester.
- Administrative
- Programming Assignments
- Course Introduction
(PDF)
(6-up PDF)
- Stable Matching
- Basics of Algorithm Analysis
- Graphs
(PDF)
(6-up PDF)
- Greedy Algorithms
- greedy algorithms basics
(PDF)
(6-up PDF)
- interval scheduling, scheduling to minimize lateness, optimal caching
- shortest path algorithms, coin changing, selecting breakpoints
(PDF)
(6-up PDF)
- minimum spanning tree, clustering
(PDF)
(6-up PDF)
- Divide and Conquer
- Dynamic Programming
- dynamic programming basics
(PDF)
(6-up PDF)
- weighted interval scheduling, segmented least squares, knapsack,
RNA secondary structure
- sequence alignment, Bellman-Ford algorithm
(PDF)
(6-up PDF)
- Network Flow
- network flow basics
(PDF)
(6-up PDF)
- max flow, min cut, Ford-Fulkerson algorithm, capacity scaling
- application of network flows
(PDF)
(6-up PDF)
- bipartite matching, disjoint paths, circulation with demands,
survey design, airline scheduling, image segmentation,
project selection, baseball elimination
- NP & Computational Intractability
|
|
|