Technische Universität Ilmenau

Algorithmen und Komplexität 1 - Interaktive Studienpläne der TU Ilmenau

Die Interaktiven Studienpläne sind ein Informationsangebot zu den Studiengängen der TU Ilmenau.

Die rechtsverbindlichen Studienpläne entnehmen Sie bitte den jeweiligen Studien- und Prüfungsordnungen (Anlage Studienplan).

Alle Angaben zu geplanten Lehrveranstaltungen finden Sie im elektronischen Vorlesungsverzeichnis.

Bitte beachten Sie, dass auf dieser Seite keine Aktualisierungen mehr vorgenommen werden. Alle Module und Studienpläne ab der PO-Version 2021 (Bachelor- und Master-Studiengänge) sind ab sofort im Campus-Portal erreichbar.

Modulinformationen zu Algorithmen und Komplexität 1 im Studiengang Master Informatik 2021
Modulnummer201170
Prüfungsnummer2200867
FakultätFakultät für Informatik und Automatisierung
Fachgebietsnummer 2242 (Algorithmik)
Modulverantwortliche(r)Prof. Dr. Christoph Berkholz
TurnusSommersemester
SpracheDeutsch
Leistungspunkte5
Präsenzstudium (h)34
Selbststudium (h)116
VerpflichtungWahlmodul
Abschlussmündliche Prüfungsleistung, 20 Minuten
Details zum Abschluss
Link zum Moodle-Kurs https://moodle.tu-ilmenau.de/course/view.php?id=2849
Lehrende
Anmeldemodalitäten für alternative PL oder SL
max. Teilnehmerzahl
Vorkenntnisse
Algorithmen und Komplexitätstheorie aus den Bachelor-Grundvorlesungen (Algorithmen und Datenstrukturen 1+2, Berechenbarkeit und Komplexität)
Lernergebnisse und erworbene Kompetenzen

- Die Studierenden kennen grundlegende Designkonzepte, um eigenständig parametrische Algorithmen zu entwickeln.
- Die Studierenden sind in der Lage, FPT-Algorithmen anforderungsgerecht zu entwickeln und Methoden parametrisierter Algorithmik auf neue Probleme strategieorientiert anzuwenden.
- Die Studierenden kennen grundlegende Begriffe und Methoden der parametrischen Komplexitätstheorie und sind in der Lage, selbständig Reduktionsmethoden zu entwickeln. Sie sind mit gängigen Komplexitätshypothesen vertraut, um algorithmische Probleme einordnen und bewerten zu können.
- Die Studierenden können die Komplexität von Problemen mit Methoden der parametrischen Komplexitätstheorie und der feinkörnigen Komplexitätsanalyse unter Berücksichtigung unterschiedlicher Beurteilungsmaßstäbe untersuchen, in Beziehung setzen und bewerten.

Inhalt

Wie kann man Probleme möglichst ressourcenschonend lösen und wo liegt die Grenze effizienter Methoden? Wann ist die Laufzeit eines Algorithmus optimal? Klassischerweise werden Entscheidungsprobleme in leichte (lösbar in Polynomialzeit) und schwere (NP-hart) eingeteilt. Allerdings können in der Praxis manche schwere Probleme auf den typischerweise auftretenden Instanzen schnell gelöst werden, während nicht jeder Polynomialzeitalgorithmus effizient ist.

In diesem Modul werden moderne algorithmische Verfahren sowie Techniken zum Beweisen von unteren Schranken zusammen betrachtet. Im algorithmischen Teil des Kurses werden Methoden vorgestellt, welche die besondere Struktur von Eingabeinstanzen (wie bspw. Graphen) miteinbeziehen. Einen besonderen Schwerpunkt bilden FPT-Algorithmen und die Kernelisierungstechnik. Diese algorithmischen Verfahren werden komplementiert durch eine genaue Analyse ihrer inhärenten Komplexität mit Methoden der parametrischen Komplexitätstheorie und der feinkörnigen Komplexitätsanalyse.

Das Modul entspricht der ersten Semesterhälfte des Moduls Algorithmen und Komplexität 1+2.

Medienformen und technische Anforderungen bei Lehr- und Abschlussleistungen in elektronischer Form
Tafelvortrag, Beamerpräsentation
LiteraturMarek Cygan, Fedor V. Fomin, Lukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michal Pilipczuk, Saket Saurabh: Parameterized Algorithms.
 
Jörg Flum, Martin Grohe: Parameterized Complexity Theory.
Lehrevaluation