The course teaches optimization heuristics and algorithms, from their mathematical foundations to their application. The topics are:
The core skills taught in the course are:
The skills are taught in the lecture first, then deepenend in exercises (to be done in small groups), and finally checked in a written exam at the end of the term.
AI tool policy: In the exercises, the use of AI tools is permitted provided that you are transparent about the use and can still explain and defend your work. Undeclared AI use will be sanctioned. In the exam, the use of AI tools is forbidden. Any AI use will be sanctioned.
Linear Algebra and Analysis at university level are strictly required. Some prior experience with mathematical modeling and analytical optimization is expected. Probability Theory is helpful.
Basic Python skills are expected for later exercises (but can be refreshed at the start of the course).
Only the script for the lecture is required reading. Complementary information can be found in the following books:
| Frequency | Weekday | Time | Format / Place | Period | |
|---|---|---|---|---|---|
| weekly | Mo | 14-16 | 12.10.2026-05.02.2027 |
The binding module descriptions contain further information, including specifications on the "types of assignments" students need to complete. In cases where a module description mentions more than one kind of assignment, the respective member of the teaching staff will decide which task(s) they assign the students.
Students need to achieve 50% of marks in the exercises, need to present their exercises in the tutorial, and pass a final, written exam.