En teoría de grafos , una incrustación de libro es una generalización de la incrustación plana de un grafo a incrustaciones en un libro , una colección de semiplanos que tienen todos la misma línea como límite. Por lo general, se requiere que los vértices del grafo se encuentren en esta línea límite, llamada lomo , y se requiere que los bordes permanezcan dentro de un solo semiplano. El grosor del libro de un grafo es el número más pequeño posible de semiplanos para cualquier incrustación de libro del grafo. El grosor del libro también se llama número de página , número de pila o grosor exterior fijo . Las incrustaciones de libros también se han utilizado para definir varios otros invariantes de grafos, incluidos el ancho de página y el número de cruce del libro.
Cada grafo con n vértices tiene un grosor de libro como máximo , y esta fórmula da el grosor de libro exacto para grafos completos . Los grafos con un grosor de libro uno son los grafos planos exteriores . Los grafos con un grosor de libro como máximo dos son los grafos subhamiltonianos , que siempre son planos ; de manera más general, cada grafo plano tiene un grosor de libro como máximo cuatro. Es NP-difícil determinar el grosor de libro exacto de un grafo dado, con o sin conocer un orden fijo de vértices a lo largo del lomo del libro. Probar la existencia de una incrustación de libro de tres páginas de un grafo, dado un orden fijo de los vértices a lo largo del lomo de la incrustación, tiene una complejidad computacional desconocida: no se sabe si se puede resolver en tiempo polinomial ni si es NP-difícil.
Una de las motivaciones originales para estudiar las incrustaciones de libros involucraba aplicaciones en el diseño VLSI , en el que los vértices de una incrustación de libro representan componentes de un circuito y los cables representan conexiones entre ellos. La incrustación de libros también tiene aplicaciones en el dibujo de gráficos , donde dos de los estilos de visualización estándar para gráficos, diagramas de arco y diseños circulares , se pueden construir utilizando incrustaciones de libros.
En la planificación del transporte , las diferentes fuentes y destinos del tráfico peatonal y vehicular que se encuentran e interactúan en un semáforo se pueden modelar matemáticamente como los vértices de un gráfico, con aristas que conectan diferentes pares de origen-destino. Se puede utilizar una incrustación de libro de este gráfico para diseñar un cronograma que permita que todo el tráfico se mueva a través de la intersección con la menor cantidad posible de fases de señal. En problemas de bioinformática que involucran la estructura de plegamiento del ARN , las incrustaciones de libro de una sola página representan formas clásicas de la estructura secundaria del ácido nucleico , y las incrustaciones de libro de dos páginas representan pseudonudos . Otras aplicaciones de las incrustaciones de libro incluyen el álgebra abstracta y la teoría de nudos .
La noción de libro, como espacio topológico, fue definida por CA Persinger y Gail Atneosen en la década de 1960. [1] [2] Como parte de este trabajo, Atneosen ya consideró las incrustaciones de grafos en libros. Las incrustaciones que estudió utilizaron la misma definición que las incrustaciones de grafos en cualquier otro espacio topológico: los vértices se representan por puntos distintos, las aristas se representan por curvas y la única forma en que dos aristas pueden intersecarse es que se encuentren en un punto final común.
A principios de la década de 1970, Paul C. Kainen y L. Taylor Ollmann desarrollaron un tipo de incrustación más restringido que se utilizó en la mayoría de las investigaciones posteriores. En su formulación, los vértices del grafo deben ubicarse a lo largo del lomo del libro y cada borde debe estar en una sola página. [3] [4] Entre los hitos importantes en el desarrollo posterior de las incrustaciones de libros se incluyen la prueba de Mihalis Yannakakis a fines de la década de 1980 de que los grafos planares tienen un grosor de libro de cuatro como máximo, [5] [6] y el descubrimiento a fines de la década de 1990 de conexiones estrechas entre las incrustaciones de libros y la bioinformática . [7]
Un libro es un tipo particular de espacio topológico , también llamado abanico de semiplanos. [1] [8] Consiste en una sola línea ℓ , llamada lomo o parte posterior del libro, junto con una colección de uno o más semiplanos , llamados páginas u hojas del libro, [9] cada uno teniendo el lomo como su límite. Los libros con un número finito de páginas se pueden incrustar en el espacio tridimensional, por ejemplo, eligiendo ℓ como el eje z de un sistema de coordenadas cartesianas y eligiendo las páginas como los k semiplanos cuyo ángulo diedro con respecto al plano xz es un múltiplo entero de 2 π / k . [10]
Un dibujo de un libro de un grafo finito G sobre un libro B es un dibujo de G sobre B tal que cada vértice de G se dibuja como un punto en el lomo de B , y cada borde de G se dibuja como una curva que se encuentra dentro de una sola página de B. El número de cruces de k páginas de G es el número mínimo de cruces en un dibujo de libro de k páginas. [11]
Una incrustación de libro de G sobre B es un dibujo de libro que forma una incrustación de gráfico de G sobre B. Es decir, es un dibujo de libro de G sobre B que no tiene ningún cruce de aristas. Todo grafo finito tiene una incrustación de libro sobre un libro con una cantidad suficientemente grande de páginas. Por ejemplo, siempre es posible incrustar cada arista del grafo en su propia página separada. El grosor del libro , el número de página o el número de pila de G es la cantidad mínima de páginas requeridas para una incrustación de libro de G. Otro parámetro que mide la calidad de una incrustación de libro, más allá de su cantidad de páginas, es su ancho de página . Este se define de manera análoga a ancho de corte como la cantidad máxima de aristas que puede cruzar un rayo perpendicular al lomo dentro de una sola página. De manera equivalente (para incrustaciones de libros en las que cada borde se dibuja como una curva monótona), es el tamaño máximo de un subconjunto de bordes dentro de una sola página de modo que los intervalos definidos en el lomo por pares de puntos finales de los bordes se intersecan entre sí. [12] [13] [14]
Es crucial para estas definiciones que los bordes solo puedan permanecer dentro de una sola página del libro. Como Atneosen ya observó, si los bordes pueden pasar de una página a otra a través del lomo del libro, entonces cada grafo puede ser incrustado en un libro de tres páginas. [15] [2] [16] Para una incrustación topológica de un libro de tres páginas en la que se permiten los cruces de lomo, cada grafo puede ser incrustado con, como máximo, un número logarítmico de cruces de lomo por borde, [15] y algunos grafos necesitan esta cantidad de cruces de lomo. [17]
Como se muestra en la primera figura, el grosor del libro del grafo completo K 5 es tres: como grafo no plano, su grosor es mayor que dos, pero existe una incrustación de libro con tres páginas. En términos más generales, el grosor del libro de cada grafo completo con n ≥ 4 vértices es exactamente . Este resultado también proporciona un límite superior para el grosor máximo posible del libro de cualquier grafo de n vértices. [10]
El número de cruce de dos páginas del gráfico completo K n es
Coincidiendo con una conjetura aún no demostrada de Anthony Hill sobre cuál debería ser el número de cruces sin restricciones de este gráfico. Es decir, si la conjetura de Hill es correcta, entonces el dibujo de este gráfico que minimiza el número de cruces es un dibujo de dos páginas. [18]
El grosor del libro del grafo bipartito completo K a , b es como máximo min( a , b ) . Para construir un dibujo con este grosor, para cada vértice del lado más pequeño de la bipartición, se pueden colocar las aristas incidentes con ese vértice en su propia página. Este límite no siempre es estricto; por ejemplo, K 4,4 tiene un grosor de libro de tres, no de cuatro. Sin embargo, cuando los dos lados del grafo están muy desequilibrados, con b > a ( a − 1) , el grosor del libro de K a , b es exactamente a . [10] [19]
Para el grafo de Turán T ( kr , r ) (un grafo multipartito completo K k , k ,... formado a partir de r conjuntos independientes de k vértices por conjunto independiente, con una arista entre cada dos vértices de diferentes conjuntos independientes) el espesor del libro t está intercalado entre
y cuando r es impar el límite superior se puede mejorar a
El grosor del libro de los grafos binarios de Bruijn , los grafos de intercambio aleatorio y los ciclos cúbicos conexos (cuando estos grafos son lo suficientemente grandes como para ser no planos) es exactamente tres. [21]
El grosor del libro de un grafo G dado es como máximo uno si y solo si G es un grafo exterior-planar . Un grafo exterior-planar es un grafo que tiene una incrustación plana en la que todos los vértices pertenecen a la cara exterior de la incrustación. Para un grafo de este tipo, colocar los vértices en el mismo orden a lo largo del lomo en el que aparecen en la cara exterior proporciona una incrustación de libro de una página del grafo dado. (Un punto de articulación del grafo aparecerá necesariamente más de una vez en el orden cíclico de los vértices alrededor de la cara exterior, pero solo una de esas copias debe incluirse en la incrustación de libro). Por el contrario, una incrustación de libro de una página es automáticamente una incrustación exterior-planar. Porque, si un grafo está incrustado en una sola página, y otro semiplano se une al lomo para extender su página a un plano completo, entonces la cara exterior de la incrustación incluye todo el semiplano añadido, y todos los vértices se encuentran en esta cara exterior. [10] [12]
Cada incrustación de libro de dos páginas es un caso especial de incrustación planar, porque la unión de dos páginas de un libro es un espacio topológicamente equivalente a todo el plano. Por lo tanto, cada grafo con grosor de libro dos es automáticamente un grafo planar . Más precisamente, el grosor de libro de un grafo G es como máximo dos si y solo si G es un subgrafo de un grafo planar que tiene un ciclo hamiltoniano . [10] Si a un grafo se le da una incrustación de dos páginas, se puede aumentar a un grafo hamiltoniano planar agregando (en cualquier página) aristas adicionales entre dos vértices consecutivos a lo largo del lomo que no sean ya adyacentes, y entre el primer y el último vértice del lomo. El grafo de Goldner-Harary proporciona un ejemplo de un grafo planar que no tiene grosor de libro dos: es un grafo planar maximalista , por lo que no es posible agregarle aristas mientras se preserva la planaridad, y no tiene un ciclo hamiltoniano. [10] Debido a esta caracterización por ciclos hamiltonianos, los gráficos que tienen incrustaciones de libros de dos páginas también se conocen como gráficos subhamiltonianos . [12]
Todos los grafos planares cuyo grado máximo es como máximo cuatro tienen un grosor de libro como máximo dos. [22] Los 3-árboles planares tienen un grosor de libro como máximo tres. [23] De manera más general, todos los grafos planares tienen un grosor de libro cuatro. [5] [6] [24] Mihalis Yannakakis afirmó en 1986 [6] que existen algunos grafos planares que tienen un grosor de libro exactamente cuatro. Sin embargo, una prueba detallada de esta afirmación, anunciada en un artículo de revista posterior, [5] no se conoció hasta 2020, cuando Bekos et al. [24] presentaron grafos planares con un ancho de árbol de 4 que requieren cuatro páginas en cualquier incrustación de libro.
Subdividir cada arista de un grafo en caminos de dos aristas, agregando nuevos vértices dentro de cada arista, a veces puede aumentar su grosor de libro. Por ejemplo, el grafo de diamante tiene un grosor de libro uno (es exteriormente plano) pero su subdivisión tiene un grosor de libro dos (es plano y subhamiltoniano pero no exteriormente plano). Sin embargo, este proceso de subdivisión también puede a veces reducir significativamente el grosor de libro del grafo subdividido. Por ejemplo, el grosor de libro del grafo completo K n es proporcional a su número de vértices, pero subdividir cada una de sus aristas en un camino de dos aristas produce una subdivisión cuyo grosor de libro es mucho menor, solo . [25] A pesar de la existencia de ejemplos como este, Blankenship y Oporowski (1999) conjeturaron que el grosor de libro de una subdivisión no puede ser mucho menor que el del grafo original. En concreto, conjeturaron que existe una función f tal que, para cada grafo G y para el grafo H formado al reemplazar cada arista en G por un camino de dos aristas, si el espesor del libro de H es t entonces el espesor del libro de G es como máximo f ( t ) . [16] Su conjetura resultó ser falsa: los grafos formados por productos cartesianos de estrellas y teselas triangulares tienen un espesor de libro ilimitado, pero subdividir sus aristas en caminos de seis aristas reduce su espesor de libro a tres. [26]
El grosor del libro está relacionado con el grosor , el número de grafos planos necesarios para cubrir las aristas del grafo dado. Un grafo G tiene grosor θ si se puede dibujar en el plano, y sus aristas coloreadas con θ colores, de tal manera que las aristas del mismo color no se crucen. Análogamente, un grafo G tiene grosor de libro θ si se puede dibujar en un semiplano , con sus vértices en el límite del semiplano, con sus aristas coloreadas con θ colores sin cruce entre dos aristas del mismo color. En esta formulación del grosor del libro, los colores de las aristas corresponden a las páginas del libro incrustado. Sin embargo, el grosor y el grosor del libro pueden ser muy diferentes entre sí: existen grafos ( subdivisiones de grafos completos ) que tienen un grosor de libro ilimitado, [25] [15] [16] a pesar de tener un grosor dos. [25]
Los grafos de ancho de árbol k tienen un grosor de libro como máximo k + 1 [27] [28] y este límite es estricto para k > 2 . [27] Los grafos con m aristas tienen un grosor de libro , [29] y los grafos de género g tienen un grosor de libro . [30] De manera más general, se ha afirmado que cada familia de grafos cerrada por menores tiene un grosor de libro acotado. [31] [32] Sin embargo, la prueba de esta afirmación se basa en una afirmación previa de que los grafos incrustados en superficies no orientables tienen un grosor de libro acotado, para la que no se ha proporcionado una prueba detallada. [33] Los grafos 1-planares , que no están cerrados bajo menores, [31] tienen un grosor de libro acotado, [34] pero algunos grafos 1-planares que incluyen K 2,2,2,2 tienen un grosor de libro de al menos cuatro. [35]
Cada menor superficial de un grafo de espesor de libro acotado es un grafo disperso , cuya relación de aristas a vértices está acotada por una constante que depende únicamente de la profundidad del menor y del espesor de libro. Es decir, en la terminología de Nešetřil & Ossona de Mendez (2012), los grafos de espesor de libro acotado tienen expansión acotada . [31] Sin embargo, incluso los grafos de grado acotado , un requisito mucho más fuerte que tener expansión acotada, pueden tener espesor de libro no acotado. [36]
Como los grafos de grosor dos son grafos planares, obedecen al teorema del separador planar : tienen separadores, subconjuntos de vértices cuya eliminación divide el grafo en partes con un máximo de 2 n /3 vértices cada una, con solo vértices en el separador. Aquí, n se refiere al número de vértices en el grafo. Sin embargo, existen grafos de grosor tres que no tienen separadores de tamaño sublineal. [37]
Los bordes dentro de una sola página de una incrustación de libro se comportan de alguna manera como una estructura de datos de pila . Esto se puede formalizar considerando una secuencia arbitraria de operaciones de inserción y extracción en una pila, y formando un gráfico en el que las operaciones de pila corresponden a los vértices del gráfico, colocados en orden de secuencia a lo largo del lomo de una incrustación de libro. Luego, si uno dibuja un borde desde cada operación de extracción que extrae un objeto x de la pila, hasta la operación de inserción anterior que empujó x , el gráfico resultante tendrá automáticamente una incrustación de una página. Por esta razón, el número de página de un gráfico también se ha llamado su número de pila . De la misma manera, uno puede considerar una secuencia arbitraria de operaciones de encolar y desencolar de una estructura de datos de cola , y formar un gráfico que tenga estas operaciones como sus vértices, colocados en orden en el lomo de una sola página, con un borde entre cada operación de encolar y la desencolar correspondiente. Luego, en este gráfico, cada dos bordes cruzarán o cubrirán intervalos disjuntos en el lomo. Por analogía, los investigadores han definido una incrustación en cola de un gráfico como una incrustación en un libro topológico de modo que cada vértice se encuentre en el lomo, cada arista se encuentre en una sola página y cada dos aristas de la misma página se crucen o cubran intervalos disjuntos en el lomo. El número mínimo de páginas necesarias para una incrustación en cola de un gráfico se denomina su número de cola . [31] [38] [39]
Encontrar el grosor del libro de un grafo es NP-difícil . Esto se deduce del hecho de que encontrar ciclos hamiltonianos en grafos planos maximalistas es NP-completo . [40] En un grafo plano maximalista, el grosor del libro es dos si y solo si existe un ciclo hamiltoniano. Por lo tanto, también es NP-completo comprobar si el grosor del libro de un grafo plano maximalista dado es dos. [41]
Si un orden de los vértices de un grafo a lo largo de la columna vertebral de una incrustación es fijo, entonces una incrustación de dos páginas (si existe) se puede encontrar en tiempo lineal , como una instancia de prueba de planaridad para un grafo formado al aumentar el grafo dado con un ciclo que conecta los vértices en su orden de columna vertebral. [7] Unger (1992) afirmó que encontrar incrustaciones de tres páginas con un orden de columna vertebral fijo también se puede realizar en tiempo polinomial , aunque su redacción de este resultado omite muchos detalles. [42] Sin embargo, para grafos que requieren cuatro o más páginas, el problema de encontrar una incrustación con el mínimo número posible de páginas sigue siendo NP-duro, a través de una equivalencia con el problema NP-duro de colorear grafos circulares , los grafos de intersección de cuerdas de un círculo . Dado un grafo G con un ordenamiento fijo de lomo para sus vértices, dibujar estos vértices en el mismo orden alrededor de un círculo y dibujar los bordes de G como segmentos de línea produce una colección de cuerdas que representan G . Entonces se puede formar un grafo circular que tiene las cuerdas de este diagrama como vértices y pares de cuerdas que se cruzan como bordes. Una coloración del grafo circular representa una partición de los bordes de G en subconjuntos que se pueden dibujar sin cruzarse en una sola página. Por lo tanto, una coloración óptima es equivalente a una incrustación óptima de libros. Dado que la coloración de grafos circulares con cuatro o más colores es NP-hard, y dado que cualquier grafo circular se puede formar de esta manera a partir de algún problema de incrustación de libros, se deduce que la incrustación óptima de libros también es NP-hard. [43] [44] [45] Para un ordenamiento fijo de vértices en el lomo de un dibujo de libro de dos páginas, también es NP-hard minimizar el número de cruces cuando este número es distinto de cero. [44]
Si se desconoce el orden del lomo pero se da una partición de los bordes en dos páginas, entonces es posible encontrar una incrustación de 2 páginas (si existe) en tiempo lineal mediante un algoritmo basado en árboles SPQR . [46] [47] Sin embargo, es NP-completo encontrar una incrustación de 2 páginas cuando no se conoce ni el orden del lomo ni la partición de los bordes. Encontrar el número de cruce de libros de un grafo también es NP-difícil, debido a la NP-completitud del caso especial de probar si el número de cruce de 2 páginas es cero.
Como consecuencia de la expansión acotada, el problema de isomorfismo de subgrafos , de encontrar si un grafo patrón de tamaño acotado existe como un subgrafo de un grafo mayor, se puede resolver en tiempo lineal cuando el grafo mayor tiene un grosor de libro acotado. Lo mismo es cierto para detectar si el grafo patrón es un subgrafo inducido del grafo mayor, o si tiene un homomorfismo de grafos con el grafo mayor. [48] [49] Por la misma razón, el problema de probar si un grafo de grosor de libro acotado obedece a una fórmula dada de lógica de primer orden es manejable con parámetros fijos . [50]
Bekos, Kaufmann y Zielke (2015) describen un sistema para encontrar incrustaciones óptimas de libros transformando el problema en una instancia del problema de satisfacibilidad booleana y aplicando un solucionador SAT al problema resultante. Afirman que su sistema es capaz de encontrar una incrustación óptima para gráficos planos maximalistas de 400 vértices en aproximadamente 20 minutos. [35]
Una de las principales motivaciones para estudiar la incrustación de libros citada por Chung, Leighton y Rosenberg (1987) implica una aplicación en el diseño VLSI , a la organización de multiprocesadores tolerantes a fallos . En el sistema DIOGENES desarrollado por estos autores, las CPU de un sistema multiprocesador están dispuestas en una secuencia lógica que corresponde al lomo de un libro (aunque esta secuencia puede no estar necesariamente colocada a lo largo de una línea en el diseño físico de este sistema). Los enlaces de comunicación que conectan estos procesadores están agrupados en "paquetes" que corresponden a las páginas de un libro y actúan como pilas : conectar uno de los procesadores al inicio de un nuevo enlace de comunicación empuja todos los enlaces anteriores hacia arriba en el paquete, y conectar otro procesador al final de un enlace de comunicación lo conecta al que está en la parte inferior del paquete y hace que todos los demás se ubiquen hacia abajo. Debido a este comportamiento de pila, un solo paquete puede manejar un conjunto de enlaces de comunicación que forman los bordes de una sola página en una incrustación de libro. Al organizar los enlaces de esta manera, se puede implementar una amplia variedad de topologías de red diferentes, independientemente de qué procesadores se hayan vuelto defectuosos, siempre que queden suficientes procesadores que no presenten fallas para implementar la red. Las topologías de red que se pueden implementar con este sistema son exactamente aquellas que tienen un grosor de libro como máximo igual al número de paquetes que se han puesto a disposición. [41] La incrustación de libros también se puede utilizar para modelar la colocación de cables que conectan componentes VLSI en las capas de un circuito. [51]
Otra aplicación citada por Chung, Leighton y Rosenberg (1987) se refiere a la ordenación de permutaciones utilizando pilas . Un resultado influyente de Donald Knuth (1968) mostró que un sistema que procesa un flujo de datos empujando los elementos entrantes hacia una pila y luego, en momentos elegidos apropiadamente, sacándolos de la pila hacia un flujo de salida puede ordenar los datos si y solo si su orden inicial está descrito por una permutación que evita el patrón de permutación 231. [52] Desde entonces, ha habido mucho trabajo sobre problemas similares de ordenación de flujos de datos mediante sistemas más generales de pilas y colas. En el sistema considerado por Chung, Leighton y Rosenberg (1987), cada elemento de un flujo de datos de entrada debe empujarse hacia una de varias pilas. Luego, una vez que todos los datos han sido empujados de esta manera, los elementos se extraen de estas pilas (en un orden apropiado) hacia un flujo de salida. Como Chung et al. Obsérvese que una permutación dada puede ser ordenada por este sistema si y sólo si un cierto gráfico, derivado de la permutación, tiene una incrustación de libro con los vértices en un cierto orden fijo a lo largo del lomo y con un número de páginas que es como máximo igual al número de pilas. [41]
Como describió Kainen (1990), una incrustación de libro puede utilizarse para describir las fases de un semáforo en una intersección controlada. En una intersección, los carriles de entrada y salida del tráfico (incluidos los extremos de los cruces peatonales y carriles para bicicletas, así como los carriles para vehículos de motor) pueden representarse como los vértices de un gráfico, colocados en el lomo de una incrustación de libro en su orden horario alrededor de la intersección. Los caminos que sigue el tráfico a través de la intersección para llegar desde un carril de entrada a un carril de salida pueden representarse como los bordes de un gráfico no dirigido. Por ejemplo, este gráfico puede tener un borde desde un carril de entrada a uno de salida que pertenezcan al mismo segmento de la carretera, lo que representa un giro en U desde ese segmento de vuelta a ese segmento, solo si se permiten los giros en U en la intersección. Para un subconjunto dado de estos bordes, el subconjunto representa una colección de caminos que pueden recorrerse todos sin interferencia entre sí si y solo si el subconjunto no incluye ningún par de bordes que se cruzarían si los dos bordes se colocaran en una sola página de una incrustación de libro. Por lo tanto, una incrustación de libro de este grafo describe una partición de los caminos en subconjuntos que no interfieren, y el grosor del libro de este grafo (con su incrustación fija en el lomo) proporciona el número mínimo de fases distintas necesarias para un programa de señalización que incluye todos los caminos de tráfico posibles a través de la unión. [53]
La incrustación de libros también se ha aplicado con frecuencia en la visualización de datos de red. Dos de los diseños estándar en el dibujo de gráficos , los diagramas de arco [54] y los diseños circulares [55] , se pueden considerar incrustaciones de libros, y la incrustación de libros también se ha aplicado en la construcción de diseños agrupados [46] , incrustaciones simultáneas [56] y dibujos de gráficos tridimensionales [57] .
Un diagrama de arco [54] o incrustación lineal [44] coloca los vértices de un gráfico a lo largo de una línea y dibuja los bordes del gráfico como semicírculos por encima o por debajo de esta línea, a veces también permitiendo que los bordes se dibujen en segmentos de la línea. Este estilo de dibujo corresponde a una incrustación de libro con una página (si todos los semicírculos están por encima de la línea) o dos páginas (si se utilizan ambos lados de la línea), y se introdujo originalmente como una forma de estudiar los números de cruce de gráficos. [58] [59] Los gráficos planares que no tienen incrustaciones de libro de dos páginas también se pueden dibujar de una manera similar, permitiendo que sus bordes se representen por múltiples semicírculos por encima y por debajo de la línea. Un dibujo de este tipo no es una incrustación de libro según la definición habitual, sino que se ha denominado incrustación de libro topológica . [60] Para cada gráfico planar, siempre es posible encontrar una incrustación de este tipo en la que cada borde cruza el lomo como máximo una vez. [61]
En otro estilo de dibujo, el diseño circular , los vértices de un gráfico se colocan en un círculo y los bordes se dibujan dentro o fuera del círculo. [55] Nuevamente, una colocación de los bordes dentro del círculo (por ejemplo, como segmentos de línea recta) corresponde a un dibujo de libro de una página, mientras que una colocación tanto dentro como fuera del círculo corresponde a un dibujo de libro de dos páginas. [62]
Para dibujos de una página de cualquier estilo, es importante mantener el número de cruces pequeño como una forma de reducir el desorden visual del dibujo. Minimizar el número de cruces es NP-completo , [44] pero puede aproximarse con una razón de aproximación de O (log 2 n ) donde n es el número de vértices. [63] Minimizar el número de cruces de una página o de dos páginas es manejable con parámetros fijos cuando se parametriza por el número ciclomático del gráfico dado, o por una combinación del número de cruces y el ancho de árbol del gráfico. [64] [65] 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 . [55]
Las incrustaciones de libros de dos páginas con una partición fija de los bordes en páginas se pueden interpretar como una forma de planaridad agrupada , en la que el gráfico dado debe dibujarse de tal manera que las partes del gráfico (los dos subconjuntos de bordes) se coloquen en el dibujo de una manera que refleje su agrupamiento. [46] La incrustación de libros de dos páginas también se ha utilizado para encontrar incrustaciones simultáneas de gráficos, en las que dos gráficos se dan en el mismo conjunto de vértices y uno debe encontrar una ubicación para los vértices en la que ambos gráficos se dibujan de manera plana con bordes rectos. [56]
Las incrustaciones de libros con más de dos páginas también se han utilizado para construir dibujos tridimensionales de gráficos. En particular, Wood (2002) utilizó una construcción para incrustaciones de libros que mantiene bajo el grado de cada vértice dentro de cada página, como parte de un método para incrustar gráficos en una cuadrícula tridimensional de bajo volumen. [57]
En el estudio de cómo las moléculas de ARN se pliegan para formar su estructura, la forma estándar de la estructura secundaria de los ácidos nucleicos se puede describir esquemáticamente como una cadena de bases (la secuencia de ARN en sí), dibujada a lo largo de una línea, junto con una colección de arcos por encima de la línea que describe los pares de bases de la estructura. Es decir, aunque estas estructuras en realidad tienen una forma tridimensional complicada, su conectividad (cuando existe una estructura secundaria) se puede describir mediante una estructura más abstracta, una incrustación de un libro de una página. Sin embargo, no todos los pliegues de ARN se comportan de esta manera simple. Haslinger y Stadler (1999) han propuesto una denominada "estructura bisecundaria" para ciertos pseudonudos de ARN que adopta la forma de una incrustación de un libro de dos páginas: la secuencia de ARN se dibuja de nuevo a lo largo de una línea, pero los pares de bases se dibujan como arcos tanto por encima como por debajo de esta línea. Para formar una estructura bisecundaria, un grafo debe tener un grado máximo de tres como máximo: cada base solo puede participar en un arco del diagrama, además de los dos enlaces a sus vecinas en la secuencia de bases. Las ventajas de esta formulación incluyen el hecho de que excluye las estructuras que están realmente anudadas en el espacio y que coincide con la mayoría de los pseudonudos de ARN conocidos. [7]
Debido a que el orden de la columna vertebral se conoce de antemano para esta aplicación, la prueba de la existencia de una estructura bisecundaria para un emparejamiento de bases dado es sencilla. El problema de asignar aristas a las dos páginas de una manera compatible se puede formular como una instancia de 2-satisfacibilidad o como un problema de prueba de la bipartididad del grafo circular cuyos vértices son los pares de bases y cuyas aristas describen cruces entre pares de bases. [7] De manera alternativa y más eficiente, como muestran Haslinger y Stadler (1999), existe una estructura bisecundaria si y solo si el grafo del diagrama de la entrada (un grafo formado conectando las bases en un ciclo en su orden de secuencia y agregando los pares de bases dados como aristas) es un grafo planar . [7] Esta caracterización permite que las estructuras bisecundarias se reconozcan en tiempo lineal como una instancia de prueba de planaridad .
Blin et al. (2007) utilizaron la conexión entre las estructuras secundarias y las incrustaciones de libros como parte de una prueba de la NP-dureza de ciertos problemas en la comparación de la estructura secundaria del ARN. [66] Y si una estructura de ARN es terciaria en lugar de bisecundaria (es decir, si requiere más de dos páginas en su diagrama), entonces determinar el número de página es nuevamente NP-dureza. [67]
Pavan, Tewari y Vinodchandran (2012) utilizaron la incrustación de libros para estudiar la teoría de la complejidad computacional del problema de alcanzabilidad en grafos dirigidos . Como han observado, la alcanzabilidad para grafos dirigidos de dos páginas puede resolverse en un espacio logarítmico inequívoco (el análogo, para la complejidad del espacio logarítmico , de la clase UP de problemas de tiempo polinomial inequívocos). Sin embargo, la alcanzabilidad para grafos dirigidos de tres páginas requiere toda la potencia del espacio logarítmico no determinista . Por lo tanto, las incrustaciones de libros parecen estar íntimamente conectadas con la distinción entre estas dos clases de complejidad. [68]
La existencia de gráficos expansores con número de página constante [37] es el paso clave para demostrar que no existe una simulación en tiempo subcuadrático de máquinas de Turing no deterministas de dos cintas por parte de máquinas de Turing no deterministas de una cinta. [69]
McKenzie y Overbay (2010) estudian aplicaciones del grosor del libro en el álgebra abstracta , utilizando gráficos definidos a partir de los divisores de cero de un anillo local finito haciendo un vértice para cada divisor de cero y una arista para cada par de valores cuyo producto sea cero. [70]
En una secuencia de varios artículos, Dynnikov ha estudiado las incrustaciones topológicas de nudos y enlaces , mostrando que estas incrustaciones pueden describirse mediante una secuencia combinatoria de símbolos y que la equivalencia topológica de dos enlaces puede demostrarse mediante una secuencia de cambios locales en las incrustaciones. [71] [72]
{{cite arXiv}}
: Mantenimiento de CS1: configuración anulada ( enlace ).{{cite arXiv}}
: Mantenimiento de CS1: configuración anulada ( enlace ), mejorando un resultado anterior que mostraba la existencia de expansores con número de página constante de Bourgain, Jean (2009), "Expansores y expansión dimensional", Comptes Rendus Mathématique , 347 (7–8): 357–362, doi :10.1016/j.crma.2009.02.009, MR 2537230; Bourgain, Jean ; Yehudayoff, Amir (2013), "Expansión en y expansores monótonos", Análisis geométrico y funcional , 23 (1): 1–41, doi :10.1007/s00039-012-0200-9, MR 3037896, S2CID 121554827Véase también Galil, Zvi ; Kannan, Ravi ; Szemerédi, Endre (1989), "Sobre grafos de 3 empujes con separadores grandes", Combinatorica , 9 (1): 9–19, doi :10.1007/BF02122679, MR 1010295, S2CID 37506294; Dvir, Zeev; Wigderson, Avi (2010), "Expansores monótonos: construcciones y aplicaciones", Theory of Computing , 6 : 291–308, doi : 10.4086/toc.2010.v006a012 , MR 2770077.