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 puede dividirse en piezas más pequeñas eliminando un pequeño número de vértices . Específicamente, la eliminación de Los vértices de ungrafo de n vértices (donde la O invoca la notación de la gran O ) pueden particionar 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 demostrado originalmente por Ungar (1951) , y la forma con el límite asintótico ajustado 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 reprobado de varias maneras diferentes, la constante en el Se ha mejorado un término del teorema y se ha extendido a ciertas clases de grafos no planares.
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 una descomposición en ramas del grafo. Las jerarquías de separadores pueden utilizarse para diseñar algoritmos eficientes de divide y vencerás para grafos planares, y la programación dinámica sobre estas jerarquías puede utilizarse para diseñar algoritmos tratables de tiempo exponencial y parámetros fijos para resolver problemas de optimización NP-difíciles en estos grafos. Las jerarquías de separadores también pueden utilizarse en la disección anidada , una variante eficiente de la eliminación gaussiana para resolver sistemas dispersos de ecuaciones lineales que surgen de los métodos de elementos finitos .
Más allá de los grafos planares, los teoremas de separación se han aplicado a otras clases de grafos, incluyendo grafos que excluyen un menor fijo , grafos de vecinos más cercanos y mallas de elementos finitos . La existencia de un teorema de separación para una clase de grafos puede formalizarse y cuantificarse mediante los conceptos de anchura de árbol y expansión polinómica .
Enunciado del teorema
Como se suele afirmar, el teorema del separador establece que, en cualquier-grafo planar de vértices, existe una partición de los vértices deen tres conjuntos,, y, de tal manera que cada uno deytiene como máximovértices,tienevértices, y no hay aristas con un extremo eny un punto final enNo es necesario queoformen subgrafos conectados de.se denomina separador para esta partición.
Una formulación equivalente es que los bordes de cualquier-grafo planar de vérticespuede subdividirse en dos subgrafos disjuntos en aristasyde tal manera que ambos subgrafos tengan al menosvértices y tales que la intersección de los conjuntos de vértices de los dos subgrafos tienevértices en él. Dicha 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áximovértices. En la otra dirección, si se da una partición en tres conjuntos,, yque cumplen las condiciones del teorema del separador planar, entonces se puede formar una separación en la que los bordes con un punto final enpertenecer a, los bordes con un punto final enpertenecer ay los bordes restantes (con ambos puntos finales en) se dividen arbitrariamente.
La constanteEn el enunciado del teorema del separador, es arbitrario y puede ser reemplazado 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 uniforme dividiendo repetidamente los conjuntos más grandes en la partición desigual y reagrupando los componentes conexos resultantes. [ 2 ]
Ejemplo

Consideremos un gráfico de cuadrícula confilas ycolumnas; el númerode vértices es igual a. Por ejemplo, en la ilustración,,, y. Sies extraño, hay una sola fila central y, de lo contrario, hay dos filas igualmente cerca del centro; de manera similar, sies extraño, hay una sola columna central y, por lo demás, hay dos columnas igualmente cerca del centro. Elegirser cualquiera de estas filas o columnas centrales y eliminarA partir del grafo, divide el grafo en dos subgrafos conectados más pequeños.y, cada uno de los cuales tiene como máximovértices. Si(como en la ilustración), entonces elegir una columna central dará como resultado un separador.convértices, y de manera similar sientonces elegir una fila central dará un separador con como máximovértices. Por lo tanto, cada grafo 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 los grafos planares arbitrarios difiere del caso de los grafos de cuadrícula en que el separador tiene tamañopero puede ser más grande que, el límite del tamaño de los dos subconjuntosy(en las versiones más comunes del teorema) esen vez dey los dos subconjuntosyNo es necesario que formen subgrafos conectados.
Construcciones
estratificación en anchura
Lipton y Tarjan (1979) aumentan el grafo planar dado con aristas adicionales, si es necesario, para que se convierta en planar máximo (cada cara en una incrustación planar es un triángulo). Luego realizan una búsqueda en anchura , con raíz en un vértice arbitrario.y dividir los vértices en niveles según su distancia desde. Sies el nivel medio (el nivel tal que el número de vértices en niveles superiores e inferiores es como máximo)) entonces debe haber nivelesyque sonescalones arriba y abajorespectivamente y que contienenvértices, respectivamente, porque de lo contrario habría más devértices en los niveles cercanosDemuestran que debe haber un separador.formada por la unión dey, los extremos de una aristadeque no pertenece al árbol de búsqueda en anchura y que se encuentra entre los dos niveles, y los vértices en las dos rutas del árbol de búsqueda en anchura desde los puntos finales devolver a subir al nivel. El tamaño del separadorconstruido 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 demostración del teorema del separador también se aplica a grafos planares ponderados, en los que cada vértice tiene un coste no negativo. El grafo puede particionarse en tres conjuntos.,, yde tal manera queycada uno tiene como máximodel costo total ytienevértices, sin aristas dey. [ 4 ] Al analizar con más detenimiento una construcción de separador similar, Djidjev (1982) muestra que el límite en el tamaño depuede reducirse a. [ 2 ]
Holzer et al. (2009) sugieren una versión simplificada de este enfoque: amplían el grafo para que sea planar máximo y construyen un árbol de búsqueda en anchura como antes. Luego, para cada aristaque no es parte del árbol, forman un ciclo al combinarsecon la ruta del árbol que conecta sus extremos. 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 grafos planares de alto diámetro, sus experimentos indican que supera a los métodos de capas de Lipton-Tarjan y Djidjev de búsqueda en anchura en muchos tipos de grafos planares. [ 5 ]
Separadores de ciclo simples
Para un grafo que ya es maximal planar, es posible mostrar una construcción más fuerte de un separador de ciclos 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áximovértices. Miller (1986) demuestra esto (con un tamaño de separador de) mediante el uso de la técnica 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 forma más directa: seaser un ciclo de como máximovértices, con como máximovértices externos, que forma una partición lo más uniforme posible entre el interior y el exterior. Demuestran que estas suposiciones obliganser un separador. Porque de lo contrario, las distancias dentrodebe ser igual 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 la longitud exacta, 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 enestán numerados (en sentido horario) desdeay vérticese corresponde con el vérticeEntonces, estos pares coincidentes pueden conectarse mediante caminos disjuntos en vértices dentro del disco, mediante una forma del teorema de Menger para grafos planares. Sin embargo, la longitud total de estos caminos necesariamente excedería, una contradicción. Con un trabajo adicional, demuestran mediante un método similar que existe un separador de ciclos 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 ciclos simple paraSu método también puede encontrar separadores de ciclos simples para grafos con pesos de vértice no negativos, con un tamaño de separador como máximoy pueden generar separadores de menor tamaño a costa de una partición más desigual del grafo. [ 8 ] En grafos planares biconexos que no son maximales, existen separadores de ciclos simples con un tamaño proporcional a la norma euclidiana del vector de longitudes de caras que se pueden encontrar en tiempo casi lineal. [ 9 ]
Separadores de círculos
Según el teorema de empaquetamiento de círculos de Koebe-Andreev-Thurston , cualquier grafo planar puede representarse mediante un empaquetamiento de discos circulares en el plano con interiores disjuntos, de tal manera que dos vértices del grafo son adyacentes si y solo si el par de discos correspondiente son mutuamente tangentes. Como muestran Miller et al. (1997) , para dicho empaquetamiento, existe un círculo que tiene como máximodiscos que lo tocan o están dentro de él, como máximodiscos que lo tocan o están fuera de él, y que lo cruzandiscos. [ 10 ]
Para demostrar esto, Miller et al. utilizan la proyección estereográfica para mapear el empaquetamiento sobre la superficie de una esfera unitaria en tres dimensiones. Al elegir cuidadosamente la proyección, 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 divide en dos semiespacios que contienen o cruzan como máximode los discos. Si se elige un plano que pasa por el centro de forma uniforme y aleatoria, un disco será cruzado con una probabilidad proporcional a su radio. Por lo tanto, el número esperado de discos que son cruzados 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 superficial total de la esfera unitaria, una constante. Un argumento que involucra la desigualdad de Jensen muestra que, cuando la suma de los cuadrados de losLos números reales no negativos están acotados por una constante, la suma de los números mismos esPor lo tanto, el número esperado de discos atravesados por un plano aleatorio esy existe un plano que cruza como máximo esa cantidad de discos. Este plano interseca la esfera en un círculo máximo , que se proyecta de nuevo hacia abajo en 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 grafo planar 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áximové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 cuidadosamente este algoritmo 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 mejorado para el tamaño del separador conlleva una partición más desigual del grafo, 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. puede evitarse 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 rangoComo en Miller et al., los discos que intersecan el círculo expandido forman un separador válido y, en teoría, el separador tiene el tamaño correcto. Las constantes resultantes son algo peores. [ 15 ]
Particionamiento espectral
Los métodos de agrupamiento espectral , en los que los vértices de un grafo se agrupan por las coordenadas de los autovectores de matrices derivadas del grafo, se han utilizado durante mucho tiempo como heurística para problemas de partición de grafos no planares. [ 16 ] Como muestran Spielman y Teng (2007) , el agrupamiento espectral también puede utilizarse para derivar una demostración alternativa de 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 autovectores de la matriz laplaciana del grafo, y este orden ordenado se particiona en el punto que minimiza la razó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, todo grafo planar de grado acotado tiene una partición de este tipo en la que la razón esAunque 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 conbordes. Los extremos de estos bordes forman un separador de tamaño. [ 17 ]
Separadores de bordes
Una variación del teorema del separador planar involucra separadores de aristas , pequeños conjuntos de aristas que forman un corte entre dos subconjuntos.yde los vértices del grafo. Los dos conjuntosycada uno debe tener un tamaño como máximo una fracción constante del númerode vértices del grafo (convencionalmente, ambos conjuntos tienen un tamaño máximo de )), y cada vértice del grafo pertenece exactamente a uno dey. El separador consta de los bordes que tienen un extremo eny un punto final en. Los límites del 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 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 con los vértices del otro lado del corte. Sin embargo, todo grafo planar con grado máximotiene un separador de bordes de tamaño. [ 18 ]
Un separador de ciclos simple en el grafo dual de un grafo planar forma un separador de aristas en el grafo original. [ 19 ] La aplicación del teorema del separador de ciclos simple de Gazit y Miller (1990) al grafo dual de un grafo planar dado fortalece elacotar el tamaño de un separador de aristas demostrando que todo grafo 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 particiona un grafo.en dos subgrafos de igual tamaño, cuandoes 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 planares arbitrarios, y demuestran que la complejidad del problema es la misma para grafos de cuadrícula con un número arbitrario de agujeros que para grafos planares arbitrarios.
límites inferiores

En ungráfico de cuadrícula, un conjuntodeLos puntos pueden encerrar un subconjunto de como máximopuntos de la cuadrícula, donde el máximo se logra mediante la disposiciónen una línea diagonal cerca de una esquina de la cuadrícula. Por lo tanto, para formar un separador que separe al menosde los puntos de la cuadrícula restante,debe ser al menos.
Existen-grafos planares de vértices (para valores arbitrariamente grandes de) de tal manera que, para cada separadorque particione el grafo restante en subgrafos de como máximovértices,tiene al menos. [ 2 ] La construcción implica aproximar una esfera mediante 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.
Jerarquías de separadores
Los separadores pueden combinarse en una jerarquía de separadores de un grafo planar, 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, 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.yde un separador.
Una jerarquía de separadores de este tipo constituye la base para una descomposición en árbol del grafo dado, en la que el conjunto de vértices asociados a 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 por un factor constante en cada nivel del árbol, los límites superiores de los tamaños de los separadores también disminuyen por 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 a. Es decir, un separador formado de esta manera tiene anchoy se puede utilizar para demostrar que todo 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, tomaría un total detiempo. Sin embargo, es posible construir una jerarquía de separadores completa en tiempo lineal, utilizando el enfoque de capas de Lipton-Tarjan en amplitud y empleando estructuras de datos apropiadas para realizar cada paso de partición en tiempo sublineal. [ 20 ]
Si se forma un tipo de jerarquía relacionada 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 subgrafosyde una separación del grafo dado, entonces la estructura general forma una descomposición en ramas en lugar de una descomposición en árbol. El ancho de cualquier separación en esta descomposición está, de nuevo, 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 ramas formada de esta manera tiene anchoy cualquier grafo planar tiene un ancho de ramaAunque muchos otros problemas de partición de grafos relacionados son NP-completos , incluso para grafos planares, es posible encontrar una descomposición en ramas de ancho mínimo de un grafo planar en tiempo polinomial. [ 21 ]
Al aplicar los métodos de Alon, Seymour y Thomas (1994) de forma más directa en la construcción de descomposiciones de ramas, Fomin y Thilikos (2006a) muestran que todo grafo planar tiene un ancho de rama como máximo, con la misma constante que la del teorema simple del separador de ciclos de Alon et al. Dado que el ancho de árbol de cualquier grafo es como máximosu ancho de rama, esto también muestra que los grafos planares tienen un ancho de árbol como máximo.
Otras clases de grafos
Algunos grafos dispersos no tienen separadores de tamaño sublineal: en un grafo expansor , eliminar hasta una fracción constante de los vértices todavía deja solo un componente conexo. [ 22 ]
Posiblemente el primer teorema separador conocido sea un resultado de Jordan (1869) que establece que cualquier árbol puede particionarse en subárboles de como máximové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 ú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 gráficono es planar, pero puede estar incrustado en una superficie de género, entonces tiene un separador convértices. Gilbert, Hutchinson y Tarjan (1984) lo demuestran utilizando un enfoque similar al de Lipton y Tarjan (1979) . Agrupan los vértices del grafo en niveles de búsqueda en anchura 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 planar eliminando un número de caminos de búsqueda en anchura proporcional al género, después de lo cual se puede aplicar el método de Lipton-Tarjan al grafo planar restante. El resultado se deriva de un cuidadoso equilibrio entre el tamaño de los dos niveles eliminados y el número de niveles entre ellos. Si la incrustación del grafo se proporciona como parte de la entrada, su separador se puede encontrar en tiempo lineal . Grafos de génerotambién tienen separadores de bordes de tamaño. [ 23 ]
Los grafos de género acotado forman un ejemplo de una familia de grafos cerrada bajo la operación de tomar menores , y los teoremas de separación también se aplican a familias de grafos cerradas bajo menores arbitrarias. En particular, si una familia de grafos tiene un menor prohibido convértices, entonces tiene un separador convértices, y tal separador se puede encontrar en el tiempopara cualquier. [ 24 ]

El método del separador de círculos de Miller et al. (1997) se generaliza a los gráficos de intersección de cualquier sistema debolas -dimensionales con la propiedad de que cualquier punto en el espacio está cubierto como máximo por un número constantede bolas, a- gráficos de vecinos más cercanos endimensiones, [ 10 ] y a los grafos que surgen de mallas de elementos finitos . [ 25 ] Los separadores de esferas construidos de esta manera particionan el grafo de entrada en subgrafos de como máximovértices. El tamaño de los separadores para-gráficos de intersección de bolas de capas y para-grafos de vecinos más cercanos es. [ 10 ]
Si una familia hereditaria de grafos tiene un teorema separador con separadores de tamaño, para algunos, entonces necesariamente tiene expansión polinómica , una cota polinómica en la densidad de sus menores poco profundos . Recíprocamente, los grafos con expansión polinómica tienen teoremas de separación sublineales. [ 26 ]
Aplicaciones
algoritmos de divide y vencerás
Las descomposiciones de separadores pueden ser útiles para diseñar algoritmos eficientes de divide y vencerás 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 digrafo planar ponderado. Esto se puede resolver siguiendo los siguientes pasos:
- Particionar el grafo dadoen tres subconjuntos,,según el teorema del separador planar
- Buscar recursivamente los ciclos más cortos eny
- Utilice el algoritmo de Dijkstra para encontrar, para cada vérticeen, el ciclo más corto a través deen.
- Devuelve el ciclo más corto de los encontrados en los pasos anteriores.
El tiempo para las dos llamadas recursivas ayEn este algoritmo, está dominado por el tiempo para realizar lallamadas al algoritmo de Dijkstra, por lo que este algoritmo encuentra el ciclo más corto entiempo.
Un algoritmo más rápido para el mismo problema del ciclo más corto, que se ejecuta en tiempo, fue dado 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 depertenecen a una sola cara de los gráficos dentro y fuera del separador de ciclos. Luego reemplaza el 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 planar y para combinar las distancias de los dos subgrafos. Para grafos planares ponderados pero no dirigidos, el ciclo más corto es equivalente al corte mínimo en el grafo dual y se puede encontrar entiempo, [ 27 ] y el ciclo más corto en un grafo planar 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 caminos más cortos desde un único origen mediante la implementación del 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 tomatiempo 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 frontera de las regiones que lo contienen. El método utiliza la noción de un-división de un-grafo de nodos que es una división de grafo enregiones, cada una de las cuales contienenodos que incluyennodos de frontera. Frederickson demostró que un-la división se puede encontrar entiempo mediante la aplicación recursiva del teorema del separador.
El esquema de su algoritmo para resolver el problema es el siguiente.
- Fase de preprocesamiento: Dividir el grafo en subconjuntos de vértices cuidadosamente seleccionados y determinar los caminos más cortos entre todos los pares de vértices en estos subconjuntos, donde los vértices intermedios en este camino no se encuentran en el subconjunto. Esta fase requiere un grafo planar.ser transformado ensin 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 grafo resultante será, dóndees el número de vértices enEsta fase también garantiza las siguientes propiedades de un material adecuado.-división. Una adecuada-la división de un grafo planar 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 conectadas, todas las cuales comparten vértices de frontera con exactamente el mismo conjunto de una o dos regiones conectadas.
- Fase de búsqueda:
- Objetivo principal: Encontrar las distancias más cortas desde la fuente a cada vértice en el subconjunto. Cuando un vérticeen el subconjunto está cerrado, la distancia tentativaDebe actualizarse para todos los vértices.en el subconjunto tal que existe un camino desdea.
- Remate: Determinar las distancias más cortas a cada vértice restante.
Henzinger y otros extendieron el trabajo de Frederickson.-técnica de división para el algoritmo de ruta más corta de origen único en grafos planares para longitudes de aristas no negativas y propuso un algoritmo de tiempo lineal . [ 30 ] Su método generaliza la noción de divisiones de grafos de Frederickson de tal manera que ahora un-división de un-el gráfico de nodos es una división enregiones, cada una de las cuales contienenodos, cada uno con como máximonodos límite. Si unLa división se divide repetidamente en regiones más pequeñas, lo que se denomina división recursiva. Este algoritmo utiliza aproximadamenteniveles de divisiones, dondedenota la función logaritmo iterada . La división recursiva está representada por un árbol con raíz cuyas hojas están etiquetadas por aristas distintas de. La raíz del árbol representa la región que comprende todos losLos 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 divide y vencerás con separadores para resolver sistemas simétricos dispersos de ecuaciones lineales con una estructura gráfica planar, como los que surgen del método de elementos finitos . Implica encontrar un separador para el grafo 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 no nulos de la descomposición de Cholesky resultante de la matriz) es, [ 32 ] permitiendo que este método sea competitivo con los métodos iterativos para los mismos problemas. [ 31 ]
Klein, Mozes y Weimann [ 33 ] dieron una-algoritmo de tiempo y espacio lineal para encontrar las distancias de camino más cortas desde un vértice de origena todos los demás vértices para un grafo planar dirigido con longitudes de arco positivas y negativas que no contiene ciclos negativos. Su algoritmo utiliza separadores de grafos planares para encontrar una curva de Jordan.que pasa pornodos (y ningún arco) de tal manera que entreyLos nodos están encerrados por. Nodos a través de los cualesLos pasos son nodos límite . El gráfico originalse divide en dos subgrafosycortando la incrustación planar a lo largoy duplicando los nodos límite. Los nodos límite en cada grafoyacer en el límite de una sola cara.
A continuación se ofrece una descripción general de su enfoque.
- Llamada recursiva: La primera etapa calcula recursivamente las distancias desdedentro de cada gráfico.
- Distancias límite intraparte: Para cada gráficocalcular todas las distancias enentre nodos límite. Esto tomatiempo.
- Distancias límite entre partes de una sola fuente: Un camino más corto enpasa de un lado a otro entreypara calcular las distancias endea todos los nodos límite. Las iteraciones alternas utilizan todas las distancias límite enyEl número de iteraciones esy el tiempo total para esta etapa esdóndees la función inversa de Ackermann .
- Distancias entre partes de una sola fuente: Las distancias calculadas en las etapas anteriores se utilizan, junto con un cálculo de Dijkstra dentro de una versión modificada de cada G i , para calcular las distancias endea todos los nodos. Esta etapa tomatiempo.
- Recalcular las distancias de origen único: Las distancias deense transforman en longitudes no negativas y, de nuevo, se utiliza el algoritmo de Dijkstra para calcular distancias desdeEsta etapa requieretiempo.
Una parte importante de este algoritmo es el uso de funciones de precio y longitudes reducidas. Para un grafo dirigidocon longitudes de arco, una función de precio es una funcióndesde los nodos dea los números reales . Para un arco, la longitud reducida con respecto aes. Una función de precio factible es una función de precio que induce longitudes reducidas no negativas en todos los arcos deResulta útil para transformar un problema de camino más corto que involucra longitudes positivas y negativas en uno que involucra solo longitudes no negativas, el cual luego puede resolverse utilizando el algoritmo de Dijkstra.
El paradigma de divide y vencerás basado en separadores también se ha utilizado para diseñar estructuras de datos para algoritmos de grafos dinámicos [ 34 ] y localización de puntos , [ 35 ] algoritmos para triangulación de polígonos , [ 20 ] caminos más cortos , [ 36 ] y la construcción de grafos de vecinos más cercanos , [ 37 ] y algoritmos de aproximación para el conjunto independiente máximo de un grafo planar. [ 35 ]
Solución exacta de problemas de optimización NP-difíciles
Mediante el uso de programación dinámica en una descomposición en árbol o descomposición en ramas de un grafo planar, muchos problemas de optimización NP-difíciles pueden resolverse en tiempo exponencial enoPor ejemplo, se conocen cotas de esta forma para encontrar conjuntos independientes máximos , árboles de Steiner y ciclos hamiltonianos , y para resolver el problema del viajante en grafos planares. [ 38 ] Métodos similares que involucran teoremas de separación para grafos geométricos pueden usarse para resolver el problema del viajante euclidiano y problemas de construcción de árboles de Steiner en cotas de tiempo de la misma forma. [ 39 ]
Para problemas parametrizados que admiten una kernelización que preserva la planaridad y reduce el grafo de entrada a un kernel de tamaño lineal en el parámetro de entrada, este enfoque puede utilizarse para diseñar algoritmos tratables de parámetros fijos cuyo tiempo de ejecución depende polinómicamente del tamaño del grafo de entrada y exponencialmente de, dóndees el parámetro del algoritmo. Por ejemplo, se conocen límites de tiempo de esta forma para encontrar cubiertas de vértices y conjuntos dominantes de tamaño. [ 40 ]
Algoritmos de aproximación
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-difíciles en grafos planares, 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ñoLa eliminación de la cual divide el grafo en subgrafos de tamaño como máximo, para cualquier constantePor 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 un 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 búsqueda en tablas para compartir el cálculo de conjuntos independientes entre subgrafos isomorfos , se puede hacer que construya conjuntos independientes de tamaño dentro de un factor dede óptimo, en tiempo lineal. Sin embargo, para razones de aproximación aún más cercanas a uno que este factor, un enfoque posterior de Baker (1994) (basado en la descomposición en árbol pero no en separadores planares) proporciona mejores compensaciones entre tiempo y calidad de aproximación.
Esquemas de aproximación similares basados en separadores también se han utilizado para aproximar otros problemas difíciles como la cobertura de vértices . [ 41 ] Arora et al. (1998) utilizan separadores de una manera diferente para aproximar el problema del viajante de comercio para la métrica de camino más corto en grafos 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 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 al recorrido óptimo.
Compresión de gráficos
Los separadores se han utilizado como parte de algoritmos de compresión de datos para representar grafos planares y otros grafos separables utilizando un pequeño número de bits. El principio básico de estos algoritmos es elegir un númeroy subdividir repetidamente el grafo planar dado utilizando separadores ensubgrafos de tamaño como máximo, convértices en los separadores. Con una elección apropiada de(como máximo proporcional al logaritmo de) el número de no isomorfosEl número de subgrafos planares de vértices 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 posibles subgrafos no isomorfos 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. Usando este método, los grafos planares y muchas familias de grafos más restringidas se pueden codificar usando una cantidad de bits que es óptima desde el punto de vista de la teoría de la información : si hay-grafos de vértices en la familia de grafos a representar, entonces un grafo individual en la familia puede representarse usando solobits. [ 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 listar los vecinos de los vértices en tiempo constante por consulta, aumentando la tabla de subgrafos con información tabular adicional que represente las respuestas a las consultas. [ 43 ]
Gráficos universales
Un gráfico universal para una familiade grafos es un grafo que contiene cada miembro decomo subgrafos. Se pueden usar separadores para mostrar que elLos grafos planares de vértices tienen grafos universales convértices ybordes. [ 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úmerocuya magnitud es como máximo un tiempo constante, de tal manera que los vértices de cada-Un grafo planar de vértices se puede separar en subconjuntos.,, y, sin bordes dea, cony conEsto se puede demostrar utilizando repetidamente la forma habitual del teorema del separador para particionar el grafo hasta que todos los componentes de la partición se puedan organizar en dos subconjuntos de menos devértices, y luego mover vértices de estos subconjuntos al separador según sea necesario hasta que tenga el tamaño dado.
Una vez que se demuestra un teorema separador de este tipo, se puede utilizar para producir una jerarquía separadora para-grafos planares de vértices que nuevamente no dependen de la estructura del grafo: la descomposición en árbol formada a partir de esta jerarquía tiene anchoy puede utilizarse 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 convértices que contienen cada-grafo planar de vértices como subgrafo. Una construcción similar muestra que los grafos planares de grado acotado tienen grafos universales conbordes, 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 no acotado) debe tenerbordes. [ 44 ]
Esperet, Joret y Morin (2020) anunciaron que elLa construcción que utiliza separadores puede mejorarse, para.
Véase también
Notas
- ↑ Alon, Seymour y Thomas (1990) .
- 1 2 3 Djidjev (1982) .
- ↑ George (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.
- 1 2 Lipton y Tarjan (1979) .
- ↑ Holzer et al. (2009) .
- ↑ Miller (1986) .
- ↑ Alon, Seymour y Thomas (1994) .
- ↑ Djidjev y Venkatesan (1997) .
- ↑ Gazit y Miller (1990) .
- 1 2 3 4 5 Miller y cols. (1997) .
- ↑ Miller et al. (1997) ; Pach y Agarwal (1995)
- ^ Eppstein, Miller y Teng (1995) .
- ↑ Spielman y Teng (1996) .
- ↑ Gremban, Miller y Teng (1997) .
- ↑ Har-Peled (2011) .
- ^ Donath y Hoffman (1972) ; Fiedler (1973) .
- ↑ Spielman y Teng (2007) .
- ↑ Miller (1986) demostró este resultado para grafos planares 2-conexos, y Diks et al. (1993) lo extendieron a todos los grafos planares.
- ^ Molinero (1986) ; Gazit y Miller (1990) .
- 1 2 3 Goodrich (1995) .
- ↑ Seymour y Thomas (1994) .
- ↑Lipton & Tarjan (1979); Erdős, Graham & Szemerédi (1976).
- ↑Sýkora & Vrt'o (1993).
- ↑Kawarabayashi & Reed (2010). For earlier work on separators in minor-closed families see Alon, Seymour & Thomas (1990), Plotkin, Rao & Smith (1994), and Reed & Wood (2009).
- ↑Miller et al. (1998).
- ↑Dvořák & Norin (2016).
- ↑Łącki & Sankowski (2011).
- ↑Chang & Lu (2011).
- ↑Frederickson (1987).
- ↑Henzinger et al. (1997).
- 12George (1973).
- ↑Lipton, Rose & Tarjan (1979); Gilbert & Tarjan (1986).
- ↑Klein, Mozes & Weimann (2010).
- ↑Eppstein et al. (1996); Eppstein et al. (1998).
- 12Lipton & Tarjan (1980).
- ↑Klein et al. (1994); Tazari & Müller-Hannemann (2009).
- ↑Frieze, Miller & Teng (1992).
- ↑Bern (1990); Deĭneko, Klinz & Woeginger (2006); Dorn et al. (2005); Lipton & Tarjan (1980).
- ↑Smith & Wormald (1998).
- ↑Alber, Fernau & Niedermeier (2003); Fomin & Thilikos (2006b).
- ↑Bar-Yehuda & Even (1982); Chiba, Nishizeki & Saito (1981).
- ↑He, Kao & Lu (2000).
- ↑Blandford, Blelloch & Kash (2003); Blelloch & Farzan (2010).
- 12Babai et al. (1982); Bhatt et al. (1989); Chung (1990).
References
- Alber, Jochen; Fernau, Henning; Niedermeier, Rolf (2003), "Graph separators: A parameterized view", Journal of Computer and System Sciences, 67 (4): 808–832, doi:10.1016/S0022-0000(03)00072-2
- Alon, Noga; Seymour, Paul; Thomas, Robin (1990), "A separator theorem for nonplanar graphs", Journal of the American Mathematical Society, 3 (4): 801–808, doi:10.1090/S0894-0347-1990-1065053-0
- Alon, Noga; Seymour, Paul; Thomas, Robin (1994), "Planar separators", SIAM Journal on Discrete Mathematics, 7 (2): 184–193, doi:10.1137/S0895480191198768
- Arora, Sanjeev; Grigni, Michelangelo; Karger, David; Klein, Philip; Woloszyn, Andrzej (1998), "A polynomial-time approximation scheme for weighted planar graph TSP", Proc. 9th ACM-SIAM Symposium on Discrete algorithms (SODA '98), pp. 33–41, ISBN 9780898714104
- Babai, L.; Chung, F. R. K.; Erdős, P.; Graham, R. L.; Spencer, J. H. (1982), "On graphs which contain all sparse graphs", in Rosa, Alexander; Sabidussi, Gert; Turgeon, Jean (eds.), Theory and practice of combinatorics: a collection of articles honoring Anton Kotzig on the occasion of his sixtieth birthday(PDF), Annals of Discrete Mathematics, vol. 12, pp. 21–26
- Baker, Brenda S. (1994), "Approximation algorithms for NP-complete problems on planar graphs", Journal of the ACM, 41 (1): 153–180, doi:10.1145/174644.174650, S2CID 9706753
- Bar-Yehuda, R.; Even, S. (1982), "On approximating a vertex cover for planar graphs", Proceedings of the fourteenth annual ACM symposium on Theory of computing - STOC '82, pp. 303–309, doi:10.1145/800070.802205, ISBN 0-89791-070-2, S2CID 2820550
- Bern, Marshall (1990), "Faster exact algorithms for Steiner trees in planar networks", Networks, 20 (1): 109–120, doi:10.1002/net.3230200110
- Bhatt, Sandeep N.; Chung, Fan RK ; Leighton, FT ; Rosenberg, Arnold L. (1989), "Grafos universales para árboles de grado acotado y grafos planares" (PDF) , SIAM Journal on Discrete Mathematics , 2 (2): 145, doi : 10.1137/0402014
- Blandford, Daniel K.; Blelloch, Guy E.; Kash, Ian A. (2003), "Representaciones compactas de grafos separables", Actas del 14.º Simposio ACM-SIAM sobre Algoritmos Discretos (SODA '03) (PDF) , págs. 679–688
- Blelloch, Guy E.; Farzan, Arash (2010), "Representaciones sucintas de grafos separables", en Amir, Amihood; Parida, Laxmi (eds.), Actas del 21.º Simposio sobre Coincidencia de Patrones Combinatorios , Lecture Notes in Computer Science, vol. 6129, Springer-Verlag, pp. 138–150 , Bibcode : 2010LNCS.6129..138B , CiteSeerX 10.1.1.307.6710 , doi : 10.1007/978-3-642-13509-5_13 , ISBN 978-3-642-13508-8
- Chalermsook, Parinya; Fakcharoenphol, Jittat; Nanongkai, Danupon (2004), "Un algoritmo determinista de tiempo casi lineal para encontrar cortes mínimos en grafos planares", Actas del 15.º Simposio ACM-SIAM sobre Algoritmos Discretos (SODA'04) , págs. 828-829 .
- Chang, Hsien-Chih; Lu, Hsueh-I (2011), "Cálculo de la circunferencia de un grafo planar en tiempo lineal", SIAM Journal on Computing , 42 (3): 1077–1094 , arXiv : 1104.4892 , doi : 10.1137/110832033 , S2CID 2493979
- Chiba, Norishige; Nishizeki, Takao ; Saito, Nobuji (1981), "Aplicaciones del teorema del separador planar de Lipton y Tarjan" ( PDF) , Journal of Information Processing , 4 (4): 203–207
- Chung, Fan RK (1990), "Teoremas de separación y sus aplicaciones", en Korte, Bernhard ; Lovász, László ; Prömel, Hans Jürgen; et al. (eds.), Paths, Flows, and VLSI-Layout , Algorithms and Combinatorics, vol. 9, Springer-Verlag, pp. 17–34 , ISBN 978-0-387-52685-0
- Deĭneko, Vladimir G.; Klinz, Bettina; Woeginger, Gerhard J. (2006), "Algoritmos exactos para el problema del ciclo hamiltoniano en grafos planares", Operations Research Letters , 34 (3): 269– 274, doi : 10.1016/j.orl.2005.04.013
- Diks, K.; Djijev, HN; Sykora, O.; Vrt'o, I. (1993), "Separadores de bordes de gráficos planos y exteriores con aplicaciones", Journal of Algorithms , 14 (2): 258– 279, doi : 10.1006/jagm.1993.1013
- Djidjev, HN (1982), "Sobre el problema de la partición de grafos planares", SIAM Journal on Algebraic and Discrete Methods , 3 (2): 229– 240, doi : 10.1137/0603022
- Djidjev, Hristo N.; Venkatesan, Shankar M. (1997), "Constantes reducidas para la separación de grafos de ciclos simples", Acta Informatica , 34 (3): 231– 243, doi : 10.1007/s002360050082 , S2CID 8406777
- Donath, WE; Hoffman, AJ ( 1972), "Algoritmos para la partición de grafos y lógica computacional basados en vectores propios de matrices de conexión", IBM Techn. Disclosure Bull. , 15 : 938–944, según lo citado por Spielman y Teng (2007)
- Dorn, Frederic; Penninkx, Eelko; Bodlaender, Hans L.; Fomin, Fedor V. (2005), "Algoritmos exactos eficientes en grafos planares: aprovechando las descomposiciones de ramas de corte de esfera", Actas del 13.º Simposio Europeo sobre Algoritmos (ESA '05) , Lecture Notes in Computer Science, vol. 3669, Springer-Verlag, pp. 95–106 , doi : 10.1007/11561071_11 , ISBN 978-3-540-29118-3
- Dvořák, Zdeněk; Norin, Sergey (2016), "Separadores fuertemente sublineales y expansión polinomial", SIAM Journal on Discrete Mathematics , 30 (2): 1095–1101 , arXiv : 1504.04821 , doi : 10.1137/15M1017569 , MR 3504982 , S2CID 27395359
- Eppstein, David ; Galil, Zvi ; Italiano, Giuseppe F .; Spencer, Thomas H. (1996), "Esparsificación basada en separadores. I. Pruebas de planaridad y árboles de expansión mínima", Journal of Computer and System Sciences , 52 (1): 3–27 , doi : 10.1006/jcss.1996.0002
- Eppstein, David ; Galil, Zvi ; Italiano, Giuseppe F.; Spencer, Thomas H. (1998), "Esparsificación basada en separadores. II. Conectividad de aristas y vértices", SIAM Journal on Computing , 28 : 341, doi : 10.1137/S0097539794269072
- Eppstein, David ; Miller, Gary L.; Teng , Shang-Hua (1995), "Un algoritmo determinista de tiempo lineal para separadores geométricos y sus aplicaciones" , Fundamenta Informaticae , 22 (4): 309–331 , doi : 10.3233/FI-1995-2241
- Erdős, Paul ; Graham, Ronald ; Szemerédi, Endre (1976), "Sobre grafos dispersos con caminos largos densos", Computers and Mathematics with Applications (PDF) , Oxford: Pergamon, pp . 365–369
- Espéret, Louis; Joret, Gwenaël; Morin, Pat (2020), Gráficos universales dispersos para planaridad , arXiv : 2010.05779
- Fiedler, Miroslav (1973), "Conectividad algebraica de grafos", Czechoslovak Mathematical Journal , 23 (98): 298–305 , doi : 10.21136/CMJ.1973.101168 , hdl : 10338.dmlcz/101168 , MR 0318007
- Fomin, Fedor V.; Thilikos, Dimitrios M. (2006a), "Nuevos límites superiores sobre la descomponibilidad de grafos planares" (PDF) , Journal of Graph Theory , 51 (1): 53–81 , doi : 10.1002/jgt.20121 , S2CID 260481159
- Fomin, Fedor V.; Thilikos, Dimitrios M. (2006b), "Conjuntos dominantes en grafos planares: ancho de rama y aceleración exponencial", SIAM Journal on Computing , 36 (2): 281, doi : 10.1137/S0097539702419649 , hdl : 2117/97398 , S2CID 5232238
- Frederickson, Greg N. (1987), "Algoritmos rápidos para caminos más cortos en grafos planares, con aplicaciones", SIAM Journal on Computing , 16 (6): 1004–1022 , doi : 10.1137/0216064 , MR 0917037
- Frieze, Alan ; Miller, Gary L .; Teng, Shang-Hua (1992), "Dividir y conquistar en paralelo basado en separadores en geometría computacional", Actas del 4.º Simposio ACM sobre Algoritmos y Arquitectura Paralelos (SPAA '92) (PDF) , págs. 420–429 , doi : 10.1145/140901.141934 , ISBN 0-89791-483-X, S2CID 10914749
- Gazit, Hillel; Miller, Gary L. (1990), "Separadores planares y la norma euclidiana", Actas del Simposio Internacional sobre Algoritmos (SIGAL'90) (PDF) , Lecture Notes in Computer Science, vol. 450, Springer-Verlag, pp. 338–347 , doi : 10.1007/3-540-52921-7_83 , ISBN 978-3-540-52921-7
- George, J. Alan (1973), "Análisis anidado de una malla de elementos finitos regular", SIAM Journal on Numerical Analysis , 10 (2): 345–363 , Bibcode : 1973SJNA...10..345G , doi : 10.1137/0710032 , JSTOR 2156361
- Gilbert, John R.; Hutchinson, Joan P .; Tarjan, Robert E. (1984), "Un teorema separador para grafos de género acotado", Journal of Algorithms , 5 (3): 391– 407, doi : 10.1016/0196-6774(84)90019-1 , hdl : 1813/6346
- Gilbert, John R.; Tarjan, Robert E. (1986), "El análisis de un algoritmo de disección anidado", Numerische Mathematik , 50 (4): 377– 404, doi : 10.1007/BF01396660 , S2CID 122591105
- Goodrich, Michael T. (1995), "Separadores planares y triangulación de polígonos paralelos", Journal of Computer and System Sciences , 51 (3): 374–389 , doi : 10.1006/jcss.1995.1076
- Gremban, Keith D.; Miller, Gary L .; Teng, Shang-Hua (1997), "Momentos de inercia y separadores de grafos" (PDF) , Journal of Combinatorial Optimization , 1 (1): 79–104 , doi : 10.1023/A:1009763020645 , S2CID 37829
- Har-Peled, Sariel (2011), Una prueba sencilla de la existencia de un separador planar , arXiv : 1105.0103 , Bibcode : 2011arXiv1105.0103H
- He, Xin; Kao, Ming-Yang; Lu, Hsueh-I (2000), "Una metodología general rápida para codificaciones óptimas de grafos desde el punto de vista de la teoría de la información", SIAM Journal on Computing , 30 (3): 838–846 , arXiv : cs/0101021 , doi : 10.1137/S0097539799359117
- Henzinger, Monika R .; Klein, Philip; Rao, Satish; Subramanian, Sairam (1997), "Algoritmos de ruta más corta más rápidos para grafos planares", Journal of Computer and System Sciences , 55 (1, parte 1): 3–23 , doi : 10.1006/jcss.1997.1493 , MR 1473046
- Holzer, Martin; Schulz, Frank; Wagner, Dorothea ; Prasinos, Grigorios; Zaroliagis, Christos (2009), "Ingeniería de algoritmos de separadores planares" , Journal of Experimental Algorithmics , 14 : 1.5 – 1.31 , doi : 10.1145/1498698.1571635 , S2CID 6782855
- Jordan, Camille ( 1869), "Sur les assemblages des lignes" , Journal für die reine und angewandte Mathematik , 70 : 185-190, según lo citado por Miller et al. (1997)
- Kawarabayashi, Ken-Ichi ; Reed, Bruce (2010), "Un teorema separador en clases cerradas menores", Actas del 51.º Simposio Anual IEEE sobre Fundamentos de la Informática , págs. 153-162 , doi : 10.1109/FOCS.2010.22 , ISBN 978-1-4244-8525-3, S2CID 15860361
- Klein, Philip N.; Mozes, Shay; Weimann, Oren (2010), "Caminos más cortos en grafos planares dirigidos con longitudes negativas: un espacio lineal-algoritmo de tiempo", ACM Transactions on Algorithms , 6 (2): Art. 30, 18, doi : 10.1145/1721837.1721846 , MR 2675697 , S2CID 3095131
- Klein, Philip; Rao, Satish; Rauch, Monika; Subramanian, Sairam (1994), "Algoritmos más rápidos de ruta más corta para grafos planares", Actas del 26.º Simposio ACM sobre Teoría de la Computación (STOC '94) , págs. 27-37 , doi : 10.1145/195058.195092 , ISBN 0-89791-663-8, S2CID 185739
- Łącki, Jakub; Sankowski, Piotr (2011), "Cortes mínimos y ciclos más cortos en grafos planares entiempo", Actas del 19.º Simposio Europeo Anual sobre Algoritmos , Lecture Notes in Computer Science, vol. 6942, Springer-Verlag, págs. 155–166 , arXiv : 1104.4890 , doi : 10.1007/978-3-642-23719-5_14 , ISBN 978-3-642-23718-8, S2CID 15152406
- Lipton, Richard J .; Rose, Donald J.; Tarjan, Robert E. (1979), "Disección anidada generalizada", SIAM Journal on Numerical Analysis , 16 (2): 346–358 , Bibcode : 1979SJNA...16..346L , doi : 10.1137/0716027 , JSTOR 2156840
- Lipton, Richard J .; Tarjan, Robert E. (1979), "Un teorema separador para grafos planares", SIAM Journal on Applied Mathematics , 36 (2): 177–189 , doi : 10.1137/0136016
- Lipton, Richard J.; Tarjan , Robert E. (1980), "Aplicaciones de un teorema de separador planar", SIAM Journal on Computing , 9 (3): 615–627 , doi : 10.1137/0209046 , S2CID 12961628
- Miller, Gary L. (1986), "Finding small simple cycle separators for 2-connected planar graphs" (PDF) , Journal of Computer and System Sciences , 32 (3): 265–279 , doi : 10.1016/0022-0000(86)90030-9
- Miller, Gary L.; Teng , Shang-Hua ; Thurston, William ; Vavasis, Stephen A. (1997), "Separadores para empaquetamientos de esferas y grafos de vecinos más cercanos", Journal of the ACM , 44 (1): 1–29 , doi : 10.1145/256292.256294 , S2CID 17331739
- Miller, Gary L.; Teng , Shang-Hua ; Thurston, William ; Vavasis, Stephen A. (1998), "Separadores geométricos para mallas de elementos finitos", SIAM Journal on Scientific Computing , 19 (2): 364–386 , Bibcode : 1998SJSC...19..364M , CiteSeerX 10.1.1.307.2357 , doi : 10.1137/S1064827594262613
- Pach, János ; Agarwal, Pankaj K. (1995), "Teorema del separador de Lipton-Tarjan", Geometría combinatoria , John Wiley & Sons, págs. 99-102
- Papadimitriou, CH ; Sideri, M. (1996), "El ancho de bisección de los grafos de cuadrícula", Theory of Computing Systems , 29 (2): 97–110 , doi : 10.1007/BF01305310 , S2CID 15617963
- Plotkin, Serge; Rao, Satish; Smith, Warren D. (1994), "Menores excluidos superficiales y descomposiciones de grafos mejoradas" , Actas del 5.º Simposio ACM-SIAM sobre algoritmos discretos (SODA '94) , págs. 462–470 , ISBN 9780898713299
- Reed, Bruce ; Wood, David R. (2009), "Un algoritmo de tiempo lineal para encontrar un separador en un grafo excluyendo un menor", ACM Transactions on Algorithms , 5 (4): 1–16 , doi : 10.1145/1597036.1597043 , S2CID 760001
- Seymour, Paul D.; Thomas, Robin (1994), "Call routing and the ratcatcher", Combinatorica , 14 (2): 217–241 , doi : 10.1007/BF01215352 , S2CID 7508434
- Smith, Warren D.; Wormald, Nicholas C. (1998), "Teoremas y aplicaciones del separador geométrico", 39.º Simposio Anual sobre Fundamentos de la Informática (FOCS '98), 8-11 de noviembre de 1998, Palo Alto, California, EE. UU ., IEEE Computer Society, pp. 232-243 , doi : 10.1109/SFCS.1998.743449 , ISBN 0-8186-9172-7, S2CID 17962961
- Spielman, Daniel A.; Teng , Shang-Hua (1996), "Disk packings and planar separators", Proc. 12th ACM Symposium on Computational Geometry (SCG '96) (PDF) , pp. 349–358 , doi : 10.1145/237218.237404 , ISBN 0-89791-804-5, S2CID 15937001
- Spielman, Daniel A.; Teng , Shang-Hua (2007), "El particionamiento espectral funciona: grafos planares y mallas de elementos finitos", Álgebra lineal y sus aplicaciones , 421 ( 2–3 ): 284–305 , doi : 10.1016/j.laa.2006.07.020
- Sýkora, Ondrej; Vrt'o, Imrich (1993), "Separadores de aristas para grafos de género acotado con aplicaciones", Theoretical Computer Science , 112 (2): 419–429 , doi : 10.1016/0304-3975(93)90031-N , hdl : 11858/00-001M-0000-0014-B6DC-6
- Tazari, Siamak; Müller-Hannemann, Matthias (2009), "Shortest paths in linear time on minor-closed graph classes, with an application to Steiner tree approximation", Discrete Applied Mathematics , 157 (4): 673– 684, doi : 10.1016/j.dam.2008.08.002
- Ungar, Peter (1951), "Un teorema sobre grafos planares", Journal of the London Mathematical Society , 1 (4): 256, doi : 10.1112/jlms/s1-26.4.256
- Weimann, Oren; Yuster, Raphael (2010), "Cálculo de la circunferencia de un grafo planar entiempo", SIAM Journal on Discrete Mathematics , 24 (2): 609, CiteSeerX 10.1.1.156.5730 , doi : 10.1137/090767868
- Wulff-Nilsen, Christian (2009), Circunferencia de un digrafo planar con pesos de aristas reales entiempo , arXiv : 0908.0697 , Bibcode : 2009arXiv0908.0697W
- Afirmaciones sobre grafos planares