Advanced course at the Department of Computer Science, University of
Aarhus in the 4th quarter, Spring 2005.
Usually each two-hour class will start with a lecture and end
with a problem session related to the lectures of the previous week.
The course is evaluated by a grade from the
13-scale based on a project and a multiple choice test.
| Apr. 6 |
Lecture D1 |
Introduction to dynamic algorithms
Partial and fully dynamic algorithms.
The balanced binary tree technique.
Splay trees.
Note1, S
|
Problem for D1: 6 S.exercise.1.1+1.4 |
Apr. 8 |
Lecture D2 |
van Emde Boas trees
van Emde Boas trees.
Dynamic word problems.
Note2, FMS (introduction and sect.2.4), Problem 2
|
|
Apr. 13 |
Lecture D3 |
Dynamic word problems
Dynamic word problems (continued).
|
Problems for D3: 1 |
Apr. 15 |
Lecture D4 |
Dynamic trees
Linking and cutting trees.
Ta
|
Problem for D4: 4 |
Apr. 20 |
Lecture D5 |
Dynamic MST for plane graph
minimum and maximum spanning tree for plane graph and dual.
Maintaining min/max spanning tree for dynamic plane graph.
EITTWY 1-2
|
|
Apr. 22 |
|
*** St. Bededag ***
|
|
Apr. 27 |
Lecture D6 |
Dynamic string algorithms
Deterministic coin tossing.
Signature encoding of strings.
Dynamic, persistent maintenance of a set of strings under
concatenation, split, comparison.
MSU (RS 7)
|
Problem for D6: 7 |
Apr. 29 |
Lecture D7 |
Dynamic string algorithms (cont.)
Dynamic Maintenance of parenthesis balance information.
Randomized solution using the finger print technique.
Deterministic solution using the dynamic string data structure.
FHMRS 1-4, (RS 2,5,6,8)
|
Problem for D7: 8 |
May 4 |
Lecture D8 |
Dynamic algorithms for undirected graphs
Euler tour tree data structure.
Dynamic maintenance of connected components.
HLT 2,3
|
|
May 6 |
Lecture D9 |
Undirected graphs (cont.)
Decremental minimum spanning forest.
Fully dynamic minimum spanning tree.
HLT 4,5-5.1
|
Problem for D9: 5 |
May 11 |
Lecture D10 |
Dynamic algorithms for directed graphs
Fully dynamic all pairs shortest paths.
(DI,) Th2 1-3
|
|
May 13 |
Lecture D11 |
Dynamic geometric algorithms
Dynamic range search
|
Problem for D11: 9 |
May 18 |
Lecture D12 |
Dynamic string algorithms (cont.)
Dynamic Pattern Matching.
ABR
|
|
May 20 |
Lecture D13 |
Dynamic algebraic algorithms
Trivial dynamic solution: matrix multiplication
Cut value technique applied to the discrete Fourier Transform
Reductions between dynamic algebraic problems.
RT 1,3,4; FHM 1, 2.1
|
Problem for D13: 10 |
May 27 |
|
Last session
Multiple Choice Test (10:15-12:15).
Course evaluation.
|
|