Wednesday, December 10, 2014

Lecture Slides for Algorithm Design

Lecture Slides for Algorithm Design


These are a revised version of the lecture slides that accompany the textbook Algorithm Design by Jon Kleinberg and Éva Tardos. Here are the original and official version of the slides, distributed by Addison-Wesley.

TOPICSLIDESREADINGSDEMOS
Introduction
(administrative information)
1up · 4upPreface · ToC
Stable Matching
(Gale-Shapley)
1up · 4upChapter 1Gale-Shapley
Algorithm Analysis
(big-Oh notation)
1up · 4upChapter 2
Graphs
(graph search)
1up · 4upChapter 3
Greedy Algorithms I
(basic techniques)
1up · 4upChapter 4interval scheduling · interval partitioning
Greedy Algorithms II
(shortest paths and MSTs)
1up · 4upChapter 4Dijkstra · red-blue · Prim ·
Kruskal · Borůvka · Edmonds
Divide and Conquer I
(sorting and selection)
1up · 4upChapter 5merging · inversions · quickselect
Divide and Conquer II
(integer and polynomial multiplication)
1up · 4upChapter 5
Dynamic Programming I
(basic techniques)
1up · 4upChapter 6
Dynamic Programming II
(sequence alignment, Bellman-Ford)
1up · 4upChapter 6
Network Flow I
(maximum flow theory)
1up · 4upChapter 7Ford-Fulkerson · pathological
Network Flow II
(maximum flow applications)
1up · 4upChapter 7
Network Flow III
(assignment problem)
1up · 4upChapter 7
Intractability I
(polynomial-time reductions)
1up · 4upChapter 8
Intractability II
(P, NP, and NP-complete)
1up · 4upChapter 8
Intractability III
(coping with intractability)
1up · 4upSection 10.2, 11.8
PSPACE
(PSPACE complexity class)
1up · 4upChapter 9
Limits of Tractability
(extending limits of tractability)
1up · 4upChapter 10
Approximation Algorithms
(approximation algorithms)
1up · 4upChapter 11list scheduling
Local Search
(Metropolis, Hopfield nets)
1up · 4upChapter 12
Randomized Algorithms
(randomized algorithms)
1up · 4upChapter 13
Data Structures I
(amortized analysis)
1up · 4upChapter 17
(CLRS)
Data Structures II
(binary and binomial heaps)
1up · 4upChapter 6
(CLRS, 2nd edition)
binary heap · heapify
Data Structures III
(Fibonacci heaps)
1up · 4upChapter 19
(CLRS)
Data Structures IV
(union-find)
1up · 4upSection 5.1.4
(Dasgupta et al.)
Linear Programming I
(simplex algorithm)
1up · 4up(Chvatal)
Linear Programming II
(linear programming duality)
1up · 4up(Chvatal)
Linear Programming III
(ellipsoid algorithm)
1up · 4upLecture notes
(Michel Goemans)

References.

 The lectures slides are based primarily on the textbook:
Some of the lecture slides are based on material from the following books:

No comments :

Post a Comment