stringtranslate.com

Teorema del separador plano

En teoría de grafos , el teorema del separador plano es una forma de desigualdad isoperimétrica para gráficos planos , que establece que cualquier gráfico plano se puede dividir en partes más pequeñas eliminando un pequeño número de vértices . Específicamente, la eliminación de ⁠ ⁠ vértices de un gráfico de n -vértices (donde O invoca la notación O grande ) puede dividir el gráfico en subgrafos disjuntos , cada uno de los cuales tiene como máximo ⁠ ⁠ vértices.

Ungar (1951) demostró originalmente una forma más débil del teorema del separador con ⁠ ⁠ vértices en el separador en lugar de ⁠ ⁠ , y Lipton y Tarjan (1979) demostraron por primera vez la forma con el límite asintótico estrecho en el tamaño del separador. Desde su trabajo, el teorema del separador ha sido refutado de varias maneras diferentes, la constante en el término ⁠ ⁠ del teorema se ha mejorado y se ha extendido a ciertas clases de gráficas no planas.

La aplicación repetida del teorema del separador produce una jerarquía de separadores que puede tomar la forma de una descomposición en árbol o una descomposición en ramas del gráfico. Las jerarquías de separadores se pueden usar para diseñar algoritmos eficientes de dividir y conquistar para gráficos planos, y la programación dinámica en estas jerarquías se puede usar para diseñar tiempo exponencial y algoritmos manejables de parámetros fijos 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 .

Más allá de los gráficos planos, los teoremas del separador se han aplicado a otras clases de gráficos, incluidos los gráficos que excluyen un menor fijo , los gráficos vecinos más cercanos y las mallas de elementos finitos . La existencia de un teorema del separador para una clase de gráficos puede formalizarse y cuantificarse mediante los conceptos de ancho de árbol y expansión polinomial .

Declaración del teorema

Como se suele afirmar, el teorema del separador establece que, en cualquier grafo plano de vértices , existe una partición de los vértices de en tres conjuntos , y , de modo que cada uno de y tiene como máximo vértices, tiene vértices y hay sin bordes con un punto final adentro y un punto final adentro . No se requiere que o forme subgrafos conectados de . se llama separador para esta partición.

Una formulación equivalente es que las aristas de cualquier gráfico plano de vértice se pueden subdividir en dos subgrafos con aristas disjuntas y de tal manera que ambos subgrafos tengan al menos vértices y que la intersección de los conjuntos de vértices de los dos subgrafos tenga vértices en él. 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 de los cuales tiene como máximo vértices. En la otra dirección, si se le da una partición en tres conjuntos , y que cumplen las condiciones del teorema del separador plano, 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 los bordes restantes (con ambos puntos finales en ) se dividen 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: se puede obtener una partición en subconjuntos más iguales a partir de una partición menos par dividiendo repetidamente el conjuntos más grandes en la partición desigual y reagrupar los componentes conectados resultantes. [2]

Ejemplo

Un separador plano para un gráfico de cuadrícula.

Considere un gráfico de cuadrícula con filas y columnas; el número de vértices es igual . Por ejemplo, en la ilustración, , y . Si es impar, hay una sola fila central, y en caso contrario hay dos filas igualmente cercanas al centro; de manera similar, si es impar, hay una sola columna central, y en caso contrario hay dos columnas igualmente cercanas al centro. Al elegir cualquiera de estas filas o columnas centrales y eliminarlas del gráfico, se 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), elegir una columna central dará un separador con vértices, y de manera similar, si elige 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 plano establece que se puede construir una partición similar en cualquier gráfico plano. El caso de los gráficos planos arbitrarios difiere del caso de los gráficos 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 conectados.

Construcciones

Capas en anchura

Lipton y Tarjan (1979) aumentan el gráfico plano dado con aristas adicionales, si es necesario, de modo que se vuelva plano máximo (cada cara en una incrustación plana es un triángulo). Luego realizan una búsqueda en amplitud , basada en un vértice arbitrario , y dividen los vértices en niveles según su distancia a . Si es el nivel medio (el nivel tal que el número de vértices en los niveles superior e inferior son como máximo ), entonces debe haber niveles y que sean pasos arriba y abajo respectivamente y que contengan vértices, respectivamente, de lo contrario habría más que los vértices en los niveles cercanos . 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 de los dos de búsqueda en amplitud. Rutas de árbol desde los puntos finales de respaldo hasta el nivel . El tamaño del separador así construido es como máximo de . 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 gráficos planos ponderados, en los que cada vértice tiene un coste no negativo. El gráfico se puede dividir en tres conjuntos , y de modo que cada uno tenga como máximo el costo total y tenga vértices, sin aristas desde y . [4] Al analizar más cuidadosamente una construcción de separador similar, 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: aumentan el gráfico para que sea plano máximo y construyen un árbol de búsqueda en amplitud como antes. Luego, para cada borde que no forma parte del árbol, forman un ciclo combinándose con la ruta del árbol que conecta sus puntos finales. Luego utilizan 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 planos de gran diámetro, sus experimentos indican que supera a los métodos de capas de amplitud primero de Lipton-Tarjan y Djidjev en muchos tipos de gráficos planos. [5]

Separadores de ciclo simple

Para un gráfico que ya es plano máximo, es posible mostrar una construcción más sólida de un separador de ciclo simple , un ciclo de pequeña longitud tal que el interior y el exterior del ciclo (en la incrustación plana única del gráfico) tengan cada uno al menos la mayoría de los 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) demuestran 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 afuera , que forme una partición lo más uniforme posible entre el interior y el exterior. Muestran que estos supuestos 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 ciclo mejor). Además, debe tener longitud exactamente , ya que de lo contrario se podría mejorar reemplazando una de sus aristas por los otros dos lados de un triángulo. Si los vértices están numerados (en el sentido de las agujas del reloj) desde hasta y el vértice coincide con el vértice , entonces estos pares coincidentes se pueden conectar mediante caminos disjuntos de vértices dentro del disco, mediante una forma del teorema de Menger para gráficos planos. 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 simples 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 simples con tamaño proporcional a la norma euclidiana del vector de longitudes de caras que se pueden encontrar en un tiempo casi lineal. [9]

Separadores de círculos

Según el teorema de empaquetado circular de Koebe-Andreev-Thurston , cualquier gráfico plano puede representarse mediante un empaquetado de discos circulares en el plano con interiores disjuntos, de modo que dos vértices del gráfico sean adyacentes si y sólo si el par de discos correspondiente son mutuamente tangentes. Como Miller et al. (1997) muestran que, 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 los discos. [10]

Para demostrar esto, Miller et al. Utilice proyección estereográfica para mapear el empaque en la superficie de una esfera unitaria en tres dimensiones. Al elegir la proyección con cuidado, el centro de la esfera se puede convertir en un punto central de los centros del disco 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 de los discos. . Si se elige uniformemente al azar un plano que pasa por el centro, se cruzará un disco con una probabilidad proporcional a su radio. Por 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 la 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 números reales no negativos está acotada 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 a 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 gráfico plano 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 como máximo 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 a 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 los empaquetamientos circulares , se puede demostrar que se encuentran 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 de En el gráfico, Spielman y Teng (1996) sostienen 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 Miller et al. El argumento 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 mediante una constante elegida uniformemente en el rango . Como en Miller et al., los discos que cruzan el círculo expandido forman un separador válido y, como se espera, el separador tiene el tamaño correcto. Las constantes resultantes son algo peores. [15]

Partición espectral

Los métodos de agrupamiento espectral , en los que los vértices de un gráfico se agrupan por las coordenadas de los vectores propios de matrices derivadas del gráfico, se han utilizado durante mucho tiempo como heurística para problemas de partición de gráficos para gráficos no planos. [16] Como muestran Spielman y Teng (2007), la agrupación espectral también se puede utilizar para derivar una prueba alternativa de una forma debilitada del teorema del separador plano que se aplica a gráficos planos con grado acotado. En su método, los vértices de un gráfico plano dado se ordenan por las segundas coordenadas de los vectores propios de la matriz laplaciana del gráfico, y este orden de clasificación se divide en el punto que minimiza la relación del número de aristas cortadas por la partición. al número de vértices en el lado más pequeño de la partición. Como muestran, todo gráfico plano 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, repetir la partición dentro del mayor de los dos lados y tomar la unión de los cortes formados en cada repetición eventualmente conducirá a una partición equilibrada con bordes. Los puntos finales de estos bordes forman un separador de tamaño . [17]

Separadores de bordes

Una variación del teorema del separador plano implica separadores de aristas , pequeños conjuntos de aristas que forman un corte entre dos subconjuntos y de los vértices del gráfico. Cada uno de los dos conjuntos y debe tener un tamaño como máximo de una fracción constante del número de vértices del gráfico (convencionalmente, ambos conjuntos tienen un tamaño como máximo ), y cada vértice del gráfico pertenece exactamente a uno de y . El separador consta de aristas que tienen un punto final en y un punto final en . Los límites del tamaño de un separador de aristas implican el grado de los vértices, así como el número de vértices en el gráfico: los gráficos planos en los que un vértice tiene grado , incluidos los gráficos de rueda y de estrella , no tienen separador de aristas con un separador de aristas sublineal. número de aristas, porque cualquier separador de aristas tendría que incluir todas las aristas que conectan el vértice de alto grado con los vértices del otro lado del corte. Sin embargo, cada gráfico plano con grado máximo tiene un separador de bordes de tamaño . [18]

Un separador de ciclo simple en el gráfico dual de un gráfico plano forma un separador de bordes 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 plano dado fortalece el límite para el tamaño de un separador de bordes al mostrar que cada gráfico plano tiene un separador de bordes 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 borde más pequeño que divide un gráfico en dos subgrafos de igual tamaño, cuando es un subgrafo inducido de un gráfico de cuadrícula sin agujeros o con un número constante de agujeros. Sin embargo, conjeturan que el problema es NP-completo para gráficos planos arbitrarios y muestran que la complejidad del problema es la misma para gráficos de cuadrícula con muchos agujeros arbitrarios que para gráficos planos arbitrarios.

límites inferiores

Un poliedro formado reemplazando cada una de las caras de un icosaedro por una malla de 100 triángulos, un ejemplo de la construcción del límite inferior de Djidjev (1982)

En un gráfico de cuadrícula, un conjunto de puntos puede encerrar un subconjunto de como máximo puntos de la cuadrícula, donde el máximo se logra disponiéndolos en una línea diagonal cerca de una esquina de la cuadrícula. Por lo tanto, para formar un separador que separe al menos uno de los puntos de la cuadrícula restante, es necesario que haya al menos .

Existen gráficos planos de vértices (para valores arbitrariamente grandes de ) tales que, para cada separador que divide el gráfico restante en subgrafos de como máximo vértices, tiene al menos . [2] La construcción implica aproximar una esfera mediante un poliedro convexo , reemplazando cada una de las caras del poliedro por una malla triangular y aplicando teoremas isoperimétricos para la superficie de la esfera.

Jerarquías separadoras

Los separadores se pueden combinar en una jerarquía de separadores de un gráfico plano, una descomposición recursiva en gráficos más pequeños. Una jerarquía de separadores puede representarse mediante un árbol binario en el que el nodo raíz representa el gráfico dado en sí, 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 gráfico dado, en el 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 gráficos 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 estas rutas se suman una serie geométrica a . Es decir, un separador formado de esta manera tiene ancho y puede usarse para mostrar que cada gráfico plano tiene ancho de árbol .

Construir una jerarquía de separadores directamente, atravesando el árbol binario de arriba hacia abajo y aplicando un algoritmo de separador plano de tiempo lineal a cada uno de los subgrafos inducidos asociados con cada nodo del árbol binario, tomaría un total de tiempo. Sin embargo, es posible construir una jerarquía de separadores completa en tiempo lineal, utilizando el enfoque de capas de Lipton-Tarjan primero en amplitud 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 basada en separaciones en lugar de separadores, en la 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 rama. -descomposición en lugar de una descomposición de á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 un camino desde cualquier nodo hasta la raíz de la jerarquía, por lo que cualquier descomposición en rama formada de esta manera tiene ancho y cualquier gráfico plano. tiene ancho de rama . Aunque muchos otros problemas de partición de gráficos relacionados son NP-completos , incluso para gráficos planos, es posible encontrar una descomposición de rama de ancho mínimo de un gráfico plano en tiempo polinómico. [21]

Al aplicar 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 todo gráfico plano tiene un ancho de rama como máximo , con la misma constante que el del separador de ciclo simple. teorema de Alon et al. Dado que el ancho de árbol de cualquier gráfico es como máximo su ancho de rama, esto también muestra que los gráficos planos tienen un ancho de árbol como máximo .

Otras clases de gráficos

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 sea el resultado de Jordan (1869) de que cualquier árbol puede dividirse en subárboles de como máximo vértices cada uno mediante la eliminación de un solo vértice. [10] En particular, el vértice que minimiza el tamaño máximo del componente tiene esta propiedad, ya que si no la tuviera, su vecino en el subárbol grande único formaría una partición aún mejor. Al aplicar la misma técnica a una descomposición en árbol de un gráfico arbitrario, es posible demostrar que cualquier gráfico tiene un separador de tamaño como máximo igual a su ancho de árbol .

Si un gráfico no es plano, pero puede incrustarse en una superficie de género , entonces tiene un separador con vértices. Gilbert, Hutchinson y Tarjan (1984) prueban esto utilizando un enfoque similar al de Lipton y Tarjan (1979). Agrupan los vértices del gráfico en niveles de amplitud y encuentran dos niveles cuya eliminación deja como máximo un componente grande que consta de un pequeño número de niveles. Este componente restante se puede hacer plano eliminando una cantidad de caminos de amplitud proporcional al género, después de lo cual se puede aplicar el método Lipton-Tarjan al gráfico plano restante. El resultado se obtiene al equilibrar cuidadosamente el tamaño de los dos niveles eliminados con el número de niveles entre ellos. Si la incrustación del gráfico se proporciona como parte de la entrada, su separador se puede encontrar en tiempo lineal . Los gráficos de género también tienen separadores de tamaño en los bordes . [23]

Los gráficos de género acotado forman un ejemplo de una familia de gráficos cerrados bajo la operación de tomar menores , y los teoremas del separador también se aplican a familias arbitrarias de gráficos cerrados menores. 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 a tiempo para cualquier . [24]

Un gráfico de intersección de discos, donde como máximo los discos cubren cualquier punto del plano.

El método del separador de círculos de Miller et al. (1997) generaliza a las gráficas de intersección de cualquier sistema de bolas -dimensionales con la propiedad de que cualquier punto en el espacio está cubierto como máximo por un número constante de bolas, a las gráficas del vecino más cercano en dimensiones, [10] y a las gráficas que surgen de mallas de elementos finitos . [25] Los separadores de esfera construidos de esta manera dividen el gráfico de entrada en subgrafos de como máximo vértices. El tamaño de los separadores para los gráficos de intersección de bolas de capas y para los gráficos del vecino más cercano es . [10]

Si una familia hereditaria de gráficos tiene un teorema del separador con separadores de tamaño , para algunos , entonces necesariamente tiene expansión polinómica , un polinomio ligado a la densidad de sus menores poco profundos . Por el contrario, las gráficas con expansión polinomial tienen teoremas de separación sublineal. [26]

Aplicaciones

Algoritmos de divide y vencerás

Las descomposiciones de separadores pueden ser útiles en el diseño de algoritmos eficientes de divide y vencerás para resolver problemas en gráficos planos. Por ejemplo, un problema que se puede resolver de esta manera es encontrar el ciclo más corto en un dígrafo plano ponderado. Esto se puede solucionar mediante los siguientes pasos:

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.

Wulff-Nilsen (2009) propuso un algoritmo más rápido para el mismo problema de ciclo más corto, ejecutándose en el tiempo . Su algoritmo utiliza la misma estructura de dividir y conquistar 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 gráficos 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 gráfico plano y combinar las distancias desde los dos subgrafos. Para gráficos planos ponderados pero no dirigidos, el ciclo más corto es equivalente al corte mínimo en el gráfico dual y se puede encontrar en el tiempo, [27] y el ciclo más corto en un gráfico plano no ponderado y no dirigido (su circunferencia ) se puede encontrar en el tiempo . [28] (Sin embargo, el algoritmo más rápido para gráficos no ponderados no se basa en el teorema del separador).

Frederickson propuso otro algoritmo más rápido para los caminos más cortos de una sola fuente mediante la implementación del teorema del separador en gráficos planos. [29] Esta es una mejora del algoritmo de Dijkstra con búsqueda iterativa en un subconjunto de vértices cuidadosamente seleccionado. Esta versión lleva tiempo en un gráfico de vértices. Los separadores se utilizan para encontrar una división de un gráfico, 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 algún borde de la región incide sobre el nodo. Un nodo contenido en más de una región se denomina nodo límite de las regiones que lo contienen. El método utiliza la noción de división de un gráfico de nodos, que es una división del gráfico en regiones, cada una de las cuales contiene nodos, incluidos los nodos límite. Frederickson demostró que se puede encontrar una división en el tiempo mediante la aplicación recursiva del teorema del separador.

El esquema de su algoritmo para resolver el problema es el siguiente.

  1. Fase de preprocesamiento: divida el gráfico en subconjuntos de vértices cuidadosamente seleccionados y determine los caminos más cortos entre todos los pares de vértices en estos subconjuntos, donde los vértices intermedios en este camino no están en el subconjunto. Esta fase requiere que se transforme un gráfico plano sin que ningún vértice tenga un grado mayor que tres. A partir de un corolario de la fórmula de Euler , el número de vértices en el gráfico resultante será , donde es el número de vértices en . Esta fase también garantiza las siguientes propiedades de una división adecuada. Una división adecuada de un gráfico plano es una división tal que,
    • cada vértice del límite está contenido en como máximo tres regiones, y
    • cualquier región que no esté conectada consta de componentes conectados, todos los cuales comparten vértices límite con exactamente el mismo conjunto de una o dos regiones conectadas.
  2. Fase de búsqueda:
    • Empuje principal: encuentre las distancias más cortas desde la fuente hasta cada vértice del subconjunto. Cuando se cierra un vértice del subconjunto, la distancia tentativa debe actualizarse para todos los vértices del subconjunto de modo que exista una ruta desde hasta .
    • Limpieza: determine las distancias más cortas a cada vértice restante.

Henzinger et al. amplió la técnica de división de Frederickson para el algoritmo de ruta más corta de una sola fuente en gráficos planos para longitudes de borde no negativas y propuso un algoritmo de tiempo lineal . [30] Su método generaliza la noción de Frederickson de divisiones de gráficos de modo que ahora una división de un gráfico de nodos es una división en regiones, cada una de las cuales contiene nodos y cada una tiene como máximo nodos límite. Si una división se divide repetidamente en regiones más pequeñas, se denomina división recursiva. Este algoritmo utiliza aproximadamente niveles de divisiones, donde denota la función logarítmica iterada . La división recursiva está representada por un árbol enraizado cuyas hojas están etiquetadas por un borde distinto . La raíz del árbol representa la región que consta de todos , 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 un borde.

La disección anidada es una variación de división y conquista basada en separador de eliminación gaussiana para resolver sistemas simétricos dispersos de ecuaciones lineales con una estructura de gráfico plano, 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 métodos iterativos para los mismos problemas. [31]

Klein, Mozes y Weimann [33] proporcionaron un algoritmo de espacio lineal en tiempo para encontrar las distancias de camino más cortas desde un vértice de origen a todos los demás vértices para un gráfico plano dirigido con longitudes de arco positivas y negativas que no contienen ciclos negativos. Su algoritmo utiliza separadores de gráficos planos para encontrar una curva de Jordan que pasa por nodos (y sin arcos) de modo que entre los nodos y estén encerrados por . Los nodos por los que pasa son nodos límite . El gráfico original se separa en dos subgrafos y se corta la incrustación plana y se duplican los nodos límite. Los nodos de límite en cada gráfico 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 gráfico dirigido con longitudes de arco , una función de precio es una función desde los nodos de hasta 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 puede resolverse usando el algoritmo de Dijkstra.

El paradigma de dividir y conquistar basado en separadores también se ha utilizado para diseñar estructuras de datos para algoritmos de gráficos dinámicos [34] y ubicación de puntos , [35] algoritmos para triangulación de polígonos , [20] caminos más cortos , [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]

Solución exacta de problemas de optimización NP-hard

Al utilizar programación dinámica en una descomposición de árbol o descomposición en rama de un gráfico plano, muchos problemas de optimización NP-hard se pueden resolver en tiempo exponencial en o . Por ejemplo, los límites de esta forma son conocidos por encontrar conjuntos independientes máximos , árboles de Steiner y ciclos hamiltonianos , y por resolver el problema del viajante en gráficos planos. [38] Se pueden utilizar métodos similares que involucran teoremas de separador para gráficos geométricos para resolver el problema del viajante euclidiano y los problemas de construcción del árbol 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 kernel de tamaño lineal en el parámetro de entrada, este enfoque se puede utilizar para diseñar algoritmos manejables de parámetros fijos cuyo tiempo de ejecución depende polinomialmente del tamaño del gráfico. gráfico de entrada y exponencialmente en , donde está el parámetro del algoritmo. Por ejemplo, los límites de tiempo de esta forma son conocidos por encontrar coberturas de vértices y conjuntos de tamaño dominantes . [40]

Algoritmos de aproximación

Lipton y Tarjan (1980) observaron que el teorema del separador se puede utilizar para obtener esquemas de aproximación de tiempo polinomial para problemas de optimización NP-duro en gráficos planos, como encontrar el conjunto independiente máximo . Específicamente, al truncar una jerarquía de separadores en un nivel apropiado, se puede encontrar un separador de tamaño cuya eliminación divide el gráfico en subgrafos de tamaño como máximo , para cualquier constante . Según 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 se pueden encontrar de forma independiente en el tiempo exponencial en su tamaño. . Al combinar este enfoque con métodos posteriores de tiempo lineal para la construcción de jerarquías de separadores [20] y con la búsqueda de tablas para compartir el cálculo de conjuntos independientes entre subgrafos isomórficos , se puede construir conjuntos independientes de tamaño dentro de un factor 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 planos) proporciona mejores compensaciones entre el tiempo y la calidad de la aproximación.

También se han utilizado esquemas de aproximación similares basados ​​en separadores para aproximar otros problemas difíciles, como la cobertura de vértices . [41] Arora y cols. (1998) utilizan separadores de una manera diferente para aproximar el problema del viajante para la métrica del camino más corto en gráficos planos 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 limitado 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 a las óptimas. recorrido.

Compresión de gráficos

Los separadores se han utilizado como parte de algoritmos de compresión de datos para representar gráficos planos y otros gráficos separables utilizando una pequeña cantidad de bits. El principio básico de estos algoritmos es elegir un número y subdividir repetidamente el gráfico plano dado usando separadores en subgráficos de tamaño como máximo , con vértices en los separadores. Con una elección adecuada de (como máximo proporcional al logaritmo de ), el número de subgrafos planos de vértices no isomórficos es significativamente menor que el número de subgrafos en la descomposición, por lo que el gráfico se puede comprimir construyendo una tabla de todos los posibles. subgrafos no isomórficos y que representan cada subgrafo en la descomposición del separador por su índice en la tabla. El resto del gráfico, formado por los vértices separadores, se puede representar explícitamente o utilizando una versión recursiva de la misma estructura de datos. Usando este método, los gráficos planos y muchas más familias restringidas de gráficos se pueden codificar usando un número de bits que es óptima desde el punto de vista de la información : si hay gráficos de vértices en la familia de gráficos que se van a representar, entonces un gráfico individual en la familia se puede representar utilizando sólo bits. [42] También es posible construir representaciones de este tipo en las que se puede probar la adyacencia entre vértices, determinar el grado de un vértice y enumerar los vecinos de los vértices en tiempo constante por consulta, aumentando la tabla de subgrafos con información tabular adicional. representando las respuestas a las consultas. [43]

Grafos universales

Un gráfico universal para una familia de gráficos es un gráfico que contiene a todos los miembros como subgrafos. Se pueden utilizar separadores para mostrar que los gráficos planos de vértices tienen gráficos 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 gráfico: existe un número , cuya magnitud como máximo es constante , tal que los vértices de cada gráfico plano de vértice se puede separar en subconjuntos , y , sin aristas desde a , con y con . Esto se puede demostrar usando la forma habitual del teorema del separador repetidamente para dividir el gráfico hasta que todos los componentes de la partición puedan organizarse en dos subconjuntos de menos de vértices, y luego moviendo los vértices de estos subconjuntos al separador según sea necesario hasta que tiene el tamaño indicado.

Una vez que se muestra un teorema de separación de este tipo, se puede usar para producir una jerarquía de separación para gráficos planos de vértices que nuevamente no depende de la estructura del gráfico: la descomposición en árbol formada a partir de esta jerarquía tiene ancho y se puede usar para cualquier gráfico plano. El conjunto de todos los pares de vértices en esta descomposición de árbol que pertenecen a un nodo común de la descomposición de árbol forma un gráfico trivialmente perfecto con vértices que contiene cada gráfico plano de vértice como un subgrafo. Una construcción similar muestra que los gráficos planos de grados acotados tienen gráficos universales con aristas, donde la constante oculta en la notación O depende del límite de grados. Cualquier gráfico universal para gráficos planos (o incluso para árboles de grado ilimitado) debe tener aristas. [44]

Esperet, Joret & Morin (2020) anunciaron que se puede mejorar la construcción mediante separadores, a .

Ver también

Notas

  1. ^ Alon, Seymour y Thomas (1990).
  2. ^ abc Djijjev (1982).
  3. ^ Jorge (1973). En lugar de usar una fila o columna de un gráfico de cuadrícula, George divide el gráfico en cuatro partes usando la unión de una fila y una columna como separador.
  4. ^ ab Lipton y Tarjan (1979).
  5. ^ Holzer y col. (2009).
  6. ^ Molinero (1986).
  7. ^ Alon, Seymour y Thomas (1994).
  8. ^ Djijev y Venkatesan (1997).
  9. ^ Gazit y Miller (1990).
  10. ^ abcde Miller y col. (1997).
  11. ^ Miller y col. (1997); Pach y Agarwal (1995)
  12. ^ Eppstein, Miller y Teng (1995).
  13. ^ Spielman y Teng (1996).
  14. ^ Gremban, Miller y Teng (1997).
  15. ^ Har-Peled (2011).
  16. ^ Donath y Hoffman (1972); Fiedler (1973).
  17. ^ Spielman y Teng (2007).
  18. ^ Miller (1986) demostró este resultado para gráficos planos biconexos, y Diks et al. (1993) lo ampliaron a todos los gráficos planos.
  19. ^ Molinero (1986); Gazit y Miller (1990).
  20. ^ abc Goodrich (1995).
  21. ^ Seymour y Thomas (1994).
  22. ^ Lipton y Tarjan (1979); Erdős, Graham y Szemerédi (1976).
  23. ^ Sýkora y Vrt'o (1993).
  24. ^ Kawarabayashi y Reed (2010). Para trabajos anteriores sobre separadores en familias cerradas con menores, consulte Alon, Seymour y Thomas (1990), Plotkin, Rao y Smith (1994) y Reed y Wood (2009).
  25. ^ Miller y col. (1998).
  26. ^ Dvořák y Norin (2016).
  27. ^ Łącki y Sankowski (2011).
  28. ^ Chang y Lu (2011).
  29. ^ Federicoson (1987).
  30. ^ Henzinger y col. (1997).
  31. ^ ab George (1973).
  32. ^ Lipton, Rose y Tarjan (1979); Gilbert y Tarjan (1986).
  33. ^ Klein, Moisés y Weimann (2010).
  34. ^ Eppstein y col. (1996); Eppstein et al. (1998).
  35. ^ ab Lipton y Tarjan (1980).
  36. ^ Klein y col. (1994); Tazari y Müller-Hannemann (2009).
  37. ^ Friso, Miller y Teng (1992).
  38. ^ Berna (1990); Deĭneko, Klinz y Woeginger (2006); Dorn et al. (2005); Lipton y Tarjan (1980).
  39. ^ Smith y Wormald (1998).
  40. ^ Alber, Fernau y Niedermeier (2003); Fomín y Thilikos (2006b).
  41. ^ Bar-Yehuda e incluso (1982); Chiba, Nishizeki y Saito (1981).
  42. ^ Él, Kao y Lu (2000).
  43. ^ Blandford, Blelloch y Kash (2003); Blelloch y Farzan (2010).
  44. ^ ab Babai et al. (mil novecientos ochenta y dos); Bhat et al. (1989); Chung (1990).

Referencias