El árbol de expansión de un gráfico es un árbol , un subgráfico de un gráfico dado, con el mismo número de vértices que el gráfico original. Hablando de manera informal, se obtiene un árbol de expansión del grafo original eliminando el número máximo de aristas incluidas en los ciclos, pero sin romper la conectividad del grafo. El árbol de expansión incluye todos los vértices del gráfico original y contiene un borde.
Un árbol de expansión es un subgrafo conectado acíclico de un gráfico no dirigido conectado dado que incluye todos sus vértices .
El concepto de un bosque extenso es ambiguo; puede significar uno de los siguientes subgrafos:
Un árbol de expansión también se denomina a veces árbol de expansión, árbol de expansión o esqueleto de gráfico . El acento en la palabra "ostovny" de diferentes autores se indica en la primera (de la palabra ostov) o en la segunda sílaba.
Un árbol de expansión se puede construir con casi cualquier algoritmo transversal de gráfico, como la búsqueda primero en profundidad o la búsqueda primero en amplitud . Consiste en todos los pares de aristas tales que el algoritmo, mirando un vértice , encuentra un vértice nuevo, previamente no descubierto en su lista de adyacencia.
Los árboles de expansión construidos al atravesar un gráfico desde un vértice por el algoritmo de Dijkstra tienen la propiedad de que el camino más corto en el gráfico desde cualquier otro vértice es (también es el único) camino desde este vértice en el árbol de expansión construido.
También hay varios algoritmos de árbol de expansión paralelos y distribuidos. Como ejemplo práctico de algoritmo distribuido se puede dar el protocolo STP .
Si a cada borde del gráfico se le asigna un peso (longitud, costo, etc.), entonces se involucran numerosos algoritmos para encontrar el árbol de expansión mínimo para encontrar el árbol de expansión óptimo, que minimiza la suma de los pesos de los bordes incluidos en él. .
El problema de encontrar un árbol de expansión en el que el grado de cada vértice no exceda alguna constante predeterminada , es NP-completo [3] .
La selección del árbol de expansión y el conteo del número de aristas remotas en los gráficos de circuitos eléctricos se utiliza para calcular el número de circuitos independientes en el análisis del circuito eléctrico por el método de las corrientes de circuito [4] .