DM860: Online Algorithms
Comment
Entry requirements
Academic preconditions
Students taking the course are expected to be able to use basic probability, and analyze algorithms.
The course builds on the knowledge acquired in the courses DM549 Discrete Methods for Computer Science or MM537 Introduction to Mathematical Methods, DM551 Algorithms and Probability or MM541 Combinatorial Mathematics, DM507 Algorithms and Data Structures, and DM553 Complexity and Computability.
The course gives an academic basis for writing a Master's thesis in online algorithms.
Course introduction
Expected learning outcome
- Perform a competitive analysis on an arbitrary online algorithm
- Compare two arbitrary online algorithms using relative worst order analysis
- Use techniques from the course to design and analyze deterministic and randomized online algorithms, plus online algorithms with advice
- Prove upper and lower bounds on the performance of on-line algorithms
- Modify known online algorithms to special cases of known problems and to new problems
- Design and analyze new online algorithms to solve problems which resemble problems from the course
Content
- Competitive analysis
- Other performance quality measures, such as relative worst order analysis
- Deterministic and randomized algorithms, plus online algorithms with advice
- Upper and lower bounds
- A number of the most common concrete online problems, such as paging and list access
Literature
Examination regulations
Exam element a)
Timing
Tests
Portfolio
EKA
Assessment
Grading
Identification
Language
Duration
Examination aids
ECTS value
Additional information
- A number of assignments submitted during the course.
- Final oral exam during the exam period
Indicative number of lessons
Teaching Method
Total number of planned lessons: 72
Hereof:
Common lessons in classroom/auditorium: 72
During lectures, concepts, theories and models are introduced and put into perspective. In exercise classes, students train their skills through exercises and dig deeper into the subject matter.
Other planned teaching activities:
- Using the acquired knowledge in projects.
- Discussing the scientific articles/books/chapters
Teacher responsible
| Name | Department | |
|---|---|---|
| Joan Faye Boyar | joan@imada.sdu.dk | Algoritmer |
| Lene Monrad Favrholdt | lenem@imada.sdu.dk | Algorithms |