www.wikidata.de-de.nina.az
Das Graphzeichnen engl Graph Drawing ist ein Themengebiet der Informatik und der Diskreten Mathematik das sich damit beschaftigt Graphen geometrisch zu realisieren Eine zentrale Rolle beim Graphzeichnen bilden Algorithmen die fur einen gegebenen Graphen eine 2 dimensionale Einbettung in den Euklidischen Raum berechnen Die Knoten des Graphen werden in der Regel durch einfache geometrische Objekte wie Punkte Kreise oder Quadrate realisiert Gibt es eine Kante zwischen zwei Knoten wird dies in der Zeichnung durch eine Jordan Kurve dargestellt welche die den Knoten zugeordneten Objekte verbindet Das Graphzeichnen ist in zwei Felder unterteilt Im statischen Graphzeichnen soll ein Graph dargestellt werden wahrend im dynamischen Graphzeichnen ganze Sequenzen von Graphen meist in einer Animation visualisiert werden sollen Inhaltsverzeichnis 1 Ansatze 1 1 Hierarchisches Zeichnen 1 2 Ausrichtung am langsten Pfad 1 3 Kraftebasiertes Zeichnen 1 4 Skizzenbasiertes Zeichnen 1 5 Spektral Layout 2 Arten von Zeichnungen 2 1 Orthogonale Zeichnung 2 2 Spline Zeichnung 3 Anforderungen an Zeichnungen 4 Anwendungen 5 Einzelnachweise 6 Literatur 7 WeblinksAnsatze BearbeitenIm Graphzeichnen gibt es keine universellen Techniken die einen Graphen zeichnen konnen Je nach Anwendungsgebiet sind unterschiedliche Ansatze notwendig die den jeweilig zu erzielenden Effekt unterstreichen Die folgenden Erklarungen gelten sowohl fur das statische als auch fur das dynamische Graphzeichnen Hierarchisches Zeichnen Bearbeiten Hierbei versucht man aus einem gerichteten Graph eine Hierarchie auszulesen und diese dann angemessen darzustellen Dazu wird die Knotenmenge in Aquivalenzklassen aufgeteilt so dass Knoten einer Aquivalenzklasse auf einer Hohe gezeichnet werden Dadurch entsteht eine Zeichnung die die im Graph vorherrschende Hierarchie herausstellt In der Geschaftsprozessmodellierung werden hierarchische Graphen u a fur Wertschopfungskettendiagramme oder Organigramme verwendet Ausrichtung am langsten Pfad Bearbeiten Dabei wird zwischen allen Start Knoten Knoten ohne Vorganger und End Knoten Knoten ohne Nachfolger diejenige Kombination ermittelt bei der der Pfad zwischen Start und End Knoten die grosste Anzahl dazwischen liegender Knoten aufweist Dieser langste Pfad wird dann zur Basis fur die Ausrichtung aller Knoten und Kanten wobei die im langsten Pfad liegenden Knoten und Kanten moglichst an einer Gerade ausgerichtet werden und die nicht im langsten Pfad liegenden Knoten und Kanten um die Gerade herum angeordnet werden In der Geschaftsprozessmodellierung werden am langsten Pfad ausgerichtete Graphen u a fur EPKs verwendet Dabei ist die Anwendung von Autolayout Algorithmen zur Berechnung eines am langsten Pfad ausgerichteten Graphen ein Problem mit erheblichem Entwicklungspotential In der Softwaremodellierung kann diese Darstellung in den Notationen BPMN und UML verwendet werden Kraftebasiertes Zeichnen Bearbeiten Diesem Ansatz liegt das Modell zugrunde dass auf alle Knoten Krafte wirken Diese Krafte ergeben sich in diesem Modell durch die Kanten Anschliessend bestimmt man die Gesamtkraft die auf jeden Knoten wirkt und kann so die Positionen der Knoten in der Zeichnung erhalten Kanten werden bei diesem Ansatz immer durch gerade Linien reprasentiert 1 Daruber hinaus konnen komplexere mathematische oder pseudo physikalische Modelle fur die Berechnung der Krafte angewandt werden So konnen sich z B alle Knoten gegenseitig abstossen ahnlich einer elektrostatischen Kraft Knoten konnen auch mit unterschiedlicher Dichte in einem flussigen Medium simuliert werden so dass einzelne Knoten mehr oder weniger Auftrieb erfahren Auf diese Weise ergeben sich naturlicher anmutende und oft intuitiver interpretierbare Zeichnungen des Graphen 2 Skizzenbasiertes Zeichnen Bearbeiten In diesem Fall liegt bereits eine Skizze eines Graphen vor Daraus wird dann ein Bild fur den Graph erzeugt Diese Methode findet zum Beispiel in der Kartografie beim Vereinfachen von Karten Anwendung Bestimmte Orte werden aus der Karte herausgefiltert und anschliessend werden Strassen zwischen den ausgewahlten Orten durch Kanten reprasentiert In einer Zeichnung dieses Graphen werden dann alle Knoten an die Positionen gezeichnet an denen sie schon in der Karte erschienen Kanten verlaufen dann meist als gerade Linien gegenseitig ausgerichtet Das resultierende Bild kann zum Beispiel als Anfahrtskizze oder fur Busfahrplane benutzt werden Spektral Layout Bearbeiten Das Spektral Layout ist eine Klasse von Algorithmen zum Zeichnen von Graphen Es verwendet die Eigenvektoren einer Matrix wie der Laplace Matrix als kartesische Koordinaten der Knoten Dabei werden die zwei grossten oder kleinsten Eigenwerte und die dazugehorigen Eigenvektoren der Laplace Matrix des Graphen berechnet und diese dann fur die Anordnung der Knoten benutzt Normalerweise werden die Knoten in der 2 dimensionalen Ebene platziert Die Einbettung in mehr Dimensionen kann durch Verwenden von weiteren Eigenvektoren geschehen Im 2 dimensionalem Fall sind bei einem gegebenen Knoten der der Zeile Spalte i displaystyle i nbsp in der symmetrischen Laplace Matrix L displaystyle L nbsp des Graphen entspricht die x displaystyle x nbsp und y displaystyle y nbsp Koordinaten die i displaystyle i nbsp ten Eintrage des ersten und des zweiten Eigenvektors von L displaystyle L nbsp Arten von Zeichnungen BearbeitenJe nach gewunschtem Ergebnis teilt man die Art der Zeichnungen in folgende Klassen ein Orthogonale Zeichnung Bearbeiten nbsp Orthogonale Verbindung von Knoten eines GraphenKanten sind in orthogonalen Zeichnungen immer als Polygonzuge dargestellt die an Ecken miteinander verbunden sind Alle Linienzugsegmente verlaufen dabei innerhalb der Zeichnung vertikal oder horizontal aber nie diagonal Beispiele sind u a Organigramme 3 4 Spline Zeichnung Bearbeiten nbsp Spline Verbindung von Knoten eines GraphenDie Kanten werden hierbei durch geschwungene Linien reprasentiert die keine Knicke aufweisen Dies kann zum Beispiel durch den Einsatz von Bezierkurven oder B Splinekurven erreicht werden Beispiele hierzu siehe 5 6 Anforderungen an Zeichnungen BearbeitenDie Darstellung eines Graphen sollte auf einen Betrachter auf keinen Fall verwirrend wirken sondern sollte die besonderen Eigenschaften des zugrundeliegenden Graphen betonen Dabei ist die Auswahl des Algorithmus zur Berechnung der Darstellung ausschlaggebend Dieser Algorithmus soll eine moglichst asthetische Darstellung des Graphen realisieren Was als moglichst asthetische Darstellung angesehen wird ist jedoch einerseits vom personlichen Empfinden des Betrachters und andererseits vom beabsichtigten Zweck der Darstellung abhangig Es gibt dennoch messbare Kriterien nach denen die Eignung der Darstellung fur einen beabsichtigten Zweck beurteilt werden kann wie den minimalen Abstand und die minimale Grosse der Knoten beeinflusst durch die Auflosung des darstellenden Gerates den maximalen Abstand und die maximale Grosse der Knoten beeinflusst durch die Anzeigeflache des darstellenden Gerates die Varianz der Kantenlangen und Knotengrossen gleiche Grosse am goldenen Schnitt abgestuft beliebige Grosse die Anzahl der Kantenkreuzungen die Anzahl der Kantenknicke bei orthogonalen Kanten oder Kantenstutzpunkte bei Spline Kanten den Abstand benachbarter Knoten zueinander als Mass fur die freie Flache zwischen zwei Knoten oder Symmetrien wie horizontale vertikale diagonale radiale Ausrichtung oder gleichartige Strukturen in Teilgraphen Eine besondere Eigenschaft von Graphen sind zum Beispiel das Vorhandensein von Quellen Knoten ohne eingehende Kanten oder Senken Knoten ohne ausgehende Kanten Diese Eigenschaft wird von einem hierarchischen Layoutalgorithmus oder einem Layoutalgorithmus zur Ausrichtung am langsten Pfad besonders hervorgehoben Im dynamischen Graphzeichnen ist zusatzlich wichtig dass aufeinanderfolgende Graphen nicht zu unterschiedlich gezeichnet werden Knoten die beispielsweise von einem Graph zum nachsten beibehalten werden sollten moglichst ihre Position oder wenigstens ihre relativen Anordnungen horizontale und vertikale Knotenreihenfolge behalten An dieser Stelle geht man davon aus dass ein Graph eine sogenannte Mental Map besitzt die von einem Betrachter meist unterbewusst wahrgenommen wird Das Ziel ist es nun die Mental Map uber die gesamte Sequenz zu erhalten Dabei kann der Einfluss der Mental Map davon abhangig auf welche Art ein dynamischer Graph gezeichnet wird So ist es moglicherweise in einer Animation beispiel leichter mehr Anderungen zu Folgen als bei einer Folge von Einzelbildern in denen man aufeinanderfolgende Darstellungen vergleichen muss 7 Neben der Erhaltung der Mental Map als weitere Anforderung kann man die Problemstellung beim Zeichnen dynamischen Graphen noch weiter in zwei Falle unterscheiden Denn wahrend ein statischer Graph um gezeichnet werden zu konnen vollstandig einem Algorithmus als Eingabe vorliegen muss so kann es bei einem dynamischen Graph der Fall sein dass stets nur der nachste zu zeichnende Graph vorliegt Man spricht in diesem Fall vom interaktiven Graphzeichnen 8 oder einem in diesem Online Problem Im Offline Fall liegt dann die vollstandige Sequenz der Graphen vor 9 10 Anwendungen BearbeitenGraphzeichnen findet Anwendung beim automatischen Anordnen von auf Graphen basierenden Diagrammtypen unterschiedlichster Art etwa bei der Geschaftsprozessmodellierung oder der Softwaremodellierung Die Autolayout Algorithmen zum Erstellen der Zeichnungen finden sich auch in spezialisierten kommerziellen Software Bibliotheken 11 Software Anwendungen wie der Diagrammeditor yEd bieten umfangreiche Unterstutzung fur hierarchisches krafte und skizzenbasiertes Zeichnen und ermoglichen sowohl statisches als auch dynamisches Graphzeichnen Einzelnachweise Bearbeiten Force directed layout in Englisch Memento vom 21 Juni 2011 im Internet Archive Found in Space 3 dimensionale Anzeige fur agile semantische Netze 1 2 Vorlage Toter Link co so org Seite nicht mehr abrufbar festgestellt im April 2018 Suche in Webarchiven Organigramm Memento vom 20 Mai 2005 im Internet Archive aiSee com Graphen Datenbank in Englisch Memento vom 13 Marz 2009 im Internet Archive Unix Evolution Memento vom 20 Mai 2005 im Internet Archive aiSee com Graphen Datenbank Splines Examples in Englisch Memento vom 13 Marz 2009 im Internet Archive D Archambault H Purchase B Pinaud Animation Small Multiples and the Effect of Mental Map Preservation in Dynamic Graphs In IEEE Transactions on Visualization and Computer Graphics Band 17 Nr 4 1 April 2011 ISSN 1077 2626 S 539 552 doi 10 1109 TVCG 2010 78 ieee org abgerufen am 20 Oktober 2016 Stephen C North Incremental layout in DynaDAG In Graph Drawing Lecture Notes in Computer Science Nr 1027 Springer Berlin Heidelberg 1995 ISBN 978 3 540 60723 6 S 409 418 doi 10 1007 bfb0021824 springer com abgerufen am 20 Oktober 2016 Diel Stephan Gorg Carsten Kerren Andreas Preserving the Mental Map using Foresighted Layout 1 Januar 2001 ISSN 1727 5296 doi 10 2312 vissym vissym01 175 184 eg org abgerufen am 20 Oktober 2016 Beck Fabian Burch Michael Diehl Stephan Weiskopf Daniel The State of the Art in Visualizing Dynamic Graphs 1 Januar 2014 doi 10 2312 eurovisstar 20141174 eg org abgerufen am 20 Oktober 2016 Graphzeichnen Software Bibliotheken Memento vom 29 September 2014 im Internet Archive Literatur BearbeitenK M Hall An r dimensional quadratic placement algorithm Manage Science Seiten 219 229 1970 Kenneth M Hall https www researchgate net publication 227443571 An r Dimensional Quadratic Placement Algorithm In ResearchGate Abgerufen am 13 April 2021 englisch Weblinks BearbeitenDas Graphzeichnen Portal 21 Internationale Konferenz uber Graph drawing GD 2013 Bordeaux Frankreich 20 Internationale Konferenz uber Graph drawing GD 2012 Redmond Washington USA 19 Internationale Konferenz uber Graph drawing GD 2011 Eindhoven die Niederlande 18 Internationale Konferenz uber Graph drawing GD 2010 Konstanz Deutschland Linkkatalog zum Thema Graphzeichnen bei curlie org ehemals DMOZ Abgerufen von https de wikipedia org w index php title Graphzeichnen amp oldid 233580178