En teoría de grafos , el teorema del separador planar es una forma de desigualdad isoperimétrica para grafos planares , que establece que cualquier grafo planar se puede dividir en partes más pequeñas eliminando una pequeña cantidad de vértices . Específicamente, la eliminación de vértices de un grafo de n -vértices (donde O invoca la notación O grande ) puede dividir el grafo en subgrafos disjuntos, cada uno de los cuales tiene como máximo vértices.
Una forma más débil del teorema del separador con vértices en el separador en lugar de fue demostrada originalmente por Ungar (1951), y la forma con el límite asintótico estricto en el tamaño del separador fue demostrada por primera vez por Lipton y Tarjan (1979). Desde su trabajo, el teorema del separador ha sido refutado de varias maneras diferentes, la constante en el término del teorema ha sido mejorada y se ha extendido a ciertas clases de grafos no planos.
La aplicación repetida del teorema del separador produce una jerarquía de separadores que puede adoptar la forma de una descomposición en árbol o de una descomposición en ramas del gráfico. Las jerarquías de separadores se pueden utilizar para diseñar algoritmos eficientes de divide y vencerás para gráficos planares, y la programación dinámica en estas jerarquías se puede utilizar para diseñar algoritmos manejables con parámetros fijos y tiempo exponencial para resolver problemas de optimización NP-hard en estos gráficos. Las jerarquías de separadores también se pueden utilizar en la disección anidada , una variante eficiente de la eliminación gaussiana para resolver sistemas dispersos de ecuaciones lineales que surgen de métodos de elementos finitos .
Además de los grafos planares, los teoremas del separador se han aplicado a otras clases de grafos, incluidos los grafos que excluyen un menor fijo , los grafos del vecino más próximo y las mallas de elementos finitos . La existencia de un teorema del separador para una clase de grafos se puede formalizar y cuantificar mediante los conceptos de ancho de árbol y expansión polinómica .
Como se suele afirmar, el teorema del separador establece que, en cualquier grafo plano de -vértice , existe una partición de los vértices de en tres conjuntos , , y , tales que cada uno de y tiene como máximo vértices, tiene vértices, y no hay aristas con un extremo en y un extremo en . No se requiere que o formen subgrafos conexos de . se denomina separador para esta partición.
Una formulación equivalente es que las aristas de cualquier grafo planar de -vértice pueden subdividirse en dos subgrafos disjuntos en aristas y de tal manera que ambos subgrafos tengan al menos vértices y de tal manera que la intersección de los conjuntos de vértices de los dos subgrafos tenga vértices en ella. Tal partición se conoce como separación . [1] Si se da una separación, entonces la intersección de los conjuntos de vértices forma un separador, y los vértices que pertenecen a un subgrafo pero no al otro forman subconjuntos separados, cada uno con como máximo vértices. En la otra dirección, si se da una partición en tres conjuntos , , y que cumplen las condiciones del teorema del separador planar, entonces se puede formar una separación en la que las aristas con un punto final en pertenecen a , las aristas con un punto final en pertenecen a , y las aristas restantes (con ambos puntos finales en ) se particionan arbitrariamente.
La constante en el enunciado del teorema del separador es arbitraria y puede ser reemplazada por cualquier otro número en el intervalo abierto sin cambiar la forma del teorema: una partición en subconjuntos más iguales puede obtenerse a partir de una partición menos par dividiendo repetidamente los conjuntos más grandes en la partición desigual y reagrupando los componentes conectados resultantes. [2]
Consideremos un gráfico de cuadrícula con filas y columnas; el número de vértices es igual a . Por ejemplo, en la ilustración, , , y . Si es impar, hay una sola fila central y, de lo contrario, hay dos filas igualmente cercanas al centro; de manera similar, si es impar, hay una sola columna central y, de lo contrario, hay dos columnas igualmente cercanas al centro. Elegir cualquiera de estas filas o columnas centrales y eliminar del gráfico, divide el gráfico en dos subgrafos conectados más pequeños y , cada uno de los cuales tiene como máximo vértices. Si (como en la ilustración), entonces elegir una columna central dará un separador con vértices y, de manera similar, si entonces elegir una fila central dará un separador con como máximo vértices. Por lo tanto, cada gráfico de cuadrícula tiene un separador de tamaño como máximo , cuya eliminación lo divide en dos componentes conectados, cada uno de tamaño como máximo . [3]
El teorema del separador planar establece que se puede construir una partición similar en cualquier grafo planar. El caso de grafos planares arbitrarios difiere del caso de grafos de cuadrícula en que el separador tiene un tamaño pero puede ser mayor que , el límite del tamaño de los dos subconjuntos y (en las versiones más comunes del teorema) es en lugar de , y los dos subconjuntos y no necesitan formar subgrafos conexos.
Lipton y Tarjan (1979) aumentan el grafo planar dado con aristas adicionales, si es necesario, de modo que se vuelve planar máximo (cada cara en una incrustación planar es un triángulo). Luego realizan una búsqueda en amplitud , con raíz en un vértice arbitrario , y dividen los vértices en niveles por su distancia desde . Si es el nivel mediano (el nivel tal que los números de vértices en los niveles superior e inferior son ambos como máximo ), entonces debe haber niveles y que son pasos arriba y abajo respectivamente y que contienen vértices, respectivamente, porque de lo contrario habría más de vértices en los niveles cerca de . Muestran que debe haber un separador formado por la unión de y , los puntos finales de una arista de que no pertenece al árbol de búsqueda en amplitud y que se encuentra entre los dos niveles, y los vértices en los dos caminos del árbol de búsqueda en amplitud desde los puntos finales de de regreso al nivel . El tamaño del separador construido de esta manera es como máximo . Los vértices del separador y los dos subgrafos disjuntos se pueden encontrar en tiempo lineal . [4]
Esta prueba del teorema del separador se aplica también a los grafos planos ponderados, en los que cada vértice tiene un coste no negativo. El grafo puede dividirse en tres conjuntos , , y tales que y tienen cada uno como máximo el coste total y tiene vértices, sin aristas de y . [4] Al analizar una construcción de separador similar con más cuidado, Djidjev (1982) muestra que el límite del tamaño de puede reducirse a . [2]
Holzer et al. (2009) sugieren una versión simplificada de este enfoque: amplían el gráfico para que sea planar máximo y construyen un árbol de búsqueda en amplitud como antes. Luego, para cada arista que no es parte del árbol, forman un ciclo al combinarse con la ruta del árbol que conecta sus puntos finales. Luego usan como separador los vértices de uno de estos ciclos. Aunque no se puede garantizar que este enfoque encuentre un separador pequeño para gráficos planares de gran diámetro, sus experimentos indican que supera los métodos de capas en amplitud de Lipton-Tarjan y Djidjev en muchos tipos de gráficos planares. [5]
Para un grafo que ya es planar maximalista es posible mostrar una construcción más fuerte de un separador de ciclo simple , un ciclo de longitud pequeña tal que el interior y el exterior del ciclo (en la incrustación planar única del grafo) tienen cada uno como máximo vértices. Miller (1986) demuestra esto (con un tamaño de separador de ) utilizando la técnica de Lipton-Tarjan para una versión modificada de la búsqueda en amplitud en la que los niveles de la búsqueda forman ciclos simples. [6]
Alon, Seymour y Thomas (1994) prueban la existencia de separadores de ciclos simples de manera más directa: sea un ciclo de como máximo vértices, con como máximo vértices fuera de , que forme una partición lo más uniforme posible de interior y exterior. Muestran que estas suposiciones obligan a ser un separador. De lo contrario, las distancias dentro deben ser iguales a las distancias en el disco encerrado por (un camino más corto a través del interior del disco formaría parte del límite de un mejor ciclo). Además, debe tener longitud exactamente , ya que de lo contrario podría mejorarse reemplazando uno de sus bordes por los otros dos lados de un triángulo. Si los vértices en están numerados (en el sentido de las agujas del reloj) de a , y el vértice se empareja con el vértice , entonces estos pares emparejados pueden conectarse mediante caminos disjuntos entre vértices dentro del disco, por una forma del teorema de Menger para grafos planares. Sin embargo, la longitud total de estos caminos necesariamente excedería , una contradicción. Con algo de trabajo adicional, demuestran mediante un método similar que existe un separador de ciclo simple de tamaño como máximo . [7]
Djidjev y Venkatesan (1997) mejoraron aún más el factor constante en el teorema del separador de ciclo simple a . Su método también puede encontrar separadores de ciclo simple para gráficos con pesos de vértice no negativos, con un tamaño de separador como máximo , y puede generar separadores con un tamaño más pequeño a expensas de una partición más desigual del gráfico. [8] En gráficos planos biconectados que no son máximos, existen separadores de ciclo simple con un tamaño proporcional a la norma euclidiana del vector de longitudes de caras que se pueden encontrar en un tiempo casi lineal. [9]
Según el teorema de empaquetamiento circular de Koebe-Andreev-Thurston , cualquier grafo planar puede representarse mediante un empaquetamiento de discos circulares en el plano con interiores disjuntos, de modo que dos vértices en el grafo son adyacentes si y solo si el par de discos correspondiente son mutuamente tangentes. Como muestran Miller et al. (1997), para tal empaquetamiento, existe un círculo que tiene como máximo discos tocándose o dentro de él, como máximo discos tocándose o fuera de él, y que cruza discos. [10]
Para demostrarlo, Miller et al. utilizan la proyección estereográfica para representar el empaquetamiento sobre la superficie de una esfera unitaria en tres dimensiones. Al elegir la proyección con cuidado, el centro de la esfera puede convertirse en un punto central de los centros de los discos en su superficie, de modo que cualquier plano que pase por el centro de la esfera la divida en dos semiespacios que contengan o crucen, cada uno, como máximo, los discos. Si se elige un plano que pase por el centro de manera uniforme y aleatoria, se cruzará un disco con una probabilidad proporcional a su radio. Por lo tanto, el número esperado de discos que se cruzan es proporcional a la suma de los radios de los discos. Sin embargo, la suma de los cuadrados de los radios es proporcional al área total de los discos, que es, como máximo, el área de superficie total de la esfera unitaria, una constante. Un argumento que involucra la desigualdad de Jensen muestra que, cuando la suma de los cuadrados de los números reales no negativos está limitada por una constante, la suma de los números mismos es . Por lo tanto, el número esperado de discos atravesados por un plano aleatorio es y existe un plano que cruza, como máximo, esa cantidad de discos. Este plano intersecta la esfera en un círculo máximo , que se proyecta hacia abajo hasta un círculo en el plano con las propiedades deseadas. Los discos atravesados por este círculo corresponden a los vértices de un separador de grafos planares que separa los vértices cuyos discos están dentro del círculo de los vértices cuyos discos están fuera del círculo, con un máximo de vértices en cada uno de estos dos subconjuntos. [11]
Este método conduce a un algoritmo aleatorio que encuentra dicho separador en tiempo lineal , [10] y un algoritmo determinista menos práctico con el mismo límite de tiempo lineal. [12] Al analizar este algoritmo cuidadosamente utilizando límites conocidos en la densidad de empaquetamiento de empaquetamientos circulares , se puede demostrar que encuentra separadores de tamaño como máximo [13] Aunque este límite de tamaño de separador mejorado se produce a expensas de una partición más desigual del gráfico, Spielman y Teng (1996) argumentan que proporciona un factor constante mejorado en los límites de tiempo para la disección anidada en comparación con los separadores de Alon, Seymour y Thomas (1990). El tamaño de los separadores que produce se puede mejorar aún más, en la práctica, utilizando una distribución no uniforme para los planos de corte aleatorios. [14]
La proyección estereográfica en el argumento de Miller et al. se puede evitar considerando el círculo más pequeño que contiene una fracción constante de los centros de los discos y luego expandiéndolo por una constante elegida uniformemente en el rango . Como en Miller et al., los discos que intersecan el círculo expandido forman un separador válido y, como era de esperar, el separador tiene el tamaño correcto. Las constantes resultantes son algo peores. [15]
Los métodos de agrupamiento espectral , en los que los vértices de un grafo se agrupan por las coordenadas de los vectores propios de las matrices derivadas del grafo, se han utilizado durante mucho tiempo como una heurística para problemas de partición de grafos para grafos no planares. [16] Como muestran Spielman y Teng (2007), el agrupamiento espectral también se puede utilizar para derivar una prueba alternativa para una forma debilitada del teorema del separador planar que se aplica a grafos planares con grado acotado. En su método, los vértices de un grafo planar dado se ordenan por las segundas coordenadas de los vectores propios de la matriz laplaciana del grafo, y este orden ordenado se particiona en el punto que minimiza la relación entre el número de aristas cortadas por la partición y el número de vértices en el lado más pequeño de la partición. Como muestran, cada grafo planar de grado acotado tiene una partición de este tipo en la que la relación es . Aunque esta partición puede no estar equilibrada, al repetir la partición dentro del lado más grande de los dos y tomar la unión de los cortes formados en cada repetición, eventualmente se obtendrá una partición equilibrada con aristas. Los puntos finales de estas aristas forman un separador de tamaño . [17]
Una variación del teorema del separador planar implica separadores de aristas , pequeños conjuntos de aristas que forman un corte entre dos subconjuntos y de los vértices del grafo. Los dos conjuntos y deben tener cada uno un tamaño como máximo de una fracción constante del número de vértices del grafo (convencionalmente, ambos conjuntos tienen un tamaño como máximo ), y cada vértice del grafo pertenece exactamente a uno de y . El separador consta de las aristas que tienen un punto final en y un punto final en . Los límites en el tamaño de un separador de aristas involucran el grado de los vértices así como el número de vértices en el grafo: los grafos planares en los que un vértice tiene grado , incluyendo los grafos de rueda y los grafos de estrella , no tienen separador de aristas con un número sublineal de aristas, porque cualquier separador de aristas tendría que incluir todas las aristas que conectan el vértice de alto grado a los vértices en el otro lado del corte. Sin embargo, cada grafo planar con grado máximo tiene un separador de aristas de tamaño . [18]
Un separador de ciclo simple en el gráfico dual de un gráfico planar forma un separador de aristas en el gráfico original. [19] La aplicación del teorema del separador de ciclo simple de Gazit y Miller (1990) al gráfico dual de un gráfico planar dado fortalece el límite para el tamaño de un separador de aristas al mostrar que cada gráfico planar tiene un separador de aristas cuyo tamaño es proporcional a la norma euclidiana de su vector de grados de vértice.
Papadimitriou y Sideri (1996) describen un algoritmo de tiempo polinomial para encontrar el separador de aristas más pequeño que divide un grafo en dos subgrafos de igual tamaño, cuando es un subgrafo inducido de un grafo de cuadrícula sin agujeros o con un número constante de agujeros. Sin embargo, conjeturan que el problema es NP-completo para grafos planos arbitrarios, y muestran que la complejidad del problema es la misma para grafos de cuadrícula con una cantidad arbitraria de agujeros que para grafos planos arbitrarios.
En un gráfico de cuadrícula, un conjunto de puntos puede encerrar un subconjunto de, como máximo, puntos de cuadrícula, donde el máximo se logra al organizarlos en una línea diagonal cerca de una esquina de la cuadrícula. Por lo tanto, para formar un separador que separe al menos de los puntos del resto de la cuadrícula, debe haber al menos .
Existen grafos planares de -vértice (para valores arbitrariamente grandes de ) tales que, para cada separador que divide el grafo restante en subgrafos de como máximo vértices, tiene al menos . [2] La construcción implica aproximar una esfera por un poliedro convexo , reemplazar cada una de las caras del poliedro por una malla triangular y aplicar teoremas isoperimétricos para la superficie de la esfera.
Los separadores pueden combinarse en una jerarquía de separadores de un grafo plano, una descomposición recursiva en grafos más pequeños. Una jerarquía de separadores puede representarse mediante un árbol binario en el que el nodo raíz representa el grafo dado en sí mismo, y los dos hijos de la raíz son las raíces de jerarquías de separadores construidas recursivamente para los subgrafos inducidos formados a partir de los dos subconjuntos y de un separador.
Una jerarquía de separadores de este tipo forma la base para una descomposición en árbol del grafo dado, en la que el conjunto de vértices asociados con cada nodo del árbol es la unión de los separadores en el camino desde ese nodo hasta la raíz del árbol. Dado que los tamaños de los grafos disminuyen en un factor constante en cada nivel del árbol, los límites superiores de los tamaños de los separadores también disminuyen en un factor constante en cada nivel, por lo que los tamaños de los separadores en estos caminos se suman en una serie geométrica para . Es decir, un separador formado de esta manera tiene ancho , y se puede utilizar para mostrar que cada grafo planar tiene ancho de árbol .
Construir una jerarquía de separadores directamente, recorriendo el árbol binario de arriba hacia abajo y aplicando un algoritmo de separador planar de tiempo lineal a cada uno de los subgrafos inducidos asociados con cada nodo del árbol binario, llevaría un tiempo total de 1000 años. Sin embargo, es posible construir una jerarquía de separadores completa en tiempo lineal, utilizando el enfoque de capas en amplitud de Lipton-Tarjan y utilizando estructuras de datos apropiadas para realizar cada paso de partición en tiempo sublineal. [20]
Si se forma un tipo relacionado de jerarquía basado en separaciones en lugar de separadores, en el que los dos hijos del nodo raíz son raíces de jerarquías construidas recursivamente para los dos subgrafos y de una separación del grafo dado, entonces la estructura general forma una descomposición en rama en lugar de una descomposición en árbol. El ancho de cualquier separación en esta descomposición está, nuevamente, limitado por la suma de los tamaños de los separadores en una ruta desde cualquier nodo a la raíz de la jerarquía, por lo que cualquier descomposición en rama formada de esta manera tiene ancho y cualquier grafo planar tiene ancho de rama . Aunque muchos otros problemas relacionados de partición de grafos son NP-completos , incluso para grafos planares, es posible encontrar una descomposición en rama de ancho mínimo de un grafo planar en tiempo polinomial. [21]
Aplicando los métodos de Alon, Seymour y Thomas (1994) más directamente en la construcción de descomposiciones de ramas, Fomin y Thilikos (2006a) muestran que cada grafo planar tiene un ancho de rama como máximo , con la misma constante que la del teorema del separador de ciclo simple de Alon et al. Dado que el ancho de árbol de cualquier grafo es como máximo el ancho de su rama, esto también muestra que los grafos planares tienen un ancho de árbol como máximo .
Algunos gráficos dispersos no tienen separadores de tamaño sublineal: en un gráfico expansor , eliminar hasta una fracción constante de los vértices todavía deja solo un componente conectado. [22]
Posiblemente el teorema del separador más antiguo conocido es un resultado de Jordan (1869) que sostiene que cualquier árbol puede dividirse en subárboles de como máximo vértices cada uno mediante la eliminación de un único vértice. [10] En particular, el vértice que minimiza el tamaño máximo del componente tiene esta propiedad, ya que si no lo hiciera, su vecino en el único subárbol grande formaría una partición aún mejor. Al aplicar la misma técnica a una descomposición en árbol de un grafo arbitrario, es posible demostrar que cualquier grafo tiene un separador de tamaño como máximo igual a su ancho de árbol .
Si un grafo no es plano, pero puede ser incrustado en una superficie de género , entonces tiene un separador con vértices. Gilbert, Hutchinson y Tarjan (1984) prueban esto usando un enfoque similar al de Lipton y Tarjan (1979). Agrupan los vértices del grafo en niveles de amplitud y encuentran dos niveles cuya eliminación deja como máximo un componente grande que consiste en un pequeño número de niveles. Este componente restante puede hacerse plano eliminando un número de caminos de amplitud proporcional al género, después de lo cual el método de Lipton-Tarjan puede aplicarse al grafo plano restante. El resultado se desprende de un equilibrio cuidadoso del tamaño de los dos niveles eliminados contra el número de niveles entre ellos. Si la incrustación del grafo se da como parte de la entrada, su separador puede encontrarse en tiempo lineal . Los grafos de género también tienen separadores de aristas de tamaño . [23]
Los grafos de género acotado forman un ejemplo de una familia de grafos cerrados bajo la operación de tomar menores , y los teoremas de separadores también se aplican a familias de grafos menores-cerrados arbitrarios. En particular, si una familia de grafos tiene un menor prohibido con vértices, entonces tiene un separador con vértices, y dicho separador se puede encontrar en el tiempo para cualquier . [24]
El método de separador circular de Miller et al. (1997) se generaliza a los grafos de intersección de cualquier sistema de bolas de dimensión - con la propiedad de que cualquier punto en el espacio está cubierto por, como máximo, un número constante de bolas, a los grafos de vecino más cercano en dimensiones - , [10] y a los grafos que surgen de mallas de elementos finitos . [25] Los separadores de esferas construidos de esta manera dividen el grafo de entrada en subgrafos de, como máximo, vértices. El tamaño de los separadores para los grafos de intersección de bolas de - capas y para los grafos de vecino más cercano es . [10]
Si una familia hereditaria de grafos tiene un teorema separador con separadores de tamaño , para algunos , entonces necesariamente tiene una expansión polinómica , un límite polinómico en la densidad de sus menores superficiales . Por el contrario, los grafos con expansión polinómica tienen teoremas separadores sublineales. [26]
Las descomposiciones con separadores pueden ser útiles para diseñar algoritmos eficientes de división y conquista para resolver problemas en grafos planares. Por ejemplo, un problema que se puede resolver de esta manera es encontrar el ciclo más corto en un dígrafo planar ponderado. Esto se puede resolver siguiendo los pasos siguientes:
El tiempo para las dos llamadas recursivas a y en este algoritmo está dominado por el tiempo para realizar las llamadas al algoritmo de Dijkstra, por lo que este algoritmo encuentra el ciclo más corto en el tiempo.
Un algoritmo más rápido para el mismo problema de ciclo más corto, que se ejecuta en tiempo , fue proporcionado por Wulff-Nilsen (2009). Su algoritmo utiliza la misma estructura de divide y vencerás basada en separadores, pero utiliza separadores de ciclo simples en lugar de separadores arbitrarios, de modo que los vértices de pertenecen a una sola cara de los grafos dentro y fuera del separador de ciclo. Luego reemplaza las llamadas separadas al algoritmo de Dijkstra con algoritmos más sofisticados para encontrar caminos más cortos desde todos los vértices en una sola cara de un grafo plano y para combinar las distancias desde los dos subgrafos. Para grafos planos ponderados pero no dirigidos, el ciclo más corto es equivalente al corte mínimo en el grafo dual y se puede encontrar en tiempo, [27] y el ciclo más corto en un grafo plano no dirigido no ponderado (su circunferencia ) se puede encontrar en tiempo . [28] (Sin embargo, el algoritmo más rápido para grafos no ponderados no se basa en el teorema del separador).
Frederickson propuso otro algoritmo más rápido para las rutas más cortas de una sola fuente al implementar el teorema del separador en grafos planares. [29] Esta es una mejora del algoritmo de Dijkstra con búsqueda iterativa en un subconjunto cuidadosamente seleccionado de los vértices. Esta versión lleva tiempo en un grafo de -vértices. Los separadores se utilizan para encontrar una división de un grafo, es decir, una partición del conjunto de aristas en dos o más subconjuntos, llamados regiones. Se dice que un nodo está contenido en una región si alguna arista de la región es incidente al nodo. Un nodo contenido en más de una región se llama nodo límite de las regiones que lo contienen. El método utiliza la noción de una -división de un grafo de -nodos que es una división del grafo en regiones, cada una de las cuales contiene nodos que incluyen nodos límite. Frederickson demostró que una -división se puede encontrar en el tiempo mediante la aplicación recursiva del teorema del separador.
El esquema de su algoritmo para resolver el problema es el siguiente.
Henzinger et al. extendieron la técnica de división de Frederickson para el algoritmo de ruta más corta de fuente única en grafos planares para longitudes de aristas no negativas y propusieron un algoritmo de tiempo lineal . [30] Su método generaliza la noción de divisiones de grafos de Frederickson de modo que ahora una división de un grafo de nodos es una división en regiones, cada una conteniendo nodos, cada uno teniendo como máximo nodos límite. Si una división se divide repetidamente en regiones más pequeñas, eso se llama división recursiva. Este algoritmo usa aproximadamente niveles de divisiones, donde denota la función logaritmo iterada . La división recursiva está representada por un árbol con raíz cuyas hojas están etiquetadas por una arista distinta de . La raíz del árbol representa la región que consiste en todos los , los hijos de la raíz representan las subregiones en las que se divide esa región y así sucesivamente. Cada hoja (región atómica) representa una región que contiene exactamente una arista.
La disección anidada es una variación de la eliminación gaussiana basada en el método de dividir y vencer para resolver sistemas simétricos dispersos de ecuaciones lineales con una estructura de gráfico plana, como los que surgen del método de elementos finitos . Implica encontrar un separador para el gráfico que describe el sistema de ecuaciones, eliminar recursivamente las variables en los dos subproblemas separados entre sí por el separador y luego eliminar las variables en el separador. [31] El relleno de este método (el número de coeficientes distintos de cero de la descomposición de Cholesky resultante de la matriz) es , [32] lo que permite que este método sea competitivo con los métodos iterativos para los mismos problemas. [31]
Klein, Mozes y Weimann [33] dieron un algoritmo de espacio lineal en tiempo real para encontrar las distancias de ruta más cortas desde un vértice de origen a todos los demás vértices para un grafo plano dirigido con longitudes de arco positivas y negativas que no contienen ciclos negativos. Su algoritmo utiliza separadores de grafos planos para encontrar una curva de Jordan que pasa a través de nodos (y ningún arco) de manera que entre y los nodos están encerrados por . Los nodos a través de los cuales pasa son nodos límite . El grafo original se separa en dos subgrafos y cortando la incrustación plana a lo largo y duplicando los nodos límite. Los nodos límite en cada grafo se encuentran en el límite de una sola cara .
A continuación se ofrece una descripción general de su enfoque.
Una parte importante de este algoritmo es el uso de funciones de precio y longitudes reducidas. Para un grafo dirigido con longitudes de arco , una función de precio es una función de los nodos de a los números reales . Para un arco , la longitud reducida con respecto a es . Una función de precio factible es una función de precio que induce longitudes reducidas no negativas en todos los arcos de . Es útil para transformar un problema de camino más corto que involucra longitudes positivas y negativas en uno que involucra solo longitudes no negativas, que luego se puede resolver utilizando el algoritmo de Dijkstra.
El paradigma de dividir y vencer basado en separadores también se ha utilizado para diseñar estructuras de datos para algoritmos de gráficos dinámicos [34] y algoritmos de ubicación de puntos [35] , para triangulación de polígonos [20] , rutas más cortas [36] y la construcción de gráficos de vecinos más cercanos [37] , y algoritmos de aproximación para el conjunto independiente máximo de un gráfico plano. [35]
Al utilizar programación dinámica en una descomposición en árbol o descomposición en rama de un grafo plano, muchos problemas de optimización NP-hard pueden resolverse en tiempo exponencial en o . Por ejemplo, los límites de esta forma son conocidos para encontrar conjuntos independientes máximos , árboles de Steiner y ciclos hamiltonianos , y para resolver el problema del viajante de comercio en grafos planos. [38] Se pueden utilizar métodos similares que involucran teoremas de separadores para grafos geométricos para resolver el problema del viajante de comercio euclidiano y los problemas de construcción de árboles de Steiner en límites de tiempo de la misma forma. [39]
Para problemas parametrizados que admiten una kernelización que preserva la planaridad y reduce el gráfico de entrada a un núcleo de tamaño lineal en el parámetro de entrada, este enfoque se puede utilizar para diseñar algoritmos manejables con parámetros fijos cuyo tiempo de ejecución depende polinomialmente del tamaño del gráfico de entrada y exponencialmente de , donde es el parámetro del algoritmo. Por ejemplo, los límites de tiempo de esta forma son conocidos por encontrar cubiertas de vértices y conjuntos dominantes de tamaño . [40]
Lipton y Tarjan (1980) observaron que el teorema del separador puede usarse para obtener esquemas de aproximación de tiempo polinomial para problemas de optimización NP-hard en grafos planares como encontrar el conjunto independiente máximo . Específicamente, al truncar una jerarquía de separadores en un nivel apropiado, uno puede encontrar un separador de tamaño cuya eliminación divide el grafo en subgrafos de tamaño como máximo , para cualquier constante . Por el teorema de los cuatro colores , existe un conjunto independiente de tamaño al menos , por lo que los nodos eliminados forman una fracción insignificante del conjunto independiente máximo, y los conjuntos independientes máximos en los subgrafos restantes pueden encontrarse independientemente en el tiempo exponencial en su tamaño. Al combinar este enfoque con métodos de tiempo lineal posteriores para la construcción de la jerarquía de separadores [20] y con la búsqueda en tablas para compartir el cálculo de conjuntos independientes entre subgrafos isomorfos , se puede hacer que se construyan conjuntos independientes de tamaño dentro de un factor de de óptimo, en tiempo lineal. Sin embargo, para relaciones de aproximación incluso más cercanas a uno que este factor, un enfoque posterior de Baker (1994) (basado en la descomposición de árboles pero no en separadores planares) proporciona mejores compensaciones entre tiempo y calidad de aproximación.
También se han utilizado esquemas de aproximación basados en separadores similares para aproximar otros problemas difíciles como la cobertura de vértices . [41] Arora et al. (1998) utilizan separadores de una manera diferente para aproximarse al problema del viajante de comercio para la métrica de ruta más corta en gráficos planares ponderados; su algoritmo utiliza programación dinámica para encontrar el recorrido más corto que, en cada nivel de una jerarquía de separadores, cruza el separador un número acotado de veces, y muestran que a medida que aumenta el límite de cruce, los recorridos construidos de esta manera tienen longitudes que se aproximan al recorrido óptimo.
Los separadores se han utilizado como parte de algoritmos de compresión de datos para representar grafos planares y otros grafos separables utilizando una pequeña cantidad de bits. El principio básico de estos algoritmos es elegir un número y subdividir repetidamente el grafo planar dado utilizando separadores en subgrafos de tamaño como máximo , con vértices en los separadores. Con una elección apropiada de (como máximo proporcional al logaritmo de ) el número de subgrafos planares no isomorfos de -vértice es significativamente menor que el número de subgrafos en la descomposición, por lo que el grafo se puede comprimir construyendo una tabla de todos los subgrafos no isomorfos posibles y representando cada subgrafo en la descomposición del separador por su índice en la tabla. El resto del grafo, formado por los vértices del separador, se puede representar explícitamente o utilizando una versión recursiva de la misma estructura de datos. Utilizando este método, los gráficos planares y muchas familias más restringidas de gráficos pueden ser codificados utilizando un número de bits que es óptimo en teoría de la información : si hay gráficos de -vértices en la familia de gráficos a ser representados, entonces un gráfico individual en la familia puede ser representado utilizando sólo bits. [42] También es posible construir representaciones de este tipo en las que uno puede probar la adyacencia entre vértices, determinar el grado de un vértice y listar vecinos de vértices en tiempo constante por consulta, aumentando la tabla de subgráficos con información tabular adicional que representa las respuestas a las consultas. [43]
Un grafo universal para una familia de grafos es un grafo que contiene a cada miembro de la misma como subgrafos. Se pueden utilizar separadores para mostrar que los grafos planares de -vértice tienen grafos universales con vértices y aristas. [44]
La construcción implica una forma reforzada del teorema del separador en la que el tamaño de los tres subconjuntos de vértices en el separador no depende de la estructura del grafo: existe un número , cuya magnitud como máximo es una constante multiplicada por , de modo que los vértices de cada grafo planar de -vértice se pueden separar en subconjuntos , , y , sin aristas de hasta , con , y con . Esto se puede demostrar utilizando la forma habitual del teorema del separador repetidamente para particionar el grafo hasta que todos los componentes de la partición se puedan organizar en dos subconjuntos de menos de vértices, y luego moviendo vértices de estos subconjuntos al separador según sea necesario hasta que tenga el tamaño dado.
Una vez que se muestra un teorema separador de este tipo, se puede utilizar para producir una jerarquía separadora para grafos planares de -vértice que nuevamente no depende de la estructura del grafo: la descomposición en árbol formada a partir de esta jerarquía tiene ancho y se puede utilizar para cualquier grafo planar. El conjunto de todos los pares de vértices en esta descomposición en árbol que pertenecen a un nodo común de la descomposición en árbol forma un grafo trivialmente perfecto con vértices que contiene cada grafo planar de -vértice como un subgrafo. Una construcción similar muestra que los grafos planares de grado acotado tienen grafos universales con aristas, donde la constante oculta en la notación O depende del límite de grado. Cualquier grafo universal para grafos planares (o incluso para árboles de grado ilimitado) debe tener aristas. [44]
Esperet, Joret y Morin (2020) anunciaron que la construcción utilizando separadores se puede mejorar, para .
{{citation}}
: CS1 maint: date and year (link)