Uni-Logo

Programmierpraktikum Graphenalgorithmen WS 03/04


Termine:

Praktikum:
Mo 12:15-13:45 Raum 31/322


Inhalt:

Graphen gehören zu den wichtigsten Modellen der Informatik die zahlreiche praktische Anwendungen haben (z.B. im Verkehrs- und Telekommunikationsbereich, der Produktionsplanung oder allgemein bei vielen kombinatorischen Optimierungsproblemen).

Zunächst sollen die Teilnehmer die an der Universität Augsburg implementierte C++-Graphen-Bibliothek GOBLIN (die z.B. auch Routinen zur graphischen Ausgabe von Graphen bereitstellt) kennenlernen und testen. Danach sollen eigene Algorithmen (z.B. zur Kantenfärbung in bipartiten Graphen, Ameisenalgorithmen für das TSP) in C implementiert werden und in die Bibliothek miteingebunden werden. Die erforderlichen Grundlagen der Programmiersprache C/C++, die Verwendung der Graphen-Library GOBLIN und die relevanten Algorithmen sollen gemeinsam erarbeitet werden, größere Vorkenntnisse werden nicht vorausgesetzt.

Ziele des Praktikums:


Inhalt der einzelnen Termine:

14.10.
  • Einführung, Grundlagen von GOBLIN, Verzeichnisstruktur, gobshow, Benutzen der Solver, Random Graph Generatoren
  • 22.10.
  • Einführung C++, .gob-Format, Klasse abstractBigraph
  • 27.10.
  • Basisklassen, Kontext (Sten Zeibig)
  • Makefile (Matthias Siemering)
  • 02.11.
  • Einführung Zeiger
  • Iteratoren (Konrad Diwold)
  • 10.11.
  • Tracing/Logging (Johannes Witt)
  • Fehlerbehandlung/Exceptions (Christian Fiekers)
  • 17.11.
  • Datenstrukturen für Graphen (Christiane Zarfl)
  • Graphische Oberfläche GOBLET (Dennis Egbers)
  • 24.11.
  • MST (Alexander Scholübbers)
  • Kürzeste Wege (Johannes Witt)
  • Knotenfärbungsprobleme (D. Egbers, M.G. Haddad, M. Siemering)
  • Templates in C++ (Maximus G. Haddad)
  • 01.12.
  • Allgemeines zum 2.Teil des Praktikums
  • Routingprobleme (K. Diwold, C.Fiekers, R. Zugic)
  • Kantenfärbung in bipartiten Graphen: Algorithmus von König, Euler-Splits (Maximus G. Haddad)
  • 15.12.
  • Matchings (C. Zarfl, S. Zeibig)
  • Kantenfärbung in bipartiten Graphen: Algorithmus von Schrijver (Alexander Scholübbers)
  • Ameisenalgorithmen für das TSP (Radomir Zugic)
  • 05.01. Koordination der Implementierungen
    12.01. Koordination der Implementierungen
    19.01. Koordination der Implementierungen
    26.01. Koordination der Tests, Dokumentation
    02.02. Abschlussvorträge der Gruppen


    Vorkenntnisse:


    Teilnehmer:

    Teilnehmen können alle interessierten Studenten aus den Studiengängen Mathematik, Angewandte Systemwissenschaft und Cognitive Science. Dieses Praktikum zählt auch als Programmierpraktikum (P4) für den Bachelorstudiengang Mathematik/Informatik. Insbesondere können im Anschluss an das Praktikum Bachelor- oder Diplomarbeiten vergeben werden.

    Schein:

    Voraussetzung für den Erwerb eines Scheins zur Veranstaltung ist die regelmäßige aktive Teilnahme und eine schriftliche Ausarbeitung (mit Halten eines Kurzvortrags).

    Literatur: