Articulo de referencia

Graph drawing

Graphic representation of a minute fraction of the WWW , demonstrating hyperlinks . Graph drawing is an area of mathematics and computer science combining methods from geometric...

Graphic representation of a minute fraction of the WWW, demonstrating hyperlinks.

Graph drawing is an area of mathematics and computer science combining methods from geometric graph theory and information visualization to derive two-dimensional (or, sometimes, three-dimensional) depictions of graphs arising from applications such as social network analysis, cartography, linguistics, and bioinformatics.[1]

A drawing of a graph or network diagram is a pictorial representation of the vertices and edges of a graph. This drawing should not be confused with the graph itself: very different layouts can correspond to the same graph.[2] In the abstract, all that matters is which pairs of vertices are connected by edges. In the concrete, however, the arrangement of these vertices and edges within a drawing affects its understandability, usability, fabrication cost, and aesthetics.[3] The problem gets worse if the graph changes over time by adding and deleting edges (dynamic graph drawing) and the goal is to preserve the user's mental map.[4]

Graphical conventions

Directed graph with arrowheads showing edge directions

Graphs are frequently drawn as node–link diagrams in which the vertices are represented as disks, boxes, or textual labels and the edges are represented as line segments, polylines, or curves in the Euclidean plane.[3] Node–link diagrams can be traced back to the 14th-16th century works of Pseudo-Lull which were published under the name of Ramon Llull, a 13th century polymath. Pseudo-Lull drew diagrams of this type for complete graphs in order to analyze all pairwise combinations among sets of metaphysical concepts.[5]

En el caso de los grafos dirigidos , las puntas de flecha constituyen una convención gráfica de uso común para mostrar su orientación ; [ 2 ] sin embargo, estudios de usuarios han demostrado que otras convenciones, como el ahusamiento, proporcionan esta información de manera más efectiva. [ 6 ] El dibujo planar ascendente utiliza la convención de que cada arista está orientada desde un vértice inferior a uno superior, lo que hace innecesarias las puntas de flecha. [ 7 ]

Las convenciones alternativas a los diagramas de nodos y enlaces incluyen representaciones de adyacencia como empaquetamientos de círculos , en los que los vértices se representan mediante regiones disjuntas en el plano y las aristas se representan mediante adyacencias entre regiones; representaciones de intersección en las que los vértices se representan mediante objetos geométricos no disjuntos y las aristas se representan mediante sus intersecciones; representaciones de visibilidad en las que los vértices se representan mediante regiones en el plano y las aristas se representan mediante regiones que tienen una línea de visión sin obstrucciones entre sí; dibujos confluentes, en los que las aristas se representan como curvas suaves dentro de vías de tren matemáticas ; tejidos, en los que los nodos se representan como líneas horizontales y las aristas como líneas verticales; [ 8 ] y visualizaciones de la matriz de adyacencia del grafo.

Medidas de calidad

Se han definido diversas medidas de calidad para los dibujos de gráficos, en un intento por encontrar medios objetivos para evaluar su estética y usabilidad. [ 9 ] Además de guiar la elección entre diferentes métodos de diseño para el mismo gráfico, algunos métodos de diseño intentan optimizar directamente estas medidas.

Grafo planar dibujado sin aristas superpuestas
  • El número de cruces de un dibujo es la cantidad de pares de aristas que se cruzan entre sí. Si el grafo es planar , suele ser conveniente dibujarlo sin intersecciones de aristas; es decir, en este caso, un dibujo de grafo representa una incrustación de grafo . Sin embargo, los grafos no planares aparecen con frecuencia en las aplicaciones, por lo que los algoritmos de dibujo de grafos generalmente deben permitir cruces de aristas. [ 10 ]
  • El área de un dibujo es el tamaño de su cuadro delimitador más pequeño , en relación con la distancia más corta entre dos vértices cualesquiera. Los dibujos con un área menor suelen ser preferibles a los de área mayor, ya que permiten mostrar los detalles del dibujo a mayor tamaño y, por lo tanto, con mayor legibilidad. La relación de aspecto del cuadro delimitador también puede ser importante.
  • La representación de simetría consiste en encontrar grupos de simetría dentro de un grafo dado y generar un dibujo que muestre la mayor cantidad posible de simetría. Algunos métodos de diseño generan automáticamente dibujos simétricos; otros, en cambio, comienzan por encontrar simetrías en el grafo de entrada y las utilizan para construir un dibujo. [ 11 ]
  • Es importante que los bordes tengan formas lo más simples posible para facilitar su seguimiento visual. En los dibujos de polilíneas, la complejidad de un borde se puede medir por el número de curvas , y muchos métodos buscan generar dibujos con pocas curvas en total o pocas curvas por borde. De manera similar, en las curvas spline, la complejidad de un borde se puede medir por el número de puntos de control en el mismo.
  • Varias medidas de calidad de uso común se refieren a la longitud de los bordes: generalmente se busca minimizar tanto la longitud total como la máxima de cada borde. Además, puede ser preferible que las longitudes de los bordes sean uniformes en lugar de muy variables.
  • La resolución angular es una medida de los ángulos más agudos en un dibujo de grafo. Si un grafo tiene vértices con un grado alto , necesariamente tendrá una resolución angular pequeña, pero la resolución angular puede estar acotada inferiormente por una función del grado. [ 12 ]
  • El número de pendiente de un grafo es el número mínimo de pendientes de arista distintas necesarias en un dibujo con aristas de segmento de línea recta (permitiendo cruces). Los grafos cúbicos tienen como máximo un número de pendiente de cuatro, pero los grafos de grado cinco pueden tener un número de pendiente ilimitado; sigue siendo una incógnita si el número de pendiente de los grafos de grado 4 está acotado. [ 12 ]

Métodos de diseño

Visualización de una red basada en fuerzas. [ 13 ]
Visualización del diseño de gráficos espectrales.

Existen muchas estrategias diferentes para el diseño de gráficos:

  • En los sistemas de diseño basados ​​en fuerzas , el software de dibujo de grafos modifica la posición inicial de los vértices moviéndolos continuamente según un sistema de fuerzas basado en metáforas físicas relacionadas con sistemas de resortes o mecánica molecular . Normalmente, estos sistemas combinan fuerzas atractivas entre vértices adyacentes con fuerzas repulsivas entre todos los pares de vértices, con el fin de buscar un diseño en el que las longitudes de las aristas sean pequeñas y los vértices estén bien separados. Estos sistemas pueden realizar una minimización de una función de energía mediante descenso de gradiente , o bien pueden traducir las fuerzas directamente en velocidades o aceleraciones para los vértices en movimiento. [ 14 ]
  • Los métodos de diseño espectral utilizan como coordenadas los autovectores de una matriz como el laplaciano derivado de la matriz de adyacencia del grafo. [ 15 ]
  • Métodos de diseño ortogonal, que permiten que las aristas del grafo se extiendan horizontal o verticalmente, paralelas a los ejes de coordenadas del diseño. Estos métodos fueron diseñados originalmente para problemas de diseño de VLSI y PCB , pero también se han adaptado para el dibujo de grafos. Generalmente implican un enfoque multifase en el que un grafo de entrada se planariza reemplazando los puntos de cruce por vértices, se encuentra una incrustación topológica del grafo planarizado, se eligen las orientaciones de las aristas para minimizar las curvas, los vértices se colocan de manera consistente con estas orientaciones y, finalmente, una etapa de compactación del diseño reduce el área del dibujo. [ 16 ]
  • Los algoritmos de diseño de árboles muestran una formación similar a un árbol con raíz , adecuada para árboles . A menudo, en una técnica llamada "diseño de globo", los hijos de cada nodo en el árbol se dibujan en un círculo que rodea al nodo, con radios de estos círculos que disminuyen en los niveles inferiores del árbol para que estos círculos no se superpongan. [ 17 ]
  • Los métodos de dibujo de grafos por capas (a menudo denominados dibujo al estilo Sugiyama) son los más adecuados para grafos dirigidos acíclicos o grafos casi acíclicos, como los grafos de dependencias entre módulos o funciones en un sistema de software. En estos métodos, los nodos del grafo se organizan en capas horizontales utilizando métodos como el algoritmo de Coffman-Graham , de manera que la mayoría de las aristas descienden de una capa a la siguiente; después de este paso, los nodos dentro de cada capa se organizan para minimizar los cruces. [ 18 ]
Diagrama de arco
  • Los diagramas de arco , un estilo de diseño que data de la década de 1960, [ 19 ] colocan los vértices en una línea; los bordes pueden dibujarse como semicírculos por encima o por debajo de la línea, o como curvas suaves unidas entre sí a partir de múltiples semicírculos.
  • Los métodos de disposición circular colocan los vértices del grafo en un círculo, eligiendo cuidadosamente el orden de los vértices alrededor del círculo para reducir los cruces y colocar los vértices adyacentes cerca unos de otros. Las aristas pueden dibujarse como cuerdas del círculo o como arcos dentro o fuera del círculo. En algunos casos, pueden utilizarse varios círculos. [ 20 ]
  • El dibujo de dominancia coloca los vértices de tal manera que un vértice se encuentra arriba, a la derecha o en ambas direcciones con respecto a otro si y solo si es alcanzable desde ese otro vértice. De esta forma, el estilo de diseño hace visualmente evidente la relación de alcanzabilidad del grafo. [ 21 ]

Dibujos gráficos específicos para cada aplicación

Los gráficos y los dibujos de gráficos que surgen en otras áreas de aplicación incluyen:

Además, los pasos de colocación y enrutamiento de la automatización del diseño electrónico (EDA) son similares en muchos aspectos al dibujo de grafos, al igual que el problema de la incrustación voraz en la computación distribuida , y la literatura sobre dibujo de grafos incluye varios resultados tomados de la literatura sobre EDA. Sin embargo, estos problemas también difieren en varios aspectos importantes: por ejemplo, en EDA, la minimización del área y la longitud de la señal son más importantes que la estética, y el problema de enrutamiento en EDA puede tener más de dos terminales por red, mientras que el problema análogo en el dibujo de grafos generalmente solo involucra pares de vértices para cada arista.

Algoritmos de dibujo de gráficos

Existen muchos algoritmos para dibujar grafos. Entre ellos se encuentran:

  • El algoritmo Reingold-Tilford para el dibujo de árboles. [ 28 ]
  • El algoritmo de Kant, [ 29 ] que construye un dibujo de polilínea de un grafo planar 3-conexo de tal manera que el tamaño del ángulo mínimo entre arcos sea al menos1dπ{\displaystyle {\frac {1}{d}}\pi }, donde d es el grado máximo del nodo; y su generalización, que también funciona bien para otros grafos planares, por Gutwenger y Mutzel. [ 30 ]
  • Algoritmo de Tamassia para minimizar el número de curvaturas en una representación ortogonal de un grafo planar. [ 31 ]
  • El modelo de resorte magnético de Sugiyama y Misue. [ 32 ]

Software

Interfaz para dibujar gráficos ( Gephi 0.9.1)

Entre los programas, sistemas y proveedores de sistemas para dibujar gráficos se incluyen:

  • BioFabric es un software de código abierto para visualizar grandes redes dibujando los nodos como líneas horizontales.
  • Cytoscape , software de código abierto para visualizar redes de interacción molecular.
  • Gephi , software de análisis y visualización de redes de código abierto
  • graph-tool , una biblioteca Python gratuita para el análisis de gráficos.
  • Graphviz , un sistema de dibujo de gráficos de código abierto de AT&T Corporation [ 33 ]
  • Linkurious , un software comercial de análisis y visualización de redes para bases de datos de grafos.
  • Mathematica , una herramienta de cálculo de propósito general que incluye herramientas de visualización y análisis de gráficos en 2D y 3D. [ 34 ]
  • Microsoft Automatic Graph Layout , biblioteca .NET de código abierto (anteriormente llamada GLEE) para diseñar gráficos [ 35 ]
  • NetworkX es una biblioteca de Python para el estudio de grafos y redes.
  • Tulip , [ 36 ] una herramienta de visualización de datos de código abierto
  • yEd , un editor de gráficos con funcionalidad de diseño de gráficos [ 37 ]
  • PGF/TikZ 3.0 con el graphdrawingpaquete (requiere LuaTeX ). [ 38 ]
  • LaNet-vi , un software de visualización de redes grandes de código abierto
  • OGDF, una biblioteca de código abierto de estructuras de datos y algoritmos de C++, principalmente para el dibujo de gráficos [ 39 ]

Véase también

Referencias

Notas a pie de página

  1. ^ Di Battista y otros. (1998) , págs. vii-viii; Herman, Melançon & Marshall (2000) , Sección 1.1, "Áreas de aplicación típicas".
  2. ^ Di Battista y col. (1998) , pág. 6.
  3. ^ Di Battista y col. (1998) , pág. viii.
  4. Misue et al. (1995) .
  5. Knuth (2013) .
  6. Holten y van Wijk (2009) ; Holten et al. (2011) .
  7. Garg y Tamassia (1995) .
  8. Longabaugh (2012) .
  9. ^ Di Battista y otros. (1998) , Sección 2.1.2, Estética, págs. 14-16; Compra, Cohen y James (1997) .
  10. ^ Di Battista y otros. (1998) , pág.14.
  11. ^ Di Battista y otros. (1998) , pág. 16.
  12. 1 2 Pach y Sharir (2009) .
  13. Grandjean (2014) .
  14. Di Battista et al. (1998) , Sección 2.7, "El enfoque dirigido por la fuerza", págs. 29-30, y Capítulo 10, "Métodos dirigidos por la fuerza", págs. 303-326.
  15. Beckman (1994) ; Koren (2005) .
  16. ^ Di Battista y otros. (1998) , Capítulo 5, "Flujo y dibujos ortogonales", págs. 137-170; Eiglsperger, Fekete y Klau (2001) .
  17. Herman, Melançon y Marshall (2000) , Sección 2.2, "Diseño tradicional: una visión general".
  18. ^ Sugiyama, Tagawa y Toda (1981) ; Bastert y Matuszewski (2001) ; Di Battista et al. (1998) , Capítulo 9, "Dibujos en capas de dígrafos", págs.
  19. Saaty (1964) .
  20. Doğrusöz, Madden y Madden (1997) .
  21. ^ Di Battista y otros. (1998) , Sección 4.7, "Planos de dominancia", págs.
  22. Scott (2000) ; Brandes, Freeman y Wagner (2014) .
  23. Di Battista et al. (1998) , págs. 15–16, y Capítulo 6, "Flujo y planaridad ascendente", págs. 171–214; Freese (2004) .
  24. Zapponi (2003) .
  25. Anderson y Head (2006) .
  26. Di Battista & Rimondini (2014) .
  27. Bachmaier, Brandes y Schreiber (2014) .
  28. Reingold y Tilford (1981) .
  29. Kant (1992) .
  30. Gutwenger y Mutzel (1998) .
  31. Tamassia (1987) .
  32. Sugiyama y Misue (1995) .
  33. "Graphviz y Dynagraph: herramientas de dibujo de gráficos estáticos y dinámicos", por John Ellson, Emden R. Gansner, Eleftherios Koutsofios, Stephen C. North y Gordon Woodhull, en Jünger y Mutzel (2004) .
  34. "Introducción al dibujo de gráficos" , Centro de documentación de lenguajes y sistemas de Wolfram , consultado el 21 de marzo de 2024.
  35. Nachmanson, Robertson y Lee (2008) .
  36. "Tulip – Un enorme marco de visualización de gráficos", por David Auber, en Jünger y Mutzel (2004) .
  37. "yFiles – Visualización y diseño automático de gráficos", por Roland Wiese, Markus Eiglsperger y Michael Kaufmann, en Jünger & Mutzel (2004) .
  38. Tantau (2013) ; véase también la presentación anterior de GD 2012. Archivado el 27/05/2016 en Wayback Machine.
  39. Fink, Simon D.; Strobl, Andreas (2023). "odgf-python – Una interfaz Python para el marco de dibujo de grafos abierto". En Bekos, Michael A.; Chimani, Markus (eds.). Dibujo de grafos y visualización de redes . Lecture Notes in Computer Science. Vol. 14466. pp. 258–260 . doi : 10.1007/978-3-031-49275-4 . ISBN   978-3-031-49274-7. ISSN 0302-9743 . El Open Graph Drawing Framework (OGDF) es una biblioteca de C++ que contiene una gran cantidad de algoritmos y estructuras de datos para el dibujo automático de grafos. 

Referencias generales

  • Di Battista, Giuseppe; Eades, Peter ; Tamassia, Roberto ; Tollis, Ioannis G. (1998), Graph Drawing: Algorithms for the Visualization of Graphs , Prentice Hall , ISBN 978-0-13-301615-4.
  • Herman, Ivan; Melançon, Guy; Marshall, M. Scott (2000), "Visualización gráfica y navegación en la visualización de información: una revisión", IEEE Transactions on Visualization and Computer Graphics , 6 (1): 24– 43, Bibcode : 2000ITVCG...6...24H , doi : 10.1109/2945.841119.
  • Jünger, Michael; Mutzel, Petra (2004), Software de dibujo gráfico , Springer-Verlag, ISBN 978-3-540-00881-1.

Subtemas especializados

  • Anderson, James Andrew; Head, Thomas J. (2006), Teoría de autómatas con aplicaciones modernas , Cambridge University Press, pp. 38–41 , ISBN  978-0-521-84887-9.
  • Bachmaier, Christian; Brandes, Ulrik ; Schreiber, Falk ( 2014), "Redes biológicas", en Tamassia, Roberto (ed.), Manual de dibujo y visualización de gráficos , CRC Press, pp. 621–651 .
  • Bastert, Oliver; Matuszewski, Christian (2001), "Dibujos en capas de digrafos", en Kaufmann, Michael; Wagner, Dorothea (eds.), Drawing Graphs: Methods and Models , Lecture Notes in Computer Science, vol.  2025, Springer-Verlag, pp. 87–120 , doi : 10.1007/3-540-44969-8_5 , ISBN  978-3-540-42062-0.
  • Beckman, Brian (1994), Teoría del diseño de grafos espectrales , Informe técnico MSR-TR-94-04, Microsoft Research, archivado del original el 1 de abril de 2016 , consultado el 17 de septiembre de 2011..
  • Brandes, Ulrik ; Freeman, Linton C.; Wagner, Dorothea (2014), "Redes sociales", en Tamassia, Roberto (ed.), Manual de dibujo y visualización de gráficos , CRC Press, pp . 805–839 .
  • Di Battista, Giuseppe; Rimondini, Massimo (2014), "Computer Networks", en Tamassia, Roberto (ed.), Manual de visualización y dibujo de gráficos , CRC Press, págs . .
  • Doğrusöz, Uğur; Madden, Brendan; Madden, Patrick (1997), "Diseño circular en el kit de herramientas de diseño de grafos", en North, Stephen (ed.), Simposio sobre dibujo de grafos, GD '96 Berkeley, California, EE. UU., 18-20 de septiembre de 1996, Actas , Lecture Notes in Computer Science, vol.  1190, Springer-Verlag, pp. 92-100 , doi : 10.1007/3-540-62495-3_40 , ISBN  978-3-540-62495-0.
  • Eiglsperger, Markus; Fekete, Sándor; Klau, Gunnar (2001), "Dibujo ortogonal de grafos", en Kaufmann, Michael; Wagner, Dorothea (eds.), Drawing Graphs , Lecture Notes in Computer Science, vol.  2025, Springer Berlin / Heidelberg, pp. 121–171 , doi : 10.1007/3-540-44969-8_6 , ISBN  978-3-540-42062-0.
  • Freese, Ralph (2004), "Dibujo automatizado de retículos", en Eklund, Peter (ed.), Concept Lattices: Second International Conference on Formal Concept Analysis, ICFCA 2004, Sydney, Australia, 23-26 de febrero de 2004, Actas (PDF) , Lecture Notes in Computer Science, vol.  2961, Springer-Verlag, pp. 589–590 , CiteSeerX 10.1.1.69.6245 , doi : 10.1007/978-3-540-24651-0_12 , ISBN   978-3-540-21043-6, archivado (PDF) del original el 14-03-2016 , recuperado el 17-09-2011.
  • Garg, Ashim; Tamassia, Roberto (1995), "Prueba de planaridad ascendente", Order , 12 (2): 109– 133, CiteSeerX 10.1.1.10.2237 , doi : 10.1007/BF01108622 , MR 1354797 , S2CID 14183717   .
  • Grandjean, Martin (2014), "La connaissance est un réseau" , Les Cahiers du Numérique , 10 (3): 37– 54, doi : 10.3166/lcn.10.3.37-54 , archivado desde el original el 27 de junio de 2015 , consultado el 15 de octubre de 2014.
  • Gutwenger, Carsten; Mutzel, Petra (1998). "Dibujos de polilíneas planas con buena resolución angular" . En Sue Whitesides (ed.). Dibujo de gráficos, 6.º Simposio Internacional . Springer. pp. 167–182 . doi : 10.1007/3-540-37623-2_13 . 
  • Holten, Danny; Isenberg, Petra ; van Wijk, Jarke J .; Fekete, Jean-Daniel (2011), "Una evaluación extendida de la legibilidad de representaciones de aristas dirigidas cónicas, animadas y texturizadas en grafos de nodos y enlaces", Simposio de Visualización del Pacífico de la IEEE (PacificVis 2011) (PDF) , págs. 195–202 , doi : 10.1109/PACIFICVIS.2011.5742390 , ISBN  978-1-61284-935-5, S2CID 16526781 , archivado (PDF) del original el 11-04-2016 , recuperado el 29-09-2011 .
  • Holten, Danny; van Wijk, Jarke J. (2009), "Un estudio de usuario sobre la visualización de aristas dirigidas en grafos", Actas de la 27.ª Conferencia Internacional sobre Factores Humanos en Sistemas Informáticos (CHI '09) (PDF) , págs. 2299–2308 , CiteSeerX 10.1.1.212.5461 , doi : 10.1145/1518701.1519054 , ISBN   9781605582467, S2CID 9725345 , archivado del original (PDF) el 06/11/2011 .
  • Kant, Goos (1992). "Dibujo de grafos planares mediante el ordenamiento lmc". 33.º Simposio Anual sobre Fundamentos de la Informática . IEEE. pp. 101–110 . 
  • Knuth, Donald E. (2013), "Dos mil años de combinatoria", en Wilson, Robin ; Watkins, John J. (eds.), Combinatoria: Antigua y Moderna , Oxford University Press, pp . 7–37 .
  • Koren, Yehuda (2005), "Dibujo de gráficos mediante vectores propios: teoría y práctica", Computers & Mathematics with Applications , 49 ( 11–12 ): 1867–1888 , doi : 10.1016/j.camwa.2004.08.015 , MR 2154691 .
  • Longabaugh, William (2012), "Peinando la bola de pelo con BioFabric: un nuevo enfoque para la visualización de grandes redes", BMC Bioinformatics , 13 275, doi : 10.1186/1471-2105-13-275 , PMC 3574047 , PMID 23102059  .
  • Madden, Brendan; Madden, Patrick; Powers, Steve; Himsolt, Michael (1996), "Diseño y edición de gráficos portátiles", en Brandenburg, Franz J. (ed.), Dibujo de gráficos: Simposio sobre dibujo de gráficos, GD '95, Passau, Alemania, 20-22 de septiembre de 1995, Actas , Lecture Notes in Computer Science, vol.  1027, Springer-Verlag, pp. 385-395 , doi : 10.1007/BFb0021822 , ISBN  978-3-540-60723-6.
  • Misue, K.; Eades, P.; Lai, W.; Sugiyama, K. (1995), "Ajuste de diseño y mapa mental", Journal of Visual Languages ​​& Computing , 6 (2): 183– 210, doi : 10.1006/jvlc.1995.1010.
  • Nachmanson, Lev; Robertson, George; Lee, Bongshin (2008), "Dibujo de grafos con GLEE", en Hong, Seok-Hee ; Nishizeki, Takao ; Quan, Wu (eds.), Dibujo de grafos, XV Simposio Internacional, GD 2007, Sídney, Australia, 24-26 de septiembre de 2007, Artículos revisados , Lecture Notes in Computer Science, vol.  4875, Springer-Verlag, pp. 389-394 , doi : 10.1007/978-3-540-77537-9_38 , ISBN  978-3-540-77536-2.
  • Pach, János ; Sharir, Micha ( 2009), "5.5 Resolución angular y pendientes", Geometría combinatoria y sus aplicaciones algorítmicas: Las conferencias de Alcalá , Mathematical Surveys and Monographs, vol.  152, American Mathematical Society , pp. 126–127 .
  • Purchase, HC ; Cohen, RF; James, MI (1997), "Un estudio experimental de la base de los algoritmos de dibujo de grafos", Journal of Experimental Algorithmics , 2 , Artículo 4, doi : 10.1145/264216.264222 , S2CID 22076200 .
  • Reingold, Edward M.; Tilford, John S. (1981). "Dibujos más ordenados de árboles". IEEE Transactions on Software Engineering . 2 (2): 223– 228. Bibcode : 1981ITSEn...7..223R . doi : 10.1109/TSE.1981.234519 .
  • Saaty, Thomas L. (1964), "El número mínimo de intersecciones en grafos completos", Proc. Natl. Acad. Sci. USA , 52 (3): 688– 690, Bibcode : 1964PNAS...52..688S , doi : 10.1073/pnas.52.3.688 , PMC 300329 , PMID 16591215  .
  • Scott, John (2000), "Sociogramas y teoría de grafos", Análisis de redes sociales: un manual (2.ª  ed.), Sage, pp. 64–69 , ISBN  978-0-7619-6339-4.
  • Sugiyama, Kozo ; Tagawa, Shôjirô; Toda, Mitsuhiko (1981), "Métodos para la comprensión visual de estructuras de sistemas jerárquicos", IEEE Transactions on Systems, Man, and Cybernetics , SMC-11 (2): 109–125 , Bibcode : 1981ITSMC..11..109S , doi : 10.1109/TSMC.1981.4308636 , MR 0611436 , S2CID 8367756  .
  • Sugiyama, Kozo; Misue, Kazuo (1995). "Dibujo de grafos mediante el modelo de resorte magnético". Journal of Visual Languages ​​& Computing . 6 (3): 217– 231. doi : 10.1006/jvlc.1995.1013 .
  • Tamassia, Roberto (1987). "Sobre la incrustación de un grafo en la cuadrícula con el número mínimo de curvas" . SIAM Journal on Computing . 16 (3): 421– 444. doi : 10.1137/0216030 .
  • Tantau, Till (2013), "Graph Drawing in TikZ", Journal of Graph Algorithms and Applications , 17 (4): 495– 513, doi : 10.7155/jgaa.00301.
  • Zapponi, Leonardo (agosto de 2003), "¿Qué es un Dessin d'Enfant?" (PDF) , Notices of the American Mathematical Society , 50 : 788–789 , archivado (PDF) del original el 3 de octubre de 2021 , consultado el 28 de abril de 2021 ..

Lecturas adicionales

  • Biblioteca GraphX ​​para .NET (archivada el 26/01/2018 en Wayback Machine) : biblioteca WPF de código abierto para el cálculo y la visualización de gráficos. Admite numerosos algoritmos de diseño y enrutamiento de aristas.
  • Archivo electrónico de preimpresiones sobre dibujo gráfico : incluye información sobre artículos de todos los simposios sobre dibujo gráfico .