Articulo de referencia

Minimización de curvaturas

En los estilos de dibujo de gráficos que representan los bordes de un gráfico mediante polilíneas (secuencias de segmentos de línea conectados en curvas ), es deseable minimizar...

En los estilos de dibujo de gráficos que representan los bordes de un gráfico mediante polilíneas (secuencias de segmentos de línea conectados en curvas ), es deseable minimizar la cantidad de curvas por borde (a veces llamada complejidad de curva ) [1] o la cantidad total de curvas en un dibujo. [2] La minimización de curvas es el problema algorítmico de encontrar un dibujo que minimice estas cantidades. [3] [4]

Eliminando todas las curvas

El ejemplo prototípico de minimización de curvaturas es el teorema de Fáry , que establece que todo grafo plano puede dibujarse sin curvas, es decir, con todos sus bordes dibujados como segmentos de línea recta. [5]

Los dibujos de un gráfico en los que los bordes no tienen curvaturas y están alineados con el eje a veces se denominan dibujos rectilíneos y son una forma de construir dibujos RAC en los que todos los cruces están en ángulos rectos. [6] Sin embargo, es NP-completo determinar si un gráfico plano tiene un dibujo rectilíneo plano, [7] y NP-completo determinar si un gráfico arbitrario tiene un dibujo rectilíneo que permite cruces. [6]

Minimización de curvaturas

Tamassia (1987) demostró que la minimización de curvaturas en dibujos ortogonales de grafos planares, en los que los vértices se colocan en una red entera y los bordes se dibujan como polilíneas alineadas con el eje, se podría realizar en tiempo polinomial traduciendo el problema a uno de flujo de red de costo mínimo . [8] [9] Sin embargo, si se puede cambiar la incrustación plana del grafo, entonces la minimización de curvaturas se vuelve NP-completa y, en cambio, debe resolverse mediante técnicas como la programación entera que no garantizan tanto un tiempo de ejecución rápido como una respuesta exacta. [10]

Pocas curvas por borde

Muchos estilos de dibujo de gráficos permiten curvas, pero sólo de forma limitada: la complejidad de la curva de estos dibujos (el número máximo de curvas por arista) está limitada por una constante fija. Permitir que esta constante crezca puede utilizarse para mejorar otros aspectos del dibujo, como su área . [1] Alternativamente, en algunos casos, un estilo de dibujo sólo puede ser posible cuando se permiten curvas; por ejemplo, no todos los gráficos tienen un dibujo RAC (un dibujo con todos los cruces en ángulos rectos) sin curvas, o con una complejidad de curva dos, pero todos los gráficos tienen un dibujo de este tipo con una complejidad de curva tres. [11]

Referencias

  1. ^ ab Di Giacomo, Emilio; Didimo, Walter; Liotta, Giuseppe; Meijer, Henk (2011), "Área, complejidad de curvas y resolución de cruces de dibujos de gráficos no planos", Theory of Computing Systems , 49 (3): 565–575, doi :10.1007/s00224-010-9275-6, MR  2822838.
  2. ^ Di Battista, Giuseppe; Eades, Pedro ; Tamasia, Roberto ; Tollis, Ioannis G. (1998), Dibujo de gráficos: algoritmos para la visualización de gráficos (1ª ed.), Prentice Hall, págs. 15-16, ISBN 978-0133016154.
  3. ^ Di Battista y col. (1998), pág. 145.
  4. ^ Purchase, Helen (1997), "¿Qué estética tiene el mayor efecto en la comprensión humana?", Graph Drawing: 5th International Symposium, GD '97 Roma, Italia, 18-20 de septiembre de 1997, Actas , Lecture Notes in Computer Science , vol. 1353, págs. 248-261, doi : 10.1007/3-540-63938-1_67 , ISBN 978-3-540-63938-1.
  5. ^ Di Battista y col. (1998), pág. 140.
  6. ^ ab Eades, Peter ; Hong, Seok-Hee ; Poon, Sheung-Hung (2010), "Sobre el dibujo rectilíneo de grafos", Graph Drawing: 17th International Symposium, GD 2009, Chicago, IL, EE. UU., 22-25 de septiembre de 2009, Documentos revisados ​​, Lecture Notes in Computer Science, vol. 5849, Springer, págs. 232–243, doi : 10.1007/978-3-642-11805-0_23 , ISBN 978-3-642-11804-3, Sr.  2680455.
  7. ^ Garg, Ashim; Tamassia, Roberto (2001), "Sobre la complejidad computacional de las pruebas de planaridad ascendente y rectilínea", SIAM Journal on Computing , 31 (2): 601–625, doi :10.1137/S0097539794277123, MR  1861292.
  8. ^ Tamassia, Roberto (1987), "Sobre la incrustación de un gráfico en la cuadrícula con el mínimo número de curvas", SIAM Journal on Computing , 16 (3): 421–444, doi :10.1137/0216030, MR  0889400.
  9. ^ Cornelsen, Sabine; Karrenbauer, Andreas (2012), "Minimización de curvatura acelerada", Journal of Graph Algorithms and Applications , 16 (3): 635–650, doi : 10.7155/jgaa.00265 , MR  2983428.
  10. ^ Mutzel, Petra ; Weiskircher, René (2002), "Minimización de curvaturas en dibujos ortogonales mediante programación entera", Computing and Combinatorics: 8th Annual International Conference, COCOON 2002, Singapur, 15-17 de agosto de 2002, Actas , Lecture Notes in Computer Science, vol. 2387, págs. 484-493, CiteSeerX 10.1.1.138.1513 , doi :10.1007/3-540-45655-4_52, ISBN  978-3-540-43996-7.
  11. ^ Didimo, Walter; Eades, Peter ; Liotta, Giuseppe (2009), "Dibujar gráficos con cruces de ángulos rectos", Algoritmos y estructuras de datos: 11.º simposio internacional, WADS 2009, Banff, Canadá, 21-23 de agosto de 2009. Actas , Lecture Notes in Computer Science, vol. 5664, págs. 206-217, doi :10.1007/978-3-642-03367-4_19, ISBN 978-3-642-03366-7.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Minimización_de_curvas&oldid=1234807944"