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.
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 | V2-205 | 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.
AI Tool Policy: In the exercises, the use of AI tools is permitted provided that you are transparent about the use and can still scientifically defend your work. Undeclared AI use may be sanctioned. (green traffic light)
In the presentations in the tutorials as well as the exam, the use of (AI) tools is forbidden. Any AI use may be sanctioned. (red traffic light)