DM582 - Advanced Algorithms
 
Spring 2025
Kim Skak Larsen

Home

Literature and Other Resources
The course will primarily be based on excerpts from the following books:

Some parts may be made available on the learning platform. Which parts we will use will be announced later. In earlier courses, we have used some of these textbooks already [CLRS, Rosen]. Thus, if you have been enrolled at SDU from the beginning of your education, you may not need to buy any new books.

My (supplementary) errata to the books by

Lecture Slides

Extra Material for Exercises

Exercise Solutions by the TAs

The TAs have prepared exercise sheets. These are sheets containing the problem formulation together with illustrations or other parts from the textbook that may be referred to in a particular exercise. This may be easier than moving back and forth in the book.

After the exercises, the TAs have offered to upload the solutions. However, I cannot stress enough how important it is that you work with the exercises yourself until the point where you cannot get further. Then go to the exercises or read the solutions if you're prevented from attending the exercises. You learn the material much better that way than if you just read the solution immediately. This is especially true if you want to get better at proofs.

Topic Exercise Sheet Solution Sheet
Introduction. Network Flows. pdf pdf
Discrete Probability Theory. pdf pdf
Network Flows: Edmonds-Karp and Examples. pdf pdf
Randomized Algorithms: Contention Resolution, Global Minimum Cut. pdf pdf
Randomized Algorithms: Waiting Times, MAX 3-SAT Approximation. pdf pdf
Randomized Quicksort and Selection. pdf pdf
Amortized Analysis: Stack, Counter, Dynamic Tables. pdf pdf
Amortized Analysis: Stack, Counter, Dynamic Tables (2). pdf pdf
String Matching: Naive, Rabin-Karp, Finite Automata. pdf pdf
String Matching: Finite Automata, Knuth-Morris-Pratt. pdf pdf
Online Algorithms. pdf pdf
Deterministic Selection. Adversarial Lower Bound Techniques. pdf pdf

 


   Data protection at SDUDatabeskyttelse på SDU