Uni-Logo Dr. Sigrid Knust

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


    Material zum Download:


    Last update: 19.01.2004 (SK)