Week by week

Preliminary course plan (some changes wil be made - in particular expect that some old stuff will be replaced by newer material).

-->
Week Lectures Problems
Week 14
8/04 - 9/04
Thursday

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


Week 15
12/04 - 16/04
Monday

Dynamic trees
Linking and cutting trees.
Ta

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

S.exercise.1.1+1.4
Problem 4.


Week 16
19/04 - 23/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

problem 10


Week 17
26/04 - 30/04
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 18
3/05 - 7/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 19
10/05 - 14/05
Monday

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

Thursday

*** Ascension Day ***


Week 20
17/05 - 21/05
Monday

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)

Thursday

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

Friday

Deadline for project hand-in


Week 21
24/05 - 28/05
Monday

*** Whit Monday ***

Thursday

Project Feedback


Week 22
31/05
Monday

Dynamic algebraic algorithms (cont.)
Dynamic Charateristic Polynomial
Dynamic Eigenproblem
(FS)


Week 22
31/05
Monday

Multiple choice test
(preliminary - may be changed)