Week by week

Preliminary course plan.

Week Lectures Problems
Week 14
2/04 - 3/04
Thursday

Introduction to dynamic algorithms
Partial and fully dynamic algorithms.
The balanced binary tree technique.
Splay trees.
Note1, S


Week 15
6/04 - 10/04
Monday

Dynamic trees
Linking and cutting trees.
Ta

Thursday

*** Easter ***

S.exercise.1.1+1.4
Problem 4.


Week 16
13/04 - 17/04
Monday

*** Easter ***

Thursday

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.1), 2.2

problem 10


Week 17
20/04 - 24/04
Monday

Dynamic algorithms for undirected graphs
Euler tour tree data structure.
Dynamic maintenance of connected components.
HLT 2.1,3; problem 5

Thursday

van Emde Boas trees
van Emde Boas trees.
Dynamic word problems.
Note2,
FMS (introduction and sect.2.4), Problem 1, Problem 2


Week 18
27/04 - 1/05
Monday

Dynamic word problems
Dynamic word problems (continued).

Thursday

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 7


Week 19
4/05 - 8/05
Monday

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 8

Thursday

Dynamic geometric algorithms
Dynamic range search
Problem 9


Week 20
11/05 - 15/05
Monday

Dynamic string algorithms (cont.)
Dynamic Pattern Matching.
(ABR)

Thursday

Dynamic algebraic algorithms
Trivial dynamic solution: matrix multiplication
Balanced binary tree technique applied to prefix sum
Cut value technique applied to the discrete Fourier Transform
Global rebuilding applied to polynomial multiplication
Reductions between dynamic algebraic problems.
RT 1,3,4; (FHM 1, 2.1)


Week 21
18/05 - 22/05
Monday

Dynamic algebraic algorithms (cont.)
Dynamic matrix inverse, adjoint, determinant
Dynamic transitive closure
San 4, 11

Thursday

*** Ascension Day ***

Friday

Deadline for project hand-in


Week 22
25/05 - 29/05
Monday

To be announced

Thursday

Multiple choice test
NB: starts early at 9:45 (place will be announced)