Lehrinhalte
Fundamentale Methoden und Techniken des Algorithmenentwurfs und der Algorithmenanalyse. Die Vorlesung dient zugleich als Basis für weiterführende Spezialvorlesungen im Masterstudium.
Vermittelte Themen des Algorithmenentwurfs beinhalten insbesondere:
- Greedyalgorithmen für Scheduling-Probleme,
- Divide & Conquer für schnelle Fourier-Transformation,
- Dynamisches Programmieren für Longest Common Subsequence,
- Netzwerkflüsse (Preflow Push-Algorithmus),
- Lineares Programmieren (Simplex-Algorithmus und Dualität),
- algorithmische Ansätze (mit beweisbaren Effizienz- oder Lösungseigenschaften) für NP-schwere Probleme (Approximationsalgorithmen, parametrisierte Algorithmen).