stringtranslate.com

Profundidad del árbol

En teoría de grafos , la profundidad del árbol de un gráfico no dirigido conectado es una invariante numérica de , la altura mínima de un árbol de Trémaux para un supergrafo de . Esta invariante y sus parientes cercanos han recibido muchos nombres diferentes en la literatura, incluido el número de clasificación de vértices, el número cromático ordenado y la altura mínima del árbol de eliminación; también está estrechamente relacionado con el rango cíclico de los gráficos dirigidos y la altura de las estrellas de los lenguajes regulares . [1] Intuitivamente, mientras que el ancho del árbol de un gráfico mide qué tan lejos está de ser un árbol , este parámetro mide qué tan lejos está un gráfico de ser una estrella .

Definiciones

La profundidad del árbol de un gráfico se puede definir como la altura mínima de un bosque con la propiedad de que cada borde conecta un par de nodos que tienen una relación ancestro-descendiente entre sí . [2] Si está conectado, este bosque debe ser un solo árbol; No es necesario que sea un subgrafo de , pero si lo es, es un árbol Trémaux para .

El conjunto de pares de ancestros-descendientes forma un gráfico trivialmente perfecto , y la altura de es el tamaño de la camarilla más grande en este gráfico. Por lo tanto, la profundidad del árbol puede definirse alternativamente como el tamaño de la camarilla más grande en un supergrafo trivialmente perfecto de , reflejando la definición de ancho del árbol como uno menos que el tamaño de la camarilla más grande en un supergrafo cordal de . [3]

Otra definición es la siguiente:

donde es el conjunto de vértices de y son los componentes conectados de . [4] Esta definición refleja la definición de rango de ciclo de gráficos dirigidos, que utiliza una conectividad fuerte y componentes fuertemente conectados en lugar de conectividad no dirigida y componentes conectados.

La profundidad del árbol también se puede definir mediante una forma de coloración de gráficos . Una coloración centrada de un gráfico es una coloración de sus vértices con la propiedad de que cada subgrafo inducido conectado tiene un color que aparece exactamente una vez. Entonces, la profundidad del árbol es el número mínimo de colores en una coloración centrada del gráfico dado. Si es un bosque de altura con la propiedad de que cada borde de conecta a un antepasado y un descendiente en , entonces se puede obtener una coloración centrada usando colores coloreando cada vértice por su distancia desde la raíz de su árbol en . [5]

Finalmente, podemos definirlo en términos de un juego de guijarros o, más precisamente, como un juego de policías y ladrones . Considere el siguiente juego, jugado sobre un gráfico no dirigido. Hay dos jugadores, un ladrón y un policía. El ladrón tiene una piedra que puede mover a lo largo de los bordes del gráfico dado. La policía tiene una cantidad ilimitada de piedras, pero quiere minimizar la cantidad de piedras que usa. El policía no puede mover una piedra después de haberla colocado en el gráfico. El juego se desarrolla de la siguiente manera. El ladrón coloca su piedra. Luego, el policía anuncia dónde quiere colocar un nuevo guijarro policial. El ladrón puede entonces mover su piedra a lo largo de los bordes, pero no a través de los vértices ocupados. El juego termina cuando el policía coloca una piedra encima del ladrón. La profundidad del árbol del gráfico dado es la cantidad mínima de piedras que necesita el policía para garantizar una victoria. [6] Para un gráfico estelar , dos piedras son suficientes: la estrategia es colocar una piedra en el vértice central, obligando al ladrón a levantar un brazo, y luego colocar la piedra restante sobre el ladrón. Para un camino con vértices, el policía utiliza una estrategia de búsqueda binaria , que garantiza que como máximo se necesitan guijarros.

Ejemplos

Las profundidades de árbol del gráfico completo y del gráfico bipartito completo son cuatro, mientras que la profundidad de árbol del gráfico de ruta es tres.

La profundidad del árbol de un gráfico completo es igual a su número de vértices. Porque, en este caso, el único bosque posible para el cual cada par de vértices está en una relación ancestro-descendiente es un camino único. De manera similar, la profundidad del árbol de un gráfico bipartito completo es . Porque los nodos que se colocan en las hojas del bosque deben tener al menos ancestros en . Se puede construir un bosque que logre este límite formando un camino para el lado más pequeño de la bipartición, formando cada vértice en el lado más grande de la bipartición una hoja conectada al vértice inferior de este camino.

La profundidad del árbol de un camino con vértices es exactamente . Se puede formar un bosque que represente este camino con esta profundidad colocando el punto medio del camino como la raíz y recurriendo dentro de los dos caminos más pequeños a cada lado del mismo. [7]

Profundidad de los árboles y relación con el ancho de los árboles.

Cualquier bosque de vértice tiene profundidad de árbol . Porque, en un bosque, siempre se puede encontrar un número constante de vértices cuya eliminación deja un bosque que puede dividirse en dos subbosques más pequeños con como máximo vértices cada uno. Al dividir recursivamente cada uno de estos dos subbosques, se puede derivar fácilmente un límite superior logarítmico de la profundidad del árbol. La misma técnica, aplicada a la descomposición en árbol de un gráfico, muestra que, si el ancho del árbol de un gráfico de vértices es , entonces la profundidad del árbol es . [8] Dado que los gráficos planos externos , los gráficos en serie-paralelos y los gráficos de Halin tienen un ancho de árbol limitado, todos también tienen como máximo una profundidad de árbol logarítmica. Los gráficos típicos con una gran profundidad de árbol y un ancho de árbol pequeño son los árboles binarios perfectos y los caminos. Precisamente, hay una constante con la siguiente propiedad: si un gráfico tiene al menos una profundidad de árbol y un ancho de árbol menor, entonces contiene un árbol binario perfecto con altura o un camino de longitud como menor. [9]

En la otra dirección, el ancho del árbol de un gráfico es como máximo igual a la profundidad del árbol. Más precisamente, el ancho del árbol es como máximo el ancho de la ruta , que es como máximo uno menos que la profundidad del árbol. [10]

Graficar menores

Un gráfico menor de un gráfico es otro gráfico formado a partir de un subgrafo de mediante la contracción de algunos de sus bordes. La profundidad del árbol es monótona en menores: cada menor de un gráfico tiene una profundidad de árbol como máximo igual a la profundidad del árbol de sí mismo. [11] Así, según el teorema de Robertson-Seymour , para cada conjunto fijo de gráficos con profundidad de árbol como máximo tiene un conjunto finito de menores prohibidos .

Si es una clase de gráficos cerrada bajo la toma de gráficos menores, entonces los gráficos tienen profundidad de árbol si y solo si no incluyen todos los gráficos de ruta . [12] Más precisamente, existe una constante tal que cada gráfico de profundidad de árbol contiene al menos uno de los siguientes menores (cada uno de profundidad de árbol al menos ): [9]

Subgrafos inducidos

Además de comportarse bien con gráficos menores, la profundidad del árbol tiene estrechas conexiones con la teoría de los subgrafos inducidos de un gráfico. Dentro de la clase de gráficos que tienen una profundidad de árbol como máximo (para cualquier entero fijo ), la relación de ser un subgrafo inducido forma un cuasi-ordenamiento . [13] La idea básica de la prueba de que esta relación es un cuasi-ordenamiento es utilizar la inducción en ; Los bosques de altura pueden interpretarse como secuencias de bosques de altura (formados al eliminar las raíces de los árboles en el bosque de altura) y el lema de Higman puede usarse junto con la hipótesis de inducción para mostrar que estas secuencias están bien cuasi ordenadas. .

El cuasiordenamiento correcto implica que cualquier propiedad de los gráficos que sea monótona con respecto a los subgrafos inducidos tiene un número finito de subgrafos inducidos prohibidos y, por lo tanto, puede probarse en tiempo polinomial en gráficos de profundidad de árbol limitada. Los gráficos con profundidad de árbol como máximo también tienen un conjunto finito de subgrafos inducidos prohibidos. [14]

Si es una clase de gráficos con degeneración acotada , los gráficos en tienen profundidad de árbol limitada si y solo si hay un gráfico de ruta que no puede ocurrir como un subgrafo inducido de un gráfico en . [12]

Complejidad

Calcular la profundidad del árbol es computacionalmente difícil: el problema de decisión correspondiente es NP-completo . [15] El problema sigue siendo NP-completo para gráficos bipartitos (Bodlaender et al. 1998), así como para gráficos cordales . [dieciséis]

En el lado positivo, la profundidad del árbol se puede calcular en tiempo polinomial en gráficos de intervalo, [17] así como en gráficos de permutación, trapezoide, arco circular, permutación circular y gráficos de cocomparabilidad de dimensión limitada. [18] Para árboles no dirigidos, la profundidad del árbol se puede calcular en tiempo lineal. [19]

Bodlaender et al. (1995) dan un algoritmo de aproximación para la profundidad del árbol con una relación de aproximación de , basado en el hecho de que la profundidad del árbol siempre está dentro de un factor logarítmico del ancho del árbol de un gráfico.

Debido a que la profundidad del árbol es monótona en gráficos menores, es manejable con parámetros fijos : existe un algoritmo para calcular la profundidad del árbol que se ejecuta en el tiempo , donde es la profundidad del gráfico dado y es su número de vértices. Por lo tanto, para cada valor fijo de , el problema de probar si la profundidad del árbol es como máximo se puede resolver en tiempo polinómico . Más específicamente, la dependencia en este algoritmo se puede hacer lineal mediante el siguiente método: calcular un primer árbol de búsqueda en profundidad y probar si la profundidad de este árbol es mayor que . Si es así, la profundidad del árbol del gráfico es mayor y el problema está resuelto. De lo contrario, el primer árbol de búsqueda de poca profundidad se puede usar para construir una descomposición de árbol con ancho acotado, y se pueden usar técnicas de programación dinámica estándar para gráficos de ancho de árbol acotado para calcular la profundidad en tiempo lineal. [20]

También es posible calcular la profundidad del árbol exactamente, para gráficos cuya profundidad del árbol puede ser grande, en el tiempo para una constante ligeramente menor que 2. [21]

Notas

  1. ^ Bodlaender y col. (1998); Rossman (2008); Nešetřil y Ossona de Méndez (2012), pág. 116.
  2. ^ Nešetřil & Ossona de Méndez (2012), Definición 6.1, p. 115.
  3. ^ Eppstein, David (15 de noviembre de 2012), Parámetros gráficos y camarillas en supergrafos.
  4. ^ Nešetřil y Ossona de Méndez (2012), Lema 6.1, p. 117.
  5. ^ Nešetřil & Ossona de Mendez (2012), Sección 6.5, "Coloraciones centradas", págs. 125-128.
  6. ^ Gruber y Holzer (2008), Teorema 5, Hunter (2011), Teorema principal.
  7. ^ Nešetřil & Ossona de Méndez (2012), Fórmula 6.2, p. 117.
  8. ^ Bodlaender y col. (1995); Nešetřil & Ossona de Méndez (2012), Corolario 6.1, p. 124.
  9. ^ ab Kawarabayashi y Rossman (2018)
  10. ^ Bodlaender y col. (1995); Nešetřil y Ossona de Méndez (2012), pág. 123.
  11. ^ Nešetřil y Ossona de Méndez (2012), Lema 6.2, p. 117.
  12. ^ ab Nešetřil & Ossona de Méndez (2012), Proposición 6.4, p. 122.
  13. ^ Nešetřil y Ossona de Méndez (2012), Lema 6.13, p. 137.
  14. ^ Nešetřil y Ossona de Méndez (2012), pág. 138. Figura 6.6 en la pág. 139 muestra los 14 subgrafos prohibidos para gráficos de profundidad de árbol como máximo tres, acreditados al Ph.D. tesis de Zdeněk Dvořák .
  15. ^ Pothen (1988).
  16. ^ Dereniowski y Nadolski (2006).
  17. ^ Aspvall y Heggernes (1994).
  18. ^ Deogun y otros. (1999).
  19. ^ Iyer, Ratliff y Vijayan (1988); Schäffer (1989).
  20. ^ Nešetřil y Ossona de Méndez (2012), pág. 138. Bodlaender et al. proporcionaron anteriormente un algoritmo de tiempo lineal más complicado basado en la planaridad de los menores excluidos para la profundidad del árbol. (1998). Para algoritmos parametrizados mejorados, consulte Reidl et al. (2014).
  21. ^ Fomin, Giannopoulou y Pilipczuk (2013).

Referencias