Übungen zu automatisches zeichnen von graphen ausgabe: 28.11.2007 — besprechung: 11.12.2007
DESCRIPTION
- Übungsblatt 4 -. Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007 Gruppe 2. Aufgabe 3: Knotenpositionierung. Entwerfen Sie ein Verfahren Ihrer Wahl für die dritte Phase (Knotenpositionierung) des Sugiyama Algorithmus. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/1.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Übungen zu Automatisches Zeichnen
von Graphen
Ausgabe: 28.11.2007 — Besprechung: 11.12.2007
Gruppe 2
- Übungsblatt 4 -
![Page 2: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/2.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Aufgabe 3: Knotenpositionierung
Entwerfen Sie ein Verfahren Ihrer Wahl für die dritte Phase (Knotenpositionierung) des Sugiyama Algorithmus.
Implementieren Sie Ihr Verfahren in OGDF, so dass es in der Lage ist, die bisherigen Module für die dritte Phase zu ersetzen.
Evaluieren Sie Ihr Verfahren (anhand selbst gewählter qualitativer Kriterien) im Vergleich zu einem in OGDF enthaltenen Verfahren.Wählen Sie als Benchmark Graphen die AT&T Graphen sowie selbst erzeugte zufällige Graphen.
![Page 3: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/3.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Gliederung
Vorstellung des Layoutverfahrens
Bewertung:
Bewertungskriterien
Vergleich der Verfahren an AT&T Graphen.
Vergleich der Verfahren an Zufallsgraphen
![Page 4: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/4.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
“Normale” Ansätze:
Knoten haben Wunschposition (gemäß irgendeiner Heuristik) und bekommen
diese zugeteilt.
Die wichtigen Knoten zuerst!
![Page 5: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/5.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
Idee: Relaxiation
Problem: Abstände zu klein
Schritt: 0
![Page 6: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/6.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
Idee: Relaxiation
Problem: Abstände zu klein (aber besser)
Schritt: 1
![Page 7: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/7.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
Idee: Relaxiation
Problem: Abstand zu groß
Schritt: 2
![Page 8: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/8.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
Idee: Relaxiation
kein Problem: “eingependelt“
Schritt: 3
![Page 9: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/9.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
=> RelaxHierarchyLayout
Zur Vereinfachzung: Y-Koordinaten Fest
Initial werden alle Konten gleichmäßig zentriert positioniert (x-Position)
Anhand irgendwelcher Gewichtungen schieben sich die Knoten hin und her, um
festgelegte Constraints zu erfüllen
![Page 10: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/10.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
GewichteVerfahren: Knoten kümmern sich um sich und ihren
Nachbarn, dann um Ihre Kinder
Knotenwichtigkeit:
Dummyknoten?
Nachbarknoten?
Normaler Knoten?
Child-Knoten
einzelnes Kind?
Dummy child?
Layoutverfahren
Constraint-Wichtigkeit:
Dummy untereinander?
Child-Nähe? (höhere Gewichtung bei nur
einem Child)
Nachbar Nähe (zu nah? Zu weit weg?)
![Page 11: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/11.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
Das Herzstück des Verfahrens:
void howToMove(weight1, weight2, pos1, pos2, wantedDiff, importance,
&resultDiff1, &resultDiff2)
![Page 12: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/12.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
RandomSimpleGraph(G,10,11);Schritt: 0
Info: Veränderung pro Step gering (zum Gucken)
Gewichtungen (bei Weitem) noch nicht optimal
„Ausbruch nach rechts unten“
![Page 13: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/13.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
RandomSimpleGraph(G,10,11);Schritt: 1
![Page 14: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/14.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
RandomSimpleGraph(G,10,11);Schritt: 5
![Page 15: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/15.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
RandomSimpleGraph(G,10,11);Schritt: 10
![Page 16: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/16.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
RandomSimpleGraph(G,10,11);Letzer Schritt: „Ganzzahlige“ Positionen
Was konnte man sehen? Nach kurzer Zeit hat sich nicht mehr viel verändert
Es hätten also auch weniger Iterationen zu einem
ähnlichen Ergebnis geführt
![Page 17: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/17.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
RandomSimpleGraph(G,10,11);Zum Vergleich: FastHierarchyLayout
![Page 18: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/18.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
Noch ein Vergleich (diesmal schneller), diesmal an Julian
<--FHR
Relax-->
![Page 19: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/19.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
![Page 20: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/20.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
![Page 21: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/21.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
![Page 22: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/22.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
![Page 23: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/23.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
Vergleich: Iterationen vs. Zeit vs. Ergebnis(Nein, das ist nicht das Gleiche wie bei den vorherigen Beispielen)
Gemessen wird nur die Laufzeit des Layoutverfahrens (Sugi-Overhead egal)
![Page 24: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/24.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
FastHierarchyLayout RelaxHierarchyLayoutIterationen: 1
30 15
![Page 25: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/25.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
FastHierarchyLayout RelaxHierarchyLayoutIterationen: 5
30 30
![Page 26: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/26.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren zum Angucken
FastHierarchyLayout RelaxHierarchyLayoutIterationen: 20
30
125
![Page 27: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/27.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Layoutverfahren
Was haben wir gesehen und was machen wir damit? Die Gewichtungen sind noch nicht gut gewählt (kann man aber ändern)
Spätestens wenn wir mehr als 3 bis 4 Iterationen haben, sind wir langsamer
als FastHierarchieLayout (denn das ist sehr schnell)
Laufzeit bei dichten Graphen besonders schlecht
IterationenAnzahl * KnotenAnzahl * AnzahlJeweiligerKinder
Spagetti! (Siehe Punkt 1)
Aber auch Gutes:
Layout wird nach wenigen Iterationen “stabil“
Es ist anschaulich, was passiert
![Page 28: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/28.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Bewertungskriterien
Zeit
Größe des Gitters
Anzahl der Knicke in Kanten
Winkel von Kanten
Länge von Kanten
![Page 29: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/29.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Bewertungskriterien - Winkel
0°
90° 90°
0°
α
α
![Page 30: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/30.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
AT&T Graphen - Allgemein
Anzahl Graphen: 1277
MaxKnoten: 100
MaxKanten: 241
Anzahl Planarer Graphen: 854
![Page 31: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/31.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
AT&T – Planare Graphen zu Graphen pro Knotenmenge
![Page 32: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/32.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Gittergröße - AT&T
![Page 33: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/33.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Anzahl Knicke - AT&T
![Page 34: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/34.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Winkel von Kanten - AT&T
![Page 35: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/35.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Kantenlänge - AT&T
![Page 36: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/36.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Zufallsgraphen – Planare Graphen zu Graphen pro Knotenmenge
![Page 37: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/37.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Gittergröße - Zufallsgraphen
![Page 38: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/38.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Anzahl Knicke - Zufallsgraphen
![Page 39: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/39.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Winkel von KantenZufallsgraphen
![Page 40: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/40.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Vergleich: Kantenlänge - Zufallsgraphen
![Page 41: Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 — Besprechung: 11.12.2007](https://reader035.vdocuments.net/reader035/viewer/2022062304/56814589550346895db26f08/html5/thumbnails/41.jpg)
Martin Böhmer/Dennis Treder/Marina Schwacke
Ende
Vielen Dank für's Zuhören