Articulo de referencia

Disposición circular

Disposición circular del gráfico de Chvátal Disposición circular de un diagrama de estados para el protocolo de puerta de enlace de frontera Construcción incremental de un diseñ...

Disposición circular del gráfico de Chvátal
Disposición circular de un diagrama de estados para el protocolo de puerta de enlace de frontera
Construcción incremental de un diseño circular para el modelo de formación de redes sociales de Barabási-Albert.

En el dibujo de gráficos , una disposición circular es un estilo de dibujo que coloca los vértices de un gráfico sobre un círculo , a menudo espaciados uniformemente de manera que formen los vértices de un polígono regular .

Aplicaciones

Las configuraciones circulares se adaptan bien a topologías de redes de comunicaciones como las redes en estrella o en anillo , [ 1 ] y a las partes cíclicas de las redes metabólicas . [ 2 ] Para grafos con un ciclo hamiltoniano conocido , una configuración circular permite representar el ciclo como un círculo, y de esta manera las configuraciones circulares forman la base de la notación LCF para grafos cúbicos hamiltonianos . [ 3 ]

Un diseño circular puede usarse solo para dibujar un grafo completo, pero también puede usarse como diseño para grupos más pequeños de vértices dentro de un grafo más grande, como sus componentes biconectadas , [ 4 ] grupos de genes en un grafo de interacción genética, [ 5 ] o subgrupos naturales dentro de una red social . [ 6 ] Si se usan varios círculos de vértices de esta manera, se pueden usar otros métodos, como el dibujo de grafos dirigido por fuerzas, para organizar los grupos. [ 7 ]

Una ventaja de un diseño circular en algunas de estas aplicaciones, como la bioinformática o la visualización de redes sociales, es su neutralidad: [ 8 ] al colocar todos los vértices a distancias iguales entre sí y del centro del dibujo, ninguno recibe una posición privilegiada, contrarrestando la tendencia de los espectadores a percibir los nodos ubicados más al centro como más importantes. [ 9 ]

Estilo de borde

Los bordes del dibujo pueden representarse como cuerdas del círculo, [ 10 ] como arcos circulares [ 11 ] (posiblemente perpendiculares al círculo del vértice, de modo que los bordes modelan líneas del modelo de disco de Poincaré de la geometría hiperbólica ), o como otros tipos de curvas. [ 12 ]

La distinción visual entre el interior y el exterior del círculo del vértice en un diseño circular puede utilizarse para separar dos estilos diferentes de dibujo de aristas. Por ejemplo, un algoritmo de dibujo circular de Gansner y Koren (2007) utiliza la agrupación de aristas dentro del círculo, junto con algunas aristas que no están agrupadas y se dibujan fuera del círculo. [ 12 ]

Para diseños circulares de grafos regulares , con aristas dibujadas tanto dentro como fuera como arcos circulares , el ángulo de incidencia de uno de estos arcos con el círculo del vértice es el mismo en ambos extremos del arco, una propiedad que simplifica la optimización de la resolución angular del dibujo. [ 11 ]

Número de cruces

Varios autores han estudiado el problema de encontrar una permutación de los vértices de una disposición circular que minimice el número de cruces de aristas cuando todas las aristas se dibujan dentro del círculo de vértices. Este número de cruces es cero solo para grafos exteriores planares . [ 13 ] Para otros grafos, puede optimizarse o reducirse por separado para cada componente biconexo del grafo antes de combinar las soluciones, ya que estos componentes pueden dibujarse de manera que no interactúen. [ 14 ] En general, minimizar el número de cruces es NP-completo . [ 15 ]

Shahrokhi et al. (1995) describieron un algoritmo de aproximación basado en cortes equilibrados o separadores de aristas, subconjuntos de pocas aristas cuya eliminación desconecta el grafo dado en dos subgrafos con un número aproximadamente igual de vértices. Después de encontrar un corte aproximado, su algoritmo organiza los dos subgrafos a cada lado del corte de forma recursiva, sin considerar los cruces adicionales formados por las aristas que cruzan el corte. Demuestran que el número de cruces que ocurren en la disposición resultante, en un grafoGRAMO{\displaystyle G}connorte{\displaystyle n}vértices, es O((ρregistronorte)2(do+vV(GRAMO)grados(v)2)),{\displaystyle O{\Bigl (}{\bigl (}\rho \log n{\bigr )}^{2}\cdot {\bigl (}C+\sum _{v\in V(G)}\deg(v)^{2}{\bigr )}{\Bigr )},} dóndedo{\displaystyle C}es el número óptimo de cruces yρ{\displaystyle \rho }es la relación de aproximación del algoritmo de corte equilibrado utilizado por este método de diseño. [ 16 ] Su trabajo cita un artículo de Fan Chung y Shing-Tung Yau de 1994 que afirmabaρ=O(1){\displaystyle \rho =O(1)}, pero más tarde se descubrió que tenía una demostración errónea. [ 17 ] En cambio, la mejor aproximación conocida para el problema del corte equilibrado tieneρ=O(registronorte){\displaystyle \rho =O({\sqrt {\log n}})}, [ 18 ] lo que le da a este algoritmo de diseño circular una relación de aproximación deO(registro3norte){\displaystyle O(\log ^{3}n)}en grafos que tienen un gran número de cruces en relación con los grados de sus vértices .

También se han ideado métodos heurísticos para reducir la complejidad de los cruces, basados, por ejemplo, en un orden de inserción de vértices cuidadoso y en la optimización local . [ 19 ] También se puede utilizar una disposición circular para maximizar el número de cruces. En particular, elegir una permutación aleatoria para los vértices hace que cada posible cruce ocurra con una probabilidad de 1/3, por lo que el número esperado de cruces está dentro de un factor de tres del número máximo de cruces entre todas las disposiciones posibles. Al eliminar la aleatoriedad de este método se obtiene un algoritmo de aproximación determinista con una razón de aproximación de tres. [ 20 ]

Otros criterios de optimización

Además de los cruces, también se han considerado versiones circulares de problemas de optimización de las longitudes de los bordes en un diseño circular, la resolución angular de los cruces o el ancho de corte (el número máximo de bordes que conecta un arco del círculo con el arco opuesto), [ 21 ] pero muchos de estos problemas son NP-completos. [ 22 ]

Véase también

  • Motor de diseño circular de Graphviz

Notas

Referencias

  • Arora, Sanjeev ; Rao, Satish ; Vazirani, Umesh (2009), "Flujos de expansión, incrustaciones geométricas y partición de grafos" (PDF) , Journal of the ACM , 56 (2): A5:1–A5:37, doi : 10.1145/1502793.1502794 , MR 2535878 , S2CID 52151977  
  • Baur, Michael; Brandes, Ulrik (2005), "Reducción de cruces en diseños circulares", en van Leeuwen, Jan (ed.), Conceptos de teoría de grafos en informática: 30.º taller internacional, WG 2004, Bad Honnef, Alemania, 21-23 de junio de 2004, Artículos revisados , Lecture Notes in Computer Science , vol.  3353, Springer, pp. 332–343 , doi : 10.1007/978-3-540-30559-0_28 , ISBN  978-3-540-24132-4.
  • Becker, Moritz Y.; Rojas, Isabel (2001), "Un algoritmo de diseño de grafos para dibujar rutas metabólicas", Bioinformatics , 17 (5): 461– 467, doi : 10.1093/bioinformatics/17.5.461 , PMID 11331241 .
  • Dehkordi, Hooman Reisi; Nguyen, Quan; Eades, Peter ; Hong, Seok-Hee (2013), "Dibujos de grafos circulares con grandes ángulos de cruce", Algoritmos y computación: 7.º Taller internacional, WALCOM 2013, Kharagpur, India, 14-16 de febrero de 2013, Actas , Lecture Notes in Computer Science, vol.  7748, Springer, pp. 298–309 , doi : 10.1007/978-3-642-36065-7_28 , ISBN  978-3-642-36064-0.
  • Doğrusöz, Uğur; Belviranli, M.; Dilek, A. (2012), "CiSE: Un algoritmo de diseño de incrustación de resorte circular", IEEE Transactions on Visualization and Computer Graphics , 19 (6): 953– 966, doi : 10.1109/TVCG.2012.178 , hdl : 11693/21006 , PMID 23559509 , S2CID 14365664  .
  • Doğrusöz, Uğur; Madden, Brendan; Madden, Patrick (1997), "Diseño circular en el kit de herramientas de diseño de grafos", Dibujo de grafos: 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, pp. 92-100 , doi : 10.1007/3-540-62495-3_40 , ISBN  978-3-540-62495-0.
  • Duncan, Christian A.; Eppstein, David ; Goodrich, Michael T .; Kobourov, Stephen G.; Nöllenburg, Martin (2012), "Dibujos de Lombardi de grafos", Journal of Graph Algorithms and Applications , 16 (1): 85–108 , arXiv : 1009.0579 , doi : 10.7155/jgaa.00251 , S2CID 5000926 .
  • Gansner, Emden R.; Koren, Yehuda (2007), "Diseños circulares mejorados", Dibujo de grafos: 14.º Simposio Internacional, GD 2006, Karlsruhe, Alemania, 18-20 de septiembre de 2006, Artículos revisados , Lecture Notes in Computer Science, vol.  4372, Springer, pp. 386–398 , doi : 10.1007/978-3-540-70904-6_37 , ISBN  978-3-540-70903-9.
  • He, H.; Sýkora, Ondrej (2004), "Nuevos algoritmos de dibujo circular", Actas del Taller sobre Tecnologías de la Información – Aplicaciones y Teoría (ITAT), Eslovaquia, 15-19 de septiembre..
  • Huang, Weidong; Hong, Seok-Hee ; Eades, Peter (2007), "Efectos de las convenciones de dibujo de sociogramas y los cruces de aristas en la visualización de redes sociales", Journal of Graph Algorithms and Applications , 11 (2): 397–429 , doi : 10.7155/jgaa.00152.
  • Iragne, Florian; Nikolski, Macha; Mathieu, Bertrand; Auber, David; Sherman, David (2005), "ProViz: visualización y exploración de la interacción de proteínas", Bioinformatics , 21 (2): 272– 274, doi : 10.1093/bioinformatics/bth494 , PMID 15347570 .
  • Krebs, Valdis (1996), " Visualizando redes humanas" (PDF) , Versión 1.0: Informe mensual de Esther Dyson , 2–96.
  • Mäkinen, Erkki (1988), "Sobre diseños circulares", International Journal of Computer Mathematics , 24 (1): 29– 37, doi : 10.1080/00207168808803629.
  • Masuda, S.; Kashiwabara, T.; Nakajima, K.; Fujisawa, T. (1987), "Sobre la NP-completitud de un problema de diseño de redes informáticas", Actas del Simposio Internacional IEEE sobre Circuitos y Sistemas , págs. 292–295 . Según lo citado por Baur y Brandes (2005) .
  • Nguyen, Quan; Eades, Peter ; Hong, Seok-Hee ; Huang, Weidong (2011), "Grandes ángulos de cruce en diseños circulares", Graph Drawing: 18th International Symposium, GD 2010, Konstanz, Alemania, 21-24 de septiembre de 2010, Artículos seleccionados revisados , Lecture Notes in Computer Science, vol.  6502, Springer, pp. 397–399 , doi : 10.1007/978-3-642-18469-7_40 , ISBN  978-3-642-18468-0.
  • Pisanski, Tomaž ; Servatius, Brigitte (2013), "2.3.2 Gráficos cúbicos y notación LCF", Configurations from a Graphical Viewpoint , Springer, p.  32, ISBN 9780817683641.
  • Shahrokhi, Farhad; Sýkora, Ondrej; Székely, László A.; Vrt'o, Imrich (1995), "Incrustaciones de libros y números de cruce", Conceptos de teoría de grafos en informática: 20.º taller internacional, WG '94, Herrsching, Alemania, 16-18 de junio de 1994, Actas , Lecture Notes in Computer Science, vol.  903, Springer, pp. 256-268 , doi : 10.1007/3-540-59071-4_53 , ISBN  978-3-540-59071-2.
  • Shmoys, David B. (1997), "Problemas de corte y su aplicación a divide y vencerás" (PDF) , en Hochbaum, Dorit (ed.), Algoritmos de aproximación para problemas NP-difíciles , PWS Publishing, pp . 192–235 
  • Six, Janet M.; Tollis, Ioannis G. (1999a), "Dibujos circulares de grafos biconectados", Ingeniería de algoritmos y experimentación: Taller internacional ALENEX'99, Baltimore, MD, EE. UU., 15-16 de enero de 1999, Artículos seleccionados , Lecture Notes in Computer Science, vol.  1619, Springer, pp. 57-73 , doi : 10.1007/3-540-48518-X_4 , ISBN  978-3-540-66227-3.
  • Six, Janet M.; Tollis, Ioannis G. (1999b), "Un marco para dibujos circulares de redes", Graph Drawing: 7.º Simposio Internacional, GD'99, Castillo de Štiřín, República Checa, 15-19 de septiembre de 1999, Actas , Lecture Notes in Computer Science, vol.  1731, Springer, pp. 107-116 , doi : 10.1007/3-540-46648-7_11 , ISBN  978-3-540-66904-3.
  • Symeonidis, Alkiviadis; Tollis, Ioannis G. (2004), "Visualización de información biológica con dibujos circulares", Análisis de datos biológicos y médicos: 5.º Simposio Internacional, ISBMDA 2004, Barcelona, ​​España, 18-19 de noviembre de 2004, Actas , Lecture Notes in Computer Science, vol.  3337, Springer, pp. 468–478 , doi : 10.1007/978-3-540-30547-7_47 , ISBN  978-3-540-23964-2.
  • Verbitsky, Oleg (2008), "Sobre la complejidad de la ofuscación de grafos planares", Theoretical Computer Science , 396 ( 1–3 ): 294–300 , arXiv : 0705.3748 , doi : 10.1016/j.tcs.2008.02.032 , MR 2412266 , S2CID 5948167  .