8 research outputs found
Upward planarization and layout
Die Visualisierung von gerichteten azyklischen Graphen (DAGs) gehört zu
den wichtigsten Aufgaben im automatischen Zeichnen von Graphen. Hierbei
suchen wir für einen gegebenen DAG G eine Zeichnung von G (Aufwärtszeichnung
von G genannt), sodass alle Kanten als Kurven streng monoton
in vertikaler Richtung steigend gezeichnet werden. Um die Lesbarkeit der
Zeichnung zu erhöhen, sollte neben der Aufwärtseigenschaft auch die Anzahl
der Kantenkreuzungen in der Zeichnung möglichst gering sein.
In dieser Dissertation entwerfen wir einen neuen Ansatz zur Visualisierung
von gerichteten Graphen, der auf der Idee der Aufwärtsplanarisierung basiert.
Wir stellen zuerst ein innovatives Aufwärtsplanarisierungverfahren vor, das
neue Techniken für die Berechnung aufwärtsplanare Untergraphen und die
anschließende Kanteneinfügephase einsetzt. Vor allem werden in dem neuen
Verfahren keine Schichtungstechniken zur Kreuzungsminimierung benutzt,
wie wir sie aus dem Zeichenverfahren von Sugiyama et al. [STT81] oder aus
dem Aufwärtsplanarisierungsverfahren von Eiglsperger et al. [EKE03] kennen.
Die Festlegung einer Schichtung kann nämlich zu sehr schlechten Ergebnissen
führen. Folglich besitzt das neue Verfahren nicht die Nachteile der bisherigen
Kreuzungsminimierungsverfahren.
Experimentellen Analysen zeigen, dass das neue Aufwärtsplanarisierungsverfahren
deutlich bessere Ergebnisse liefert als das klassische, auf Schichtungen
basierende Kreuzungsminimierungsverfahren, und dies unabhängig
von den benutzten Lösungsansätzen (heuristisch oder optimal) für die klevel
Kreuzungsminimierungsphase. Auch im Vergleich mit den bekannten
Aufwärtsplanarisierungsverfahren (Di Battista et al. [BPTT89] und Eiglsperger
et al. [EKE03]) zeigt sich, dass der neue Ansatz weitaus bessere Ergebnisse
liefert. Wir stellen auch zwei Erweiterungen des neuen Ansatzes vor:
eine Erweiterung zur Aufwärtsplanarisierung von gerichteten Hypergraphen
und eine zur Unterstützung von Port Constraints.
Das Ergebnis der Aufwärtsplanarisierung ist eine aufwärtsplanare Repräsentation (UPR) — ein eingebetteter DAG, in dem Kreuzungen durch
künstliche Dummy-Knoten modelliert werden. Wir stellen ein Layoutverfahren
zur Realisierung solcher UPRs vor, d.h., ein Verfahren, das aus einem
UPR eine Aufwärtszeichnung konstruiert, sodass die Kantenkreuzungen in
der Zeichnung zu den Dummy-Knoten des gegebenen UPR korrespondieren.
Die wenigen existierenden Zeichenverfahren zur Realisierung von UPRs sind
sehr einfach und wurden ursprünglich entwickelt, um planare st-Graphen zu
zeichnen. Unser neues Verfahren stellt somit das erste Layoutverfahren dar,
das speziell im Hinblick auf die Realisierung von UPRs entworfen wurde. Es
bietet zwei wichtige Vorteile gegenüber dem etablierten Standardzeichenalgorithmus
von Sugiyama et al.: Die Zeichnungen besitzen wesentlich weniger
Kreuzungen, was zur deutlichen Verbesserung der Lesbarkeit führt. Ferner
sind sie strukturierter und machen einen aufgeräumteren Eindruck
Zyklische Levelzeichnungen gerichteter Graphen
The Sugiyama framework proposed in the seminal paper of 1981 is one of the most important algorithms in graph drawing and is widely used for visualizing directed graphs. In its common version, it draws graphs hierarchically and, hence, maps the topological direction to a geometric direction. However, such a hierarchical layout is not possible if the graph contains cycles, which have to be destroyed in a preceding step. In certain application and problem settings, e.g., bio sciences or periodic scheduling problems, it is important that the cyclic structure of the input graph is preserved and clearly visible in drawings. Sugiyama et al. also suggested apart from the nowadays standard horizontal algorithm a cyclic version they called recurrent hierarchies. However, this cyclic drawing style has not received much attention since. In this thesis we consider such cyclic drawings and investigate the Sugiyama framework for this new scenario. As our goal is to visualize cycles directly, the first phase of the Sugiyama framework, which is concerned with removing such cycles, can be neglected. The cyclic structure of the graph leads to new problems in the remaining phases, however, for which solutions are proposed in this thesis. The aim is a complete adaption of the Sugiyama framework for cyclic drawings. To complement our adaption of the Sugiyama framework, we also treat the problem of cyclic level planarity and present a linear time cyclic level planarity testing and embedding algorithm for strongly connected graphs
Planare Graphen und ihre Dualgraphen auf Zylinderoberflächen
In this thesis, we investigates plane drawings of undirected and directed graphs on cylinder surfaces. In the case of undirected graphs, the vertices are positioned on a line that is parallel to the cylinder’s axis and the edge curves must not intersect this line. We show that a plane drawing is possible if and only if the graph is a double-ended queue (deque) graph, i. e., the vertices of the graph can be processed according to a linear order and the edges correspond to items in the deque inserted and removed at their end vertices. A surprising consequence resulting from these observations is that the deque characterizes planar graphs with a Hamiltonian path. This result extends the known characterization of planar graphs with a Hamiltonian cycle by two stacks. By these insights, we also obtain a new characterization of queue graphs and their duals. We also consider the complexity of deciding whether a graph is a deque graph and prove that it is NP-complete. By introducing a split operation, we obtain the splittable deque and show that it characterizes planarity. For the proof, we devise an algorithm that uses the splittable deque to test whether a rotation system is planar. In the case of directed graphs, we study upward plane drawings where the edge curves follow the direction of the cylinder’s axis (standing upward planarity; SUP) or they wind around the axis (rolling upward planarity; RUP). We characterize RUP graphs by means of their duals and show that RUP and SUP swap their roles when considering a graph and its dual. There is a physical interpretation underlying this characterization: A SUP graph is to its RUP dual graph as electric current passing through a conductor to the magnetic field surrounding the conductor. Whereas testing whether a graph is RUP is NP-hard in general [Bra14], for directed graphs without sources and sink, we develop a linear-time recognition algorithm that is based on our dual graph characterization of RUP graphs.Die Arbeit beschäftigt sich mit planaren Zeichnungen ungerichteter und gerichteter Graphen auf Zylinderoberflächen. Im ungerichteten Fall werden Zeichnungen betrachtet, bei denen die Knoten auf einer Linie parallel zur Zylinderachse positioniert werden und die Kanten diese Linie nicht schneiden dürfen. Es kann gezeigt werden, dass eine planare Zeichnung genau dann möglich ist, wenn die Kanten des Graphen in einer double-ended queue (Deque) verarbeitet werden können. Ebenso lassen sich dadurch Queue, Stack und Doppelstack charakterisieren. Eine überraschende Konsequenz aus diesen Erkenntnissen ist, dass die Deque genau die planaren Graphen mit Hamiltonpfad charakterisiert. Dies erweitert die bereits bekannte Charakterisierung planarer Graphen mit Hamiltonkreis durch den Doppelstack. Im gerichteten Fall müssen die Kantenkurven entweder in Richtung der Zylinderachse verlaufen (SUP-Graphen) oder sich um die Achse herumbewegen (RUP-Graphen). Die Arbeit charakterisiert RUP-Graphen und zeigt, dass RUP und SUP ihre Rollen tauschen, wenn man Graph und Dualgraph betrachtet. Der SUP-Graph verhält sich dabei zum RUP-Graphen wie elektrischer Strom durch einen Leiter zum induzierten Magnetfeld. Ausgehend von dieser Charakterisierung ist es möglich einen Linearzeit-Algorithmus zu entwickeln, der entscheidet ob ein gerichteter Graph ohne Quellen und Senken ein RUP-Graph ist, während der allgemeine Fall NP-hart ist [Bra14]
A Global k-Level Crossing Reduction Algorithm
Directed graphs are commonly drawn by the Sugiyama algorithm, where crossing reduction is a crucial phase. It is done by repeated one-sided 2-level crossing minimizations, which are still N P-hard. We introduce a global crossing reduction, which at any particular time captures all crossings, especially for long edges. Our approach is based on the sifting technique and improves the level-by-level heuristics in the hierarchic framework by a further reduction of the number of crossings by 5 – 10%. In addition it avoids type 2 conflicts which help to straighten the edges, and has a running time which is quadratic in the size of the input graph independently of dummy vertices. Finally, the approach can directly be extended to cyclic, radial, and clustered level graphs where it achieves similar improvements over the previous algorithms