Martin Böhmer/Dennis Treder/Marina Schwacke Übungen zu Automatisches Zeichnen von Graphen Ausgabe: 28.11.2007 Besprechung: 11.12.2007 Gruppe 2 - Übungsblatt.

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag von Stephanie Weirauch Jens Pleger Peter Jancke Frank Wejmelka
Advertisements

Simulationsansätze in der BWL: Erstellung eines eigenen Projekts
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
Zerlegung von Graphen.
Martin Böhmer/Dennis Treder/Marina Schwacke Übungen zu Automatisches Zeichnen von Graphen Ausgabe: Besprechung: Gruppe 2 - Übungsblatt.
Automatisches Zeichnen Ausgabe: — Besprechung:
Hinweise zum 8. Übungsblatt zu MGI, Teil 2 Prof. Dr. W. Conen FH Gelsenkirchen.
Gespräch zwischen Onkel julius
Suche in Texten (Stringsuche )
Wasserfall-Ansätze zur Bildsegmentierung
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken IX Christian Schindelhauer
Suchbäume Richard Göbel.
FH-Hof Künstliche Intelligenz - Suchbäume Richard Göbel.
Bestimmung des Next-Arrays im KMP-Algorithmus
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 – Kürzeste Wege) T. Lauer.
Indoor Navigation Performance Analysis
Proseminar „Algorithmen auf Graphen“
Präsentation zu Milestone 1: Planaritätstest, Planarisierierung und Orthogonalisierung Gruppenmitglieder: cku, ocl, pdo, bra.
Constraints in orthogonal Graph Drawing
Compound Graphen und hierarchisches Layout
Martin Böhmer/Dennis Treder/Marina Schwacke Übungen zu Automatisches Zeichnen von Graphen Ausgabe: Besprechung: Gruppe 2 - Übungsblatt.
Martin Böhmer/Dennis Treder/Marina Schwacke Automatisches Zeichnen von Graphen Übungen zu Automatisches Zeichnen von Graphen - Übungsblatt 1 - Ausgabe:
Algorithmen des Internets 2005 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität 1 Klausuraufgaben.
Hinweise zum 10. Übungsblatt zu GIN1b, WS04/05 Prof. Dr. W. Conen (Version 1.0alpha, )
Zeichnen von Bäumen Seminar Graphenzeichnen SS03 von Lina Wolf.
Estellen eines Sechskantes mit Abschrägung und Durchbruch
Paper: Aesthetics of Class Diagrams Vorgetragen von Tilmann Bartels Paper von Holger Eichelberger Universität Würzburg Bis jetzt gibt es keine allgemeingültige.
Datenverteilung in Ad-hoc Netzen 1/24 Adaptive Datenverteilung in mobilen Ad-hoc Netzen unter Verwendung des Area Graph basierten Bewegungsmodells S. Bittner,
Christian Scheideler Institut für Informatik Universität Paderborn
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen
Computational Thinking Online Algorithmen [Was ist es wert, die Zukunft zu kennen?] Kurt Mehlhorn Konstantinos Panagiotou.
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Diskrete Mathematik II
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
… oder wie finde ich den Weg
Medizinische Visualisierung
Arbeitstechniken mit Bakterien
Informatik Datenstruktur Graph 3.3 Durchlaufen von Graphen
Optimale Bewässerung durch Sprinklersystem
Algorithmen für das Erfüllbarkeitsproblem SAT
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
Minimal spannende Bäume
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
Gliederung der Vorlesung
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
Spärliche Kodierung von Videos natürlicher Szenen Vortragender: Christian Fischer.
Computing orthogonal drawings with the minimum number of bends
Layout "Titel mit Bildern"
 Präsentation transkript:

Martin Böhmer/Dennis Treder/Marina Schwacke Übungen zu Automatisches Zeichnen von Graphen Ausgabe: Besprechung: Gruppe 2 - Übungsblatt 4 -

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.

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

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!

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren Idee: Relaxiation Problem: Abstände zu klein Schritt:0

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren Idee: Relaxiation Problem: Abstände zu klein (aber besser) Schritt:1

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren Idee: Relaxiation Problem: Abstand zu groß Schritt:2

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren Idee: Relaxiation kein Problem: eingependelt Schritt:3

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

Martin Böhmer/Dennis Treder/Marina Schwacke Gewichte Verfahren: 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?)

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren Das Herzstück des Verfahrens: void howToMove(weight1, weight2, pos1, pos2, wantedDiff, importance, &resultDiff1, &resultDiff2)

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

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken RandomSimpleGraph(G,10,11); Schritt: 1

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken RandomSimpleGraph(G,10,11); Schritt: 5

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken RandomSimpleGraph(G,10,11); Schritt: 10

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

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken RandomSimpleGraph(G,10,11); Zum Vergleich: FastHierarchyLayout

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken Noch ein Vergleich (diesmal schneller), diesmal an Julian <--FHR Relax-->

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken

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)

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken FastHierarchyLayoutRelaxHierarchyLayout Iterationen:

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken FastHierarchyLayoutRelaxHierarchyLayout Iterationen: 5 30

Martin Böhmer/Dennis Treder/Marina Schwacke Layoutverfahren zum Angucken FastHierarchyLayoutRelaxHierarchyLayout Iterationen:

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

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

Martin Böhmer/Dennis Treder/Marina Schwacke Bewertungskriterien - Winkel 0° 90° 0° α α

Martin Böhmer/Dennis Treder/Marina Schwacke AT&T Graphen - Allgemein Anzahl Graphen: 1277 MaxKnoten: 100 MaxKanten: 241 Anzahl Planarer Graphen: 854

Martin Böhmer/Dennis Treder/Marina Schwacke AT&T – Planare Graphen zu Graphen pro Knotenmenge

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Gittergröße - AT&T

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Anzahl Knicke - AT&T

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Winkel von Kanten - AT&T

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Kantenlänge - AT&T

Martin Böhmer/Dennis Treder/Marina Schwacke Zufallsgraphen - Allgemein Anzahl Graphen: MaxKnoten: 100 MaxKanten: Anzahl Planarer Graphen:

Martin Böhmer/Dennis Treder/Marina Schwacke Zufallsgraphen – Planare Graphen zu Graphen pro Knotenmenge

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Gittergröße - Zufallsgraphen

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Anzahl Knicke - Zufallsgraphen

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Winkel von Kanten Zufallsgraphen

Martin Böhmer/Dennis Treder/Marina Schwacke Vergleich: Kantenlänge - Zufallsgraphen

Martin Böhmer/Dennis Treder/Marina Schwacke Ende Vielen Dank für's Zuhören