Dynamic algorithms, F2005.Q4 (F2004)

*** Remember signing up for examination: dansk, English (during week 14, April 4 - 11) ***

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.

Literature

Kompendium for sale in Information Office at course start (week 14)

Course examination

The course is evaluated by a grade from the 13-scale based on a project and a multiple choice test.

Course Plan

(preliminary)

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.


Last modified: Mon May 23 16:36:48 2005.
Gudmund S. Frandsen
gudmund@daimi.au.dk