LEA
Fakultät für Informatik der Technischen Universität München
Lehrstuhl für Effiziente Algorithmen
Postadresse: 80290 München; Hausadresse: Arcisstr.21, 80333 München

Proseminar: Automatisiertes Zeichnen von Graphen

[Zusammenfassung] [Themenliste] [Termine] [Links]

Zeichnungen mit versch. Kurventypen

Zusammenfassung

Das Visualisieren struktureller Information ist für das Verständnis komplexer Zusammenhänge von entscheidender Bedeutung. Beispiele in der Informatik sind das Visualisieren von Datenbankmodellen in CASE-Tools, eine graphische Darstellung der Zustandsübergänge bei Automaten oder das Data-Mining. Graphen sind ein ideales Hilfsmittel, um strukturelle Information abstrakt zu modellieren. Ein Graph besteht aus einer Menge von Knoten und einer Menge von Kanten. Eine Kante verläuft dabei zwischen zwei Knoten und beschreibt eine Beziehung zwischen diesen Knoten.

2 ästhetische Kriterien

Eine Zeichnung eines Graphen ist eine Darstellung dieser Beziehungen als Diagramm. Sie ordnet den Knoten Symbole (etwa Kreise oder Rechtecke) und Koordinaten (meist in der euklidischen Ebene) zu. Die Kanten werden durch Kurven zwischen den zugehörigen Knotensymbolen dargestellt. Beispiele für erlaubte Kurven sind Polygonzüge, orthogonale Polygonzüge oder Geradensegmente.

3 Darstellungen des 3-dim Hyperwürfels

Graphenzeichnungen sollen vor allem zwei Anforderungen genügen: Sie sollen ``schön'' sein, aber auch die strukturellen Zusammenhänge der zugrundeliegenden Daten herausarbeiten. Es ist klar, daß manche Zeichnungen die enthaltene Information besser zum Ausdruck bringen als andere. Deshalb werden ästhetische Kriterien festgelegt, welche die Lesbarkeit von Graphen erhöhen sollen. Man kann etwa verlangen, daß Symmetrien oder Cluster in einem Graphen sichtbar werden oder daß die Anzahl der Schnittpunkte von Kanten möglichst klein ist. Diese Kriterien sind jedoch subjektiv und kontextabhängig. Sind die Anforderungen an die Darstellung einer Klasse von Graphen einmal festgelegt, dann versucht man, effiziente Algorithmen zu entwickeln, die möglichst gute Zeichnungen automatisch liefern.

Level-Zeichnung eines Binärbaumes

In diesem Proseminar sollen in den einzelnen Vorträgen grundlegende Ergebnisse aus diesem aktiven Forschungsgebiet vorgestellt werden. Es werden zuerst Algorithmen für das Zeichnen von Bäumen untersucht. Dann wird der Frage nachgegangen, wann sich ein Graph ohne Überschneidungen von Kanten zeichnen läßt. Für den Fall, daß letzteres nicht möglich ist, werden Algorithmen angewendet, die die Zahl der Kantenkreuzungen zumindest klein halten. Neben einigen weiteren Graphklassen und -algorithmen werden zudem aktuelle Anwendungen vorgestellt.


Die folgenden Themen werden bearbeitet:

  1. Einführung: Wie zeichnet man einen Graphen?
  2. Schöne Zeichnungen von Bäumen
  3. Zeichnungen von Binärbäumen mit optimaler Fläche
  4. Hierarchische Zeichnungen
  5. Testen eines Graphen auf Planarität
  6. Ein einfacher Algorithmus für das Zeichnen planarer Graphen
  7. Planarisierung von Graphen
  8. Minimierung von Kantenkreuzungen bei allgemeinen Graphen
  9. Das Feder-Modell zum Zeichnen beliebiger Graphen
  10. 3-D Zeichnungen von Graphen
  11. Graph Drawing in Action: Anwendungen und Tools

Die Themenliste mit Literaturangaben als PostScript-Datei.


Das Proseminar findet voraussichtlich
dienstags von 14:00 (s.t.) Uhr bis 15:30 Uhr im Raum S2229 statt.


Termine und Betreuer

9.11.1999: Michalis Marolachakis
Wie zeichnet man einen Graphen? (Thema 1)
Betreuerin: Anna Bernasconi
16.11.1999: Susanne Müller
Schöne Zeichnungen von Bäumen (Thema 2)
Betreuer: Thomas Erlebach
23.11.1999: Wolfgang Thomas
Zeichnungen von Binärbäumen mit optimaler Fläche (Thema 3)
Betreuerin: Anna Bernasconi
30.11.1999: Hermann Mayer
Hierarchische Zeichnungen (Thema 4)
Betreuer: Alex Hall
07.12.1999: Jakob Thomsen
Das Feder-Modell zum Zeichnen beliebiger Graphen (Thema 9)
Betreuer: Alex Hall
14.12.1999: Christian Buttenberg
Testen eines Graphen auf Planarität (Thema 5)
Betreuer: Martin Raab
21.12.1999: Konstantinos Panagiotou
Ein einfacher Algorithmus für das Zeichnen planarer Graphen (Thema 6)
Betreuer: Tom Friedetzky
11.01.2000: Martin Reiland
Planarisierung von Graphen (Thema 7)
Betreuer: Michal Mnuk
18.01.2000: Kristofer Treutwein
Minimierung von Kantenkreuzungen bei allgemeinen Graphen (Thema 8)
Betreuer: Mark Scharbrodt
25.01.2000: Fabrice Matulic
Dreidimensionale Zeichnungen von Graphen (Thema 10)
Betreuer: Thomas Schickinger
01.02.2000: Georg Hoesch
Graph Drawing in Action: Anwendungen und Tools (Thema 11)
Betreuer: Ulrich Voll


Interessante Links

* Die Grundlagen für das Zeichen von Graphen von Isabel F. Cruz und Roberto Tamassia (farbige, gezippte PostScript-Datei, 80995 Bytes).
* Ein gute Übersicht über Algorithmen für das Zeichnen von Graphen von Roberto Tamassia (gezippte PostScript-Datei, 106454 Bytes).
* Jede Menge Hyperlinks über Theorie und Praxis des Graph-Drawing.
* Der Graph Drawing Server erlaubt es, einen Graphen interaktiv zu zeichnen und eine hübsches Layout berechnen und anzeigen zu lassen.
* Drawing Graphs: Methods and Models, Michael Kaufmann und Dorothea Wagner (Eds.) (nur mit Zugangsberechtigung)

Konferenz Graph Drawing 2000 mit aktuellem Wettbewerb zum Graphenzeichnen

* Jahreskonferenz zum Graphenzeichnen. Jedes Jahr werden Wettbewerbsgraphen vorgestellt, die schwierig zu zeichnen sind. Wer einen tollen Algorithmus hat und damit schöne Zeichnungen erstellen kann, sollte seine Lösungen einreichen.


Weitere Auskünfte bei: Mark Scharbrodt


Stefan Bischof
Last modified: Tue Jul 13 16:36:09 METDST 1999