Minimización de torceduras
Al visualizar gráficos , cuando los bordes del gráfico están representados por líneas quebradas (una secuencia de segmentos conectados en puntos de ruptura ), es deseable minimizar el número de rupturas por borde (a veces llamado complejidad de la curva ) [1] o el número total de rupturas en la figura [2] . La minimización de torceduras es una tarea algorítmica de encontrar un patrón gráfico que minimice los valores especificados [3] [4] .
Exclusión de torceduras
Un ejemplo clásico de minimización de torceduras es el teorema de Fari , que establece que cualquier gráfico plano se puede dibujar sin torceduras, es decir, puede encontrar un gráfico plano incrustado en el que todos los bordes estarán representados por segmentos [5] .
Una representación gráfica en la que los bordes no tienen torceduras y son paralelos a los ejes a veces se denomina representación rectangular y es una de las variantes de la representación de intersección de bordes ortogonales , en la que todas las intersecciones de bordes ocurren en ángulos rectos [6] . Sin embargo, determinar si un gráfico plano tiene una representación rectangular es un problema NP-completo [7] . También es un problema NP-completo determinar si un gráfico arbitrario tiene una representación rectangular dadas las intersecciones de los bordes [6] .
Minimización de torceduras
Tamassia demostró que la minimización de las torceduras en un patrón ortogonal de gráficos planos, en los que los vértices se ubican en los nodos de una red de enteros y los bordes se dibujan como líneas quebradas que consisten en segmentos paralelos a los ejes, se puede llevar a cabo en polinomio. tiempo transfiriendo el problema al problema de encontrar el flujo de costo mínimo [8 ] [9] . Sin embargo, si cambiamos la forma en que se incrusta el gráfico planar, el problema de minimización de torceduras se convierte en NP-completo y debe resolverse mediante métodos como la programación entera , que no garantiza una solución precisa ni una operación rápida [10] .
Varias torceduras por borde
Muchos estilos de dibujo de gráficos permiten torceduras, pero de forma limitada, la complejidad de la curva de estas representaciones (el número máximo de torceduras por borde) está limitada a alguna constante. Permitir que esta constante crezca se puede usar para mejorar otras características del dibujo, como el área [1] . En algunos casos, el estilo solo puede ser posible cuando se resuelven los jogs. Por ejemplo, no todos los gráficos tienen una representación con intersección de bordes ortogonales sin torceduras, o con complejidad de curva dos, pero cualquier gráfico tiene un patrón de este tipo con complejidad de curva tres [11] .
Notas
- ↑ 1 2 Di Giacomo, Didimo, Liotta, Meijer, 2011 , p. 565–575.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 15–16.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 145.
- ↑ Compra, 1997 , p. 248–261.
- ↑ Di Battista, Eades, Tamassia, Tollis, 1998 , p. 140.
- ↑ 1 2 Eades, Hong, Poon, 2010 , pág. 232–243.
- ↑ Garg, Tamassia, 2001 , pág. 601–625.
- ↑ Tamassia, 1987 , pág. 421–444.
- ↑ Cornelsen, Karrenbauer, 2012 , pág. 635–650.
- ↑ Mutzel, Weiskircher, 2002 , pág. 484–493.
- ↑ Didimo, Eades, Liotta, 2009 , pág. 206–217.
Literatura
- Emilio Di Giacomo, Walter Didimo, Giuseppe Liotta, Henk Meijer. Área, complejidad de la curva y resolución de cruce de dibujos gráficos no planos // Teoría de los sistemas informáticos. - 2011. - T. 49 , núm. 3 . — S. 565–575 . -doi : 10.1007/ s00224-010-9275-6 .
- Giuseppe Di Battista, Peter Eades, Roberto Tamassia, Ioannis G. Tollis. Dibujo de Grafos: Algoritmos para la Visualización de Grafos. — 1er. - Prentice Hall, 1998. - S. 15-16. — ISBN 0133016153 .
- Helen Compra. ¿Qué estética tiene el mayor efecto en la comprensión humana? // Dibujo gráfico: 5º Simposio Internacional, GD '97 Roma, Italia, 18 al 20 de septiembre de 1997, Actas. - 1997. - T. 1353. - S. 248-261. — ( Apuntes de clase en informática ). -doi : 10.1007 / 3-540-63938-1_67 .
- Ashim Garg, Roberto Tamassia. Sobre la complejidad computacional de las pruebas de planaridad ascendente y rectilínea // SIAM Journal on Computing . - 2001. - T. 31 , núm. 2 . — S. 601–625 . -doi : 10.1137/ S0097539794277123 .
- Peter Eades, Seok-Hee Hong, Sheung-Hung Poon. Sobre el dibujo rectilíneo de gráficos // Graph Drawing: 17th International Symposium, GD 2009, Chicago, IL, EE. UU., 22-25 de septiembre de 2009, Documentos revisados. - Springer, 2010. - T. 5849. - S. 232-243. — (Apuntes de clase en informática). -doi : 10.1007 / 978-3-642-11805-0_23 .
- Roberto Tamassia. Sobre incrustar un gráfico en la cuadrícula con el número mínimo de curvas // SIAM Journal on Computing . - 1987. - T. 16 , núm. 3 . — S. 421–444 . -doi : 10.1137/ 0216030 .
- Sabine Cornelsen, Andreas Karrenbauer. Minimización de flexión acelerada // Journal of Graph Algorithms and Applications. - 2012. - T. 16 , núm. 3 . — S. 635–650 . -doi : 10.7155 / jgaa.00265 .
- Petra Mutzel, René Weiskircher. Minimización de plegado en dibujos ortogonales utilizando programación entera // Computación y combinatoria: 8.ª Conferencia internacional anual, COCOON 2002, Singapur, 15 al 17 de agosto de 2002, Actas. - 2002. - T. 2387. - S. 484-493. — (Apuntes de clase en informática). -doi : 10.1007/ 3-540-45655-4_52 .
- Walter Didimo, Peter Eades, Giuseppe Liotta. Dibujo de gráficos con cruces en ángulo recto // Algoritmos y estructuras de datos : 11º Simposio internacional, WADS 2009, Banff, Canadá, 21-23 de agosto de 2009. Actas. - 2009. - T. 5664. - S. 206–217. — (Apuntes de clase en informática). -doi : 10.1007 / 978-3-642-03367-4_19 .