DM582 - Advanced Algorithms
 
Spring 2024
Kim Skak Larsen

Home

Literature and Other Resources
Material will be added gradually during the course.

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. 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

Exercise Solutions by TA Mads Anker Nielsen

  1. Introduction. Network Flows.
  2. Network Flows: Edmonds-Karp and Examples.
  3. Randomized Algorithms: Contention Resolution, Global Minimum Cut.
  4. Randomized Algorithms: Waiting Times, MAX 3-SAT Approximation.
  5. Randomized Quicksort and Selection.
  6. Amortized Analysis: Stack, Counter, Dynamic Tables.
  7. Amortized Analysis: Stack, Counter, Dynamic Tables (2).
  8. String Matching: Naive, Rabin-Karp, Finite Automata.
  9. String Matching: Finite Automata, Knuth-Morris-Pratt.

Further material related to lectures will be listed here as soon as relevant.

 


   Data protection at SDUDatabeskyttelse på SDU