Design & Analysis of Algorithms — COMPSCI 330 and COMPSCI 590 — Spring 2013

Lectures

LectDateTopicReference
1 01/10 Introduction, history of algorithms, models of computation [DPV:0]
2 01/15 Asymptotic Analysis, worst-case and average-case analysis, randomized algorithms [DPV:0][KT:2]
3 01/17 Divide and conquer: sorting, polynomial multiplication, recurrence relations [Ed:2][Er:1][DPV:2]
4 01/22 Divide and conquer: median selection, more on recurrences (Assignment 1) [Ed:3][Er:1][DPV:2]
5 01/24 Graph representation, graph search [DPV:3][Ed:13][Er:17]
6 01/29 Directed graphs, strongly connected components, topological sort [DPV:3][KT:3][Ed:13]
7 01/31 Shortest paths in graphs (Assignment 1 due) [DPV:4][KT:6.8][Ed:14]
8 02/05 Binary search trees, red-black trees (Assignment 2) [Ed:7]
9 02/17 Skip list [Er:10.2],Notes
10 02/12 Amortized analysis [Er:14,15]
11 02/14 Maintaining disjoint sets (Assignment 2 due) [Er:16; Ed:16]
12 02/19 Greedy techniques (Assignment 3) [Ed:5; Er:7]
13 02/21 Minimum spanning tree [DPV:5]
02/26 Exam 1 (Lectures 1-12)
14 02/28 Dynamic programming [DPV:6]
15 03/05 Dynamic programming
(Assignment 3 due)
[DPV:6]
16 03/07 Shortest paths revisited
(Assignment 4)
[DPV:4.6][CLRS:23,24]
17 03/19 Linear Programming [DPV:7]
18 03/21 LP: Simplex Algorithm [MG:4,5], [CLRS:29]
19 03/26 LP: Duality (Assignment 4 due) [DPV:7], [MG:6]
20 03/28 Polynomial multiplication & FFT (Assignment 5) [DPV:2.6],[KT:5.6]
21 04/02 FFT Applications [KT:5.6]
22 04/04 Hashing [Er:12]
23 04/09 NP Completeness, Polynomial-Time Reduction (Assignment 5 due) [DPV:8,Ed:23]
24 04/11 NP-Complete Problems
(Assignment 6)
[DPV:8,Ed:24]
04/16 Exam 2 (Lectures 13-24)
25 04/18 NP-Completeness & Beyond [DPV:9,Ed:25]
26 04/23 Approximation algorithms: TSP, set cover [DPV:9,Ed:25]
04/25 Assignment 6 due
04/29 Final Exam (All lectures)
09:00am-noon

page top