Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Kornelius Knopp Geändert vor über 5 Jahren
1
Computing orthogonal drawings with the minimum number of bends
Shape optimization Computing orthogonal drawings with the minimum number of bends
2
Überblick Berechnung einer orth. Repräsentation für eine gegebene Einbettung (4-planare Graphen) Orth. Repräsentationen von Graphen mit höherem Knotengrad Simple-podevsnef Effiziente Datenstruktur zur Repräsentation aller Einbettungen eines Graphen (SPQR-Bäume) Branch-and-bound Algorithmus zur Berechnung der optimalen orth. Repräsentation Aufzählungsschema der Einbettungen benutzt den berechneten SPQR-Baum des Graphen Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
3
2 unterschiedliche Ansätze
Algorithmen für dieses Problem lassen sich grob in folgende zwei Ansätze einteilen: draw-and-adjust topology-shape-metrics besteht aus folgenden drei Schritten: planarization orthogonalization compaction Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
4
Zwei unterschiedliche orthogonale Zeichnungen derselben orthogonalen Repräsentation
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
5
Algorithmus von Tamassia[1987]
Transformation in ein Min-Cost-Flow-Problem Planare Einbettung ) Fluss-Netzwerk Wert eines gültigen Flusses , orth. Repräsentation mit der selben Anzahl von Knicken Berechneter Fluss ) orth. Repräsentation Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
6
Konstruktion des Fluss-Netzwerks
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
7
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
8
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
9
Eine Fluss-Einheit entspricht Winkel von 90°
Knoten produzieren 4 Fluss-Einheiten Innere faces konsumieren 2*deg(f) – 4 Flusseinheiten Externes face konsumiert 2*deg(f) + 4 Flusseinheiten 1 1 1 1 1 2 2 1 1 1 Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
10
Knoten-face Kanten: Face-face Kanten:
Min. Fluss 1, Kapazität 4, Kosten 0 Face-face Kanten: Min. Fluss 0, Kapazität 1, Kosten 1 1 3 1 90° 270° Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
11
Graphen mit höherem Knotengrad
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
12
Orth. Zeichnung von Graphen mit Kontengraden > 4
Expandierte Knoten Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
13
Orth. Zeichnung von Graphen mit Kontengraden > 4
Nicht-expandierte Knoten podevsnef Konvention (planar orthogonal drawing with equal vertex size and nonempty faces) Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
14
Simple-podevsnef Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
15
Konstruktion des Fluss-Netzwerks
Knoten-face Kanten: Kapazität 4-deg(u), Kosten 0 Face-face Kanten: Kapazität 1, Kosten 1 Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
16
Konstruktion des Fluss-Netzwerks
Face-Knoten Kanten: Kapazität 1, Kosten 1 Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
17
Konstruktion des Fluss-Netzwerks
0° 0,0 1,1 0,0 0,0 0,0 Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
18
Minimale Anzahl von Kantenknicken in zwei unterschiedlichen Einbettung desselben Graphen
Anzahl der Knicke: 8 Anzahl der Knicke: 5 Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
19
SPQR-Bäume Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
20
Split pair und split components
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
21
Rekursiver Aufbau des SPQR-Baums
t e Pertinent Graph zum Paar (t,s) s Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
22
Trivial Case: Q Parallel Case: P Serial Case: S Rigid Case: R s t s t
23
Beispiel Serial Case e Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
24
Beispiel Serial Case S Skeleton von S R Q P 30.11.2018
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
25
Repräsentation aller möglichen Einbettungen des Graphen durch den SPQR-Baum
v t Q u w u S v s R P Q e v … P S Q Q Q w w S Q Q Q Q Q s Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
26
Der branch-and-bound Algorithmus
Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
27
Repräsentation aller möglichen Einbettungen des Graphen durch den SPQR-Baum
… P S Q Q Q S Q Q Q Q Q Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
28
Beispiel für einen Such-Baum
- - - 0 - - 1 - - 0 0 - 0 1 - 1 0 - 1 1 - 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
29
Vermeidung von mehrfacher Betrachtung derselben Einbettung
Partieller Graph zum Knoten (0, -, -) des Suchbaums: - - - 0 - - 0 0 - 0 1 - e 0 0 0 0 0 1 0 1 0 0 1 1 liegt außen Orthogonal DrawingComputing orthogonal drawings with the minimum number of bends
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.