1 / 24

Graph Drawing by Force-directed Placement

Graph Drawing by Force-directed Placement. Jana Ludolph. Übersicht. Problemstellung Eades Kamada und Kawai Davidson und Harel Fruchtermann und Reingold. Problemstellung. Gegeben: Graph G=(V,E) Ungerichtet Gerade Kanten Gesucht: ästhetisch ansprechende Darstellung des Graphen.

hija
Download Presentation

Graph Drawing by Force-directed Placement

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Graph Drawing by Force-directed Placement Jana Ludolph

  2. Übersicht • Problemstellung • Eades • Kamada und Kawai • Davidson und Harel • Fruchtermann und Reingold Graph Drawing by Force-Directed Placement

  3. Problemstellung • Gegeben: Graph G=(V,E) • Ungerichtet • Gerade Kanten • Gesucht: ästhetisch ansprechende Darstellung des Graphen Graph Drawing by Force-Directed Placement

  4. Problemstellung • Knoten gleichmäßig im Raum verteilen • Kantenkreuzungen vermeiden • Kanten gleich lang zeichnen • Symmetrien hervorheben • Nicht über den gegebenen Rahmen hinauszeichnen Graph Drawing by Force-Directed Placement

  5. Die Federanalogie [Eades '84] • Knoten entsprechen Stahlringen • Kanten entsprechen Zugfedern • Ziel: Energielevel im System minimieren Graph Drawing by Force-Directed Placement

  6. Die Federanalogie Graph Drawing by Force-Directed Placement

  7. Eades '84 • Hookes Gesetz F = D(x – x0) wird nicht genau berechnet • Für die anziehenden Kräfte nur Nachbarknoten betrachten: Θ(|E|) • Für die abstoßenden Kräfte alle Knoten betrachten: Θ(|V|2) Graph Drawing by Force-Directed Placement

  8. Kamada und Kawai '89 l13 = 1 x5 x2 l15 = 3 x4 x3 x6 x1 Graph Drawing by Force-Directed Placement

  9. Kamada und Kawai '89 • Anziehende Kräfte zwischen allen Knoten, die verbunden sind • Optimierungsfunktion: Σ D(|xi - xj| - lij)2 Graph Drawing by Force-Directed Placement

  10. Simulated Annealing • Randomisierte Startpositionen • Hohe Anfangstemperatur • Cooling- Funktion • Evtl. Übergang zu einer minderwertigen Anordung • Hill climbing Graph Drawing by Force-Directed Placement

  11. Davidson und Harel '91 • Simulated Annealing • Optimierungsfunktion mit gewichteten Termen: • Knotenverteilung • Nähe zu Grenzen • Kantenlängen • Kantenkreuzung • Sehr langsam Graph Drawing by Force-Directed Placement

  12. Fruchtermann und Reingold '91 • Zwei Bedingungen: • Nachbarknoten sollen nah beieinander gezeichnet werden • Nicht benachbarte Knoten sollen nicht zu nah beieinander gezeichnet werden • Betrachtung der anziehenden und abstoßenden Kräfte wie Eades • Hauptsache schnell Graph Drawing by Force-Directed Placement

  13. Fruchtermann und Reingold • Berechnung der optimalen Distanz k: • Bestimmung der anziehenden (attractive) und abstoßenden (repulsive) Kräfte durch: Graph Drawing by Force-Directed Placement

  14. Fruchtermann und Reingold • Berechne für jeden Knoten v ausV:Alle abstoßenden Kräfte zu allen anderen Knoten mittels fr. → Θ(|V|2) • Berechne zu jeder Kante e aus E:Für beide Knoten jeweils die anziehende Kraft mittels fa.→ Θ(|E|) • Gesamtkraft auf Knoten berechnen; Geschwindigkeit abhängig von Temperatur • Knoten müssen im Rahmen bleiben Graph Drawing by Force-Directed Placement

  15. Rahmenproblem • Sticky vertex • Elastische Kollision • Weiterrutschen Graph Drawing by Force-Directed Placement

  16. Die Rastervariante x1 x2 x3 x4 Graph Drawing by Force-Directed Placement

  17. Die Rastervariante x1 x2 x3 x4 k Graph Drawing by Force-Directed Placement

  18. Die Rastervariante x1 x2 x3 x4 k Graph Drawing by Force-Directed Placement

  19. Die Rastervariante k x1 x2 x3 x4 k Graph Drawing by Force-Directed Placement

  20. Die Rastervariante • Abstoßende Kräfte nur zwischen Knoten „in der Nähe“ • Keine großen Unterschiede, außer in der Zeit • Gleichverteilung der Knoten →Θ(|V|) Graph Drawing by Force-Directed Placement

  21. Planare Graphen Graph Drawing by Force-Directed Placement

  22. 3D Graphen Graph Drawing by Force-Directed Placement

  23. Literatur • Thomas M. J. Fruchtermann and Edward M. Reingold„Graph Drawing by Force-directed Placement“Software-Practice and Experience, Vol. 21 (1 1), 1129-1164 (November 1991) • www.wikipedia.de • Hookes Gesetz Graph Drawing by Force-Directed Placement

  24. Danke fürs Zuhören Graph Drawing by Force-Directed Placement

More Related