Schedule

This is a preliminary form. There could be small changes during the course.

Week Date Activity Topic Reading instructions
420/1Lecture 1Introduction. Graph Algorithms Ch. 1-3
21/1Lecture 2Greedy Algorithms Ch. 4 (Except 4.4)
22/1Exercise 1Algorithm Analysis
526/1Lecture 3Flow Algorithms. More about graph algorithms. Ch 7.1-7.3, 7.5, 4.4, 6.8-6.10
27/1Lecture 4Divide and Conquer Algorithms. Ch 5
29/1Exercise 2Divide and Conquer Algorithms
62/2Lecture 5Dynamic Programming Ch 6
5/2Lecture 6Dynamic Programming cont. Ch 6
6/2Exercise 3Dynamic Programming
79/2Lecture 7Introduction to Linear Programming Lecture notes. Extra material on Linear Programming. Can be found on Kurswebben.
11/2Lecture 8Probabilistic Algorithms and other algorithms Lecture notes
12/2Exercise 4Dynamic Programming cont.
13/2Lab 1Reporting of theory problems. Help session.
816/2Lecture 9Complexity. NP-problems. Ch 8
18/2Lecture 10NP-problems cont. Ch 8
19/2Exercise 5Flow Algorithms and Linear Programming.
20/2Lab 1Lab reporting
923/2Lecture 11Uncomputability. Lecture notes. Extra material on Uncomputability. Can be found on Kurswebben.
24/2Lecture 12Turing Machines. Computability. Lecture notes. Extra material on Turing Machines. Can be found on Kurswebben. (You must login.)
26/2Exercise 6NP-problems.
1430/3Lecture 13Approximation Algorithms Ch 11
31/3Exercise 7NP-problems. Uncomputability.
1613/4Lecture 14Approximation Algorithms cont. CH 13.1-13.5
14/4Exercise 8Approximation Algorithms.
16/4Lab 2Reporting of theory problems. Help session.
1720/4Lecture 15Probabilistic Algorithms. PSPACE-problems. Ch 9
21/4Exercise 9Repetition.
23/4SpelLab 2Lab reporting.
231/6V33,V35Exam