Gráfico con aristas que no se cruzan y que apuntan hacia arriba
En el dibujo de grafos , un dibujo plano ascendente de un grafo acíclico dirigido es una incrustación del grafo en el plano euclidiano , en el que las aristas se representan como curvas ascendentes monótonas que no se cruzan . Es decir, la curva que representa cada arista debe tener la propiedad de que cada línea horizontal la interseca en como máximo un punto, y no pueden intersectarse dos aristas excepto en un punto final compartido. [1] En este sentido, es el caso ideal para el dibujo de grafos en capas , un estilo de dibujo de grafos en el que las aristas son curvas monótonas que pueden cruzarse, pero en el que los cruces deben minimizarse.
Caracterizaciones
Un grafo acíclico dirigido debe ser plano para tener un dibujo plano ascendente, pero no todos los grafos acíclicos planos tienen dicho dibujo. Entre los grafos acíclicos dirigidos planos con una única fuente (vértice sin aristas entrantes) y sumidero (vértice sin aristas salientes), los grafos con dibujos planos ascendentes son los grafos st -planares , grafos planos en los que la fuente y el sumidero pertenecen a la misma cara de al menos una de las incrustaciones planares del grafo. De manera más general, un grafo G tiene un dibujo plano ascendente si y solo si es dirigido y acíclico, y es un subgrafo de un grafo st -planar en el mismo conjunto de vértices. [2]
En una incrustación ascendente, los conjuntos de aristas entrantes y salientes incidentes a cada vértice son contiguos en el orden cíclico de las aristas en el vértice. Se dice que una incrustación plana de un grafo acíclico dirigido dado es bimodal cuando tiene esta propiedad. Además, el ángulo entre dos aristas consecutivas con la misma orientación en un vértice dado puede etiquetarse como pequeño si es menor que π, o grande si es mayor que π. Cada fuente o sumidero debe tener exactamente un ángulo grande, y cada vértice que no sea ni fuente ni sumidero no debe tener ninguno. Además, cada cara interna del dibujo debe tener dos ángulos pequeños más que grandes, y la cara externa debe tener dos ángulos grandes más que pequeños. Una asignación consistente es un etiquetado de los ángulos que satisface estas propiedades; cada incrustación ascendente tiene una asignación consistente. Por el contrario, cada grafo acíclico dirigido que tiene una incrustación plana bimodal con una asignación consistente tiene un dibujo plano ascendente, que puede construirse a partir de él en tiempo lineal. [3]
Otra caracterización es posible para los grafos con una única fuente. En este caso, una incrustación plana ascendente debe tener la fuente en la cara exterior, y cada ciclo no dirigido del grafo debe tener al menos un vértice en el que ambas aristas del ciclo sean entrantes (por ejemplo, el vértice con la posición más alta en el dibujo). Por el contrario, si una incrustación tiene ambas propiedades, entonces es equivalente a una incrustación ascendente. [4]
Complejidad computacional
Se sabe que son posibles varios casos especiales de pruebas de planaridad ascendente en tiempo polinomial :
Para comprobar si un grafo es st -planar, se puede añadir una arista desde s hasta t y comprobar si el grafo restante es planar. En la misma línea, es posible construir un dibujo planar ascendente (cuando exista) de un grafo acíclico dirigido con una única fuente y un único sumidero, en tiempo lineal. [5]
Para comprobar si un grafo dirigido con una incrustación plana fija puede dibujarse en sentido ascendente, con una incrustación consistente con la dada, se puede comprobar que la incrustación es bimodal y modelar el problema de asignación consistente como un problema de flujo de red . El tiempo de ejecución es lineal en el tamaño del grafo de entrada y polinomial en su número de fuentes y sumideros. [6]
Debido a que los gráficos poliédricos orientados tienen una incrustación plana única, la existencia de un dibujo plano ascendente para estos gráficos se puede probar en tiempo polinomial. [7]
Probar si un gráfico acíclico dirigido exteriormente en el plano tiene un dibujo en el plano ascendente también es polinomial. [8]
Todo grafo serie-paralelo , orientado de manera consistente con la estructura serie-paralelo, es plano ascendente. Un dibujo plano ascendente puede construirse directamente a partir de la descomposición serie-paralelo del grafo. [9] En términos más generales, las orientaciones arbitrarias de grafos serie-paralelos no dirigidos pueden probarse para determinar su plano ascendente en tiempo polinomial. [10]
Todo gráfico planar bipartito , con sus aristas orientadas consistentemente de un lado de la bipartición al otro, es planar hacia arriba [9] [11]
Se conoce un algoritmo de tiempo polinomial más complicado para probar la planaridad ascendente de gráficos que tienen una única fuente, pero múltiples sumideros, o viceversa. [12]
La prueba de planaridad ascendente se puede realizar en tiempo polinomial cuando hay un número constante de componentes triconectados y vértices cortados, y es manejable con parámetros fijos en estos dos números. [13] También es manejable con parámetros fijos en el número ciclomático del gráfico de entrada. [14] También es manejable con parámetros fijos en el número de fuentes (es decir, vértices sin aristas de entrada) [15]
Si las coordenadas y de todos los vértices son fijas, entonces se puede encontrar en tiempo polinomial una elección de coordenadas x que haga que el dibujo sea plano hacia arriba. [16]
Sin embargo, es NP-completo determinar si un gráfico acíclico dirigido planar con múltiples fuentes y sumideros tiene un dibujo planar ascendente. [17]
Dibujo de línea recta y requisitos de área
El teorema de Fáry establece que cada grafo plano tiene un dibujo en el que sus aristas están representadas por segmentos de línea recta, y lo mismo es cierto para el dibujo plano ascendente: cada grafo plano ascendente tiene un dibujo plano ascendente recto. [18]
Un dibujo ascendente en línea recta de un grafo st -planar transitivamente reducido se puede obtener mediante la técnica de dibujo de dominancia , con todos los vértices teniendo coordenadas enteras dentro de una cuadrícula de n × n . [19] Sin embargo, ciertos otros grafos planos ascendentes pueden requerir área exponencial en todos sus dibujos planos ascendentes en línea recta. [18] Si una elección de incrustación es fija, incluso los grafos paralelos en serie orientados y los árboles orientados pueden requerir área exponencial. [20]
Diagramas de Hasse
Los dibujos planares ascendentes son particularmente importantes para los diagramas de Hasse de conjuntos parcialmente ordenados , ya que normalmente se requiere que estos diagramas se dibujen ascendentemente. En términos de teoría de grafos, estos corresponden a los grafos acíclicos dirigidos transitivamente reducidos ; un grafo de este tipo se puede formar a partir de la relación de cobertura de un orden parcial, y el orden parcial en sí mismo forma la relación de alcanzabilidad en el grafo. Si un conjunto parcialmente ordenado tiene un elemento mínimo, tiene un elemento máximo y tiene un dibujo planar ascendente, entonces necesariamente debe formar una red , un conjunto en el que cada par de elementos tiene un único límite inferior máximo y un único límite superior mínimo. [21] El diagrama de Hasse de una red es planar si y solo si su dimensión de orden es como máximo dos. [22] Sin embargo, algunos órdenes parciales de dimensión dos y con un elemento mínimo y máximo no tienen un dibujo planar ascendente (tome el orden definido por el cierre transitivo de ).
Referencias
Notas al pie
^ Garg y Tamassia (1995); Di Battista et al. (1998).
^ Garg y Tamassia (1995), págs. 111-112; Di Battista et al. (1998), 6.1 "Inclusión en un gráfico st plano ", págs. 172-179; Di Battista y Tamassia (1988); Kelly (1987).
^ Garg y Tamassia (1995), págs. 112-115; Di Battista et al. (1998), 6.2 "Ángulos en dibujos ascendentes", págs. 180-188; Bertolazzi y Di Battista (1991); Bertolazzi et al. (1994).
^ Garg y Tamassia (1995), pág. 115; Di Battista et al. (1998), 6.7.2 "Ciclos prohibidos para dígrafos de fuente única", págs. 209-210; Thomassen (1989).
^ Garg y Tamassia (1995), pág. 119; Di Battista et al. (1998), pág. 179.
^ Garg y Tamassia (1995), págs. 119-121; Di Battista et al. (1998), 6.3 "Prueba de planaridad ascendente de dígrafos integrados", págs. 188-192; Bertolazzi y Di Battista (1991); Bertolazzi et al. (1994); Abbasi, Healy y Rextin (2010).
^ Di Battista y col. (1998), págs. 191-192; Bertolazzi y Di Battista (1991); Bertolazzi et al. (1994).
^ Garg y Tamassia (1995), págs. 125-126; Di Battista et al. (1998), 6.7.1 "Dígrafo plano exterior", pág. 209; Papakostas (1995).
^ abc Di Battista et al. (1998), 6.7.4 "Algunas clases de dígrafos planares ascendentes", pág. 212.
^ Didimo, Giordano y Liotta (2009).
^ Di Battista, Liu y rival (1990).
^ Garg y Tamassia (1995), págs. 122-125; Di Battista et al. (1998), 6.5 "Prueba de planaridad ascendente óptima de dígrafos de fuente única", págs. 195-200; Hutton y Lubiw (1996); Bertolazzi et al. (1998).
^ Chan (2004); Healy y Lynch (2006).
^ Healy y Lynch (2006).
^ Chaplick y otros (2022)
^ Jünger y Leipert (1999).
^ Garg y Tamassia (1995), págs. 126-132; Di Battista et al. (1998), 6.6 "La prueba de planaridad ascendente es NP-completa", págs. 201-209; Garg y Tamassia (2001).
^ ab Di Battista y Frati (2012); Di Battista, Tamassia y Tollis (1992).
^ Di Battista y col. (1998), 4.7 "Dibujos de dominancia", págs. 112-127; Di Battista, Tamassia y Tollis (1992).
^ Di Battista y Frati (2012); Bertolazzi et al. (1994); Frati (2008).
^ Di Battista y col. (1998), 6.7.3 "Estructuras prohibidas para celosías", págs. 210-212; Platón (1976).
^ Garg y Tamassia (1995), págs. 118; Baker, Fishburn y Roberts (1972).
Encuestas y libros de texto
Di Battista, Giuseppe; Eades, Peter ; Tamassia, Roberto ; Tollis, Ioannis G. (1998), "Flujo y planaridad ascendente", Dibujo de gráficos: algoritmos para la visualización de gráficos , Prentice Hall , págs. 171–213, ISBN 978-0-13-301615-4.
Di Battista, Giuseppe; Frati, Fabrizio (2012), "Dibujo de árboles, grafos exteriores-planares, grafos en serie-paralelos y grafos planares en áreas pequeñas", Treinta ensayos sobre teoría de grafos geométricos , Algoritmos y combinatoria, vol. 29, Springer, págs. 121–165, doi :10.1007/978-1-4614-0110-0_9, ISBN 9781461401100. Sección 5, “Dibujos ascendentes”, págs. 149–151.
Garg, Ashim; Tamassia, Roberto (1995), "Prueba de planaridad ascendente", Order , 12 (2): 109–133, doi :10.1007/BF01108622, MR 1354797, S2CID 14183717.
Artículos de investigación
Abbasi, Sarmad; Healy, Patrick; Rextin, Aimal (2010), "Mejora del tiempo de ejecución de pruebas de planaridad ascendente integradas", Information Processing Letters , 110 (7): 274–278, doi :10.1016/j.ipl.2010.02.004, MR 2642837.
Baker, KA; Fishburn, PC; Roberts, FS (1972), "Órdenes parciales de dimensión 2", Networks , 2 (1): 11–28, doi :10.1002/net.3230020103.
Bertolazzi, Paola; Cohen, Robert F.; Di Battista, Giuseppe; Tamassia, Roberto ; Tollis, Ioannis G. (1994), "Cómo dibujar un dígrafo serie-paralelo", International Journal of Computational Geometry & Applications , 4 (4): 385–402, doi :10.1142/S0218195994000215, MR 1310911.
Bertolazzi, Paola; Di Battista, Giuseppe (1991), "On rising draw testing of triconnected digraphs", Actas del Séptimo Simposio Anual sobre Geometría Computacional (SCG '91, North Conway, New Hampshire, EE. UU.), Nueva York, NY, EE. UU.: ACM, págs. 272–280, doi :10.1145/109648.109679, ISBN 0-89791-426-0, Número de identificación del sujeto 18306721.
Bertolazzi, P.; Di Battista, G.; Liotta, G.; Mannino, C. (1994), "Dibujos ascendentes de dígrafos triconectados", Algorithmica , 12 (6): 476–497, doi :10.1007/BF01188716, MR 1297810, S2CID 33167313.
Bertolazzi, Paola; Di Battista, Giuseppe; Manino, Carlo; Tamassia, Roberto (1998), "Prueba óptima de planaridad ascendente de dígrafos de fuente única", SIAM Journal on Computing , 27 (1): 132–169, doi :10.1137/S0097539794279626, MR 1614821.
Chan, Hubert (2004), "Un algoritmo parametrizado para pruebas de planaridad ascendente", Proc. 12th European Symposium on Algorithms (ESA '04) , Lecture Notes in Computer Science, vol. 3221, Springer-Verlag, págs. 157–168, doi :10.1007/978-3-540-30140-0_16, ISBN 978-3-540-23025-0.
Di Battista, Giuseppe; Liu, Wei-Ping; Rival, Ivan (1990), "Gráficos bipartitos, dibujos ascendentes y planaridad", Information Processing Letters , 36 (6): 317–322, doi :10.1016/0020-0190(90)90045-Y, MR 1084490.
Di Battista, Giuseppe; Tamassia, Roberto (1988), "Algoritmos para representaciones planas de dígrafos acíclicos", Theoretical Computer Science , 61 (2–3): 175–198, doi : 10.1016/0304-3975(88)90123-5 , MR 0980241.
Di Battista, Giuseppe; Tamassia, Roberto ; Tollis, Ioannis G. (1992), "Requisito de área y visualización de simetría de dibujos planos ascendentes", Geometría discreta y computacional , 7 (4): 381–401, doi : 10.1007/BF02187850 , MR 1148953.
Didimo, Walter; Giordano, Francesco; Liotta, Giuseppe (2009), "Prueba de espiralidad ascendente y planaridad ascendente", SIAM Journal on Discrete Mathematics , 23 (4): 1842–1899, doi :10.1137/070696854, MR 2594962, S2CID 26154284.
Frati, Fabrizio (2008), "Sobre dibujos ascendentes planares de área mínima de árboles dirigidos y otras familias de grafos acíclicos dirigidos", International Journal of Computational Geometry & Applications , 18 (3): 251–271, doi :10.1142/S021819590800260X, MR 2424444.
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, S2CID 15691098.
Healy, Patrick; Lynch, Karol (2006), "Dos algoritmos manejables con parámetros fijos para probar la planaridad ascendente", International Journal of Foundations of Computer Science , 17 (5): 1095–1114, doi :10.1142/S0129054106004285.
Hutton, Michael D.; Lubiw, Anna (1996), "Dibujo plano ascendente de dígrafos acíclicos de una sola fuente", SIAM Journal on Computing , 25 (2): 291–311, doi :10.1137/S0097539792235906, MR 1379303Presentado por primera vez en el 2º Simposio ACM-SIAM sobre Algoritmos Discretos, 1991.
Jünger, Michael; Leipert, Sebastian (1999), "Incrustación planar de nivel en tiempo lineal", Graph Drawing (Proc. GD '99) , Lecture Notes in Computer Science, vol. 1731, págs. 72–81, doi : 10.1007/3-540-46648-7_7 , ISBN 978-3-540-66904-3.
Kelly, David (1987), "Fundamentos de conjuntos ordenados planares", Discrete Mathematics , 63 (2–3): 197–216, doi : 10.1016/0012-365X(87)90008-2 , MR 0885497.
Papakostas, Achilleas (1995), "Upward planarity testing of outerplanar dags (extended abstract)", Graph Drawing: DIMACS International Workshop, GD '94, Princeton, Nueva Jersey, EE. UU., 10-12 de octubre de 1994, Actas , Lecture Notes in Computer Science, vol. 894, Berlín: Springer, págs. 298-306, doi : 10.1007/3-540-58950-3_385 , ISBN 978-3-540-58950-1, Sr. 1337518.
Platt, CR (1976), "Redes planas y grafos planares", Journal of Combinatorial Theory , Ser. B, 21 (1): 30–39, doi : 10.1016/0095-8956(76)90024-1.
Thomassen, Carsten (1989), "Gráficos orientados acíclicos planares", Order , 5 (4): 349–361, doi :10.1007/BF00353654, MR 1010384, S2CID 121445872.
Chaplick, Steven; Di Giacomo, Emilio; Frati, Fabrizio; Ganian, Robert; Raftopoulou, Chrysanthi N.; Simonov, Kirill (2022), "Algoritmos parametrizados para planaridad ascendente", 38.º Simposio internacional sobre geometría computacional, SoCG , Leibniz International Proceedings in Informatics (LIPIcs), vol. 224, págs. 26:1–26:16, doi : 10.4230/LIPIcs.SoCG.2022.26 , ISBN 9783959772273