En teoría de grafos , la profundidad de árbol de un grafo no dirigido conexo es un invariante numérico de , la altura mínima de un árbol de Trémaux para un supergrafo de . Este invariante y sus parientes cercanos han tenido muchos nombres diferentes en la literatura, incluidos número de clasificación de vértices, número cromático ordenado y altura mínima del árbol de eliminación; también está estrechamente relacionado con el rango de ciclo de los grafos dirigidos y la altura de estrella de los lenguajes regulares . [1] Intuitivamente, donde el ancho de árbol de un grafo mide qué tan lejos está de ser un árbol , este parámetro mide qué tan lejos está un grafo de ser una estrella .
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 de conecta un par de nodos que tienen una relación ancestro-descendiente entre sí en . [2] Si está conectado, este bosque debe ser un solo árbol; no necesita ser un subgráfico de , pero si lo es, es un árbol Trémaux para .
El conjunto de pares ancestro-descendiente en forma un grafo trivialmente perfecto , y la altura de es el tamaño de la camarilla más grande en este grafo. 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 conectividad fuerte y componentes fuertemente conectados en lugar de conectividad no dirigida y componentes conectados.
La profundidad del árbol también puede definirse utilizando una forma de coloración de grafos . Una coloración centrada de un grafo 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 grafo dado. Si es un bosque de altura con la propiedad de que cada arista de conecta un ancestro y un descendiente en , entonces una coloración centrada de utilizando colores puede obtenerse coloreando cada vértice por su distancia desde la raíz de su árbol en . [5]
Finalmente, esto se puede definir 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 en un grafo no dirigido. Hay dos jugadores, un ladrón y un policía. El ladrón tiene un guijarro que puede mover a lo largo de los bordes del grafo dado. El policía tiene un número ilimitado de guijarros, pero quiere minimizar la cantidad de guijarros que usa. El policía no puede mover un guijarro después de que se haya colocado en el grafo. El juego procede de la siguiente manera. El ladrón coloca su guijarro. Luego, el policía anuncia dónde quiere colocar un nuevo guijarro de policía. El ladrón puede mover su guijarro a lo largo de los bordes, pero no a través de los vértices ocupados. El juego termina cuando el jugador policía coloca un guijarro sobre el guijarro del ladrón. La profundidad del árbol del grafo dado es el número mínimo de guijarros que necesita el policía para garantizar una victoria. [6] Para un grafo en estrella , bastan dos piedras: la estrategia consiste en colocar una piedra en el vértice central, obligando al ladrón a apoyarse en 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 se necesiten como máximo piedras.
La profundidad del árbol de un grafo completo es igual a su número de vértices. 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 grafo bipartito completo es . En efecto, los nodos que se colocan en las hojas del bosque deben tener al menos ancestros en . Un bosque que logre este límite puede construirse formando un camino para el lado más pequeño de la bipartición, con cada vértice en el lado más grande de la bipartición formando una hoja en conectada al vértice inferior de este camino.
La profundidad del árbol de una ruta con vértices es exactamente . Se puede formar un bosque que represente esta ruta con esta profundidad colocando el punto medio de la ruta como la raíz de y recurriendo dentro de las dos rutas más pequeñas a cada lado de esta. [7]
Cualquier bosque de -vértices tiene una 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 se puede dividir 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 de árbol. La misma técnica, aplicada a una descomposición en árbol de un grafo, muestra que, si el ancho de árbol de un grafo de -vértices es , entonces la profundidad de árbol de es . [8] Dado que los grafos externalplanares , los grafos serie-paralelos y los grafos de Halin tienen todos un ancho de árbol acotado, todos también tienen, como máximo, una profundidad de árbol logarítmica. Los grafos típicos con una gran profundidad de árbol y un ancho de árbol pequeño son los árboles binarios perfectos y los caminos. Precisamente, existe una constante con la siguiente propiedad: si un grafo tiene una profundidad de árbol al menos y un ancho de árbol menor que entonces contiene un árbol binario perfecto con una 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 su profundidad de árbol. Más precisamente, el ancho del árbol es como máximo el ancho de ruta , que es como máximo uno menos que la profundidad del árbol. [10]
Un menor de un grafo es otro grafo formado a partir de un subgrafo de mediante la contracción de algunas de sus aristas. La profundidad de árbol es monótona bajo menores: cada menor de un grafo tiene una profundidad de árbol como máximo igual a la profundidad de árbol de sí mismo. [11] Por lo tanto, por el teorema de Robertson-Seymour , para cada fijo el conjunto de grafos con profundidad de árbol como máximo tiene un conjunto finito de menores prohibidos .
Si es una clase de grafos cerrados bajo la toma de grafos menores, entonces los grafos en tienen profundidad de árbol si y solo si no incluye todos los grafos de ruta . [12] Más precisamente, hay una constante tal que cada grafo de profundidad de árbol contiene al menos uno de los siguientes menores (cada uno de profundidad de árbol al menos ): [9]
Además de comportarse bien bajo menores de grafos, la profundidad de árbol tiene conexiones cercanas con la teoría de subgrafos inducidos de un grafo. Dentro de la clase de grafos que tienen profundidad de árbol como máximo (para cualquier entero fijo ), la relación de ser un subgrafo inducido forma un cuasidiordenamiento bien ordenado . [13] La idea básica de la prueba de que esta relación es un cuasidiordenamiento bien ordenado es usar la inducción en ; los bosques de altura pueden interpretarse como secuencias de bosques de altura (formadas 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 cuasidiordenadas bien.
El ordenamiento cuasi-bueno implica que cualquier propiedad de los grafos 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 grafos con una profundidad de árbol acotada. Los grafos con una 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 acotada si y solo si hay un gráfico de ruta que no puede ocurrir como un subgráfico inducido de un gráfico en . [12]
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 los grafos bipartitos (Bodlaender et al. 1998), así como para los grafos cordales . [16]
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, trapezoidales, de arco circular, de permutación circular y de co-comparabilidad de dimensión acotada. [18] Para árboles no dirigidos, la profundidad del árbol se puede calcular en tiempo lineal. [19]
Bodlaender et al. (1995) ofrecen 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 bajo los menores del grafo, es manejable con parámetros fijos : hay un algoritmo para calcular la profundidad del árbol que se ejecuta en tiempo , donde es la profundidad del grafo 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 polinomial . Más específicamente, la dependencia de en este algoritmo se puede hacer lineal, por el siguiente método: calcule un árbol de búsqueda en profundidad primero y pruebe si la profundidad de este árbol es mayor que . Si es así, la profundidad del árbol del grafo es mayor que y el problema está resuelto. Si no, el árbol de búsqueda en profundidad primero poco profundo se puede utilizar para construir una descomposición de árbol con ancho acotado, y las técnicas de programación dinámica estándar para grafos de ancho de árbol acotado se pueden utilizar para calcular la profundidad en tiempo lineal. [20]
También es posible calcular la profundidad del árbol con exactitud, para gráficos cuya profundidad de árbol puede ser grande, a tiempo para una constante ligeramente menor que 2. [21]