Остовное деревоО́стовное де́рево графа (англ. Spanning tree) — это дерево, подграф данного графа, с тем же числом вершин, что и у исходного графа. Неформально говоря, остовное дерево получается из исходного графа удалением максимального числа рёбер, входящих в циклы, но без нарушения связности графа. Остовное дерево включает в себя все вершин исходного графа и содержит ребро. ОпределениеОстовное дерево — ациклический связный подграф данного связного неориентированного графа, в который входят все его вершины. Понятие остовный лес неоднозначно, под ним могут понимать один из следующих подграфов:
Остовное дерево также иногда называют покрывающим деревом, остовом или скелетом графа. Ударение в слове «остовный» у разных авторов указывается на первый (от слова о́стов) или на второй слог. Свойства
АлгоритмыОстовное дерево может быть построено практически любым алгоритмом обхода графа, например поиском в глубину или поиском в ширину. Оно состоит из всех пар рёбер таких, что алгоритм, просматривая вершину обнаруживает в её списке смежности новую, не обнаруженную ранее вершину Остовные деревья, построенные при обходе графа из вершины алгоритмом Дейкстры, обладают тем свойством, что кратчайший путь в графе из до любой другой вершины — это (он же единственный) путь из до этой вершины в построенном остовном дереве. Существует также несколько параллельных и распределённых алгоритмов нахождения остовного дерева. Как практический пример распределённого алгоритма можно привести протокол STP. Если каждому ребру графа присвоен вес (длина, стоимость и т. п.), то нахождением оптимального остовного дерева, которое минимизирует сумму весов входящих в него рёбер, занимаются многочисленные алгоритмы нахождения минимального остовного дерева. Задача о нахождении остовного дерева, в котором степень каждой вершины не превышает некоторой наперёд заданной константы , является NP-полной[3]. Выделение остовного дерева и подсчет числа удалённых рёбер в графах электрических цепей используется для вычисления количества независимых контуров при анализе электрической цепи методом контурных токов[4]. См. также
Примечания
|