Остовные деревья: определения, лемма о безопасном ребре

Материал из Викиконспекты
Перейти к: навигация, поиск
НЕТ ВОЙНЕ

24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян.

Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием.

Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей.

Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить.

Антивоенный комитет России

Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению.
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки.
Пример минимального остовного дерева.

Необходимые определения

Рассмотрим связный неориентированный взвешенный граф [math] G =( V, E ) [/math], где [math]V [/math] — множество вершин, [math]E [/math] — множество ребер. Вес ребра определяется, как функция [math] w : E \to \mathbb{R} [/math].

Определение:
Остовное дерево (англ. spanning tree) графа [math] G = ( V, E ) [/math] — ациклический связный подграф данного связного неориентированного графа, в который входят все его вершины.
Определение:
Минимальное остовное дерево (англ. minimum spanning tree) графа [math] G = ( V, E ) [/math] — это его ациклический связный подграф, в который входят все его вершины, обладающий минимальным суммарным весом ребер.

Заметим, что граф может содержать несколько минимальных остовных деревьев. Для формулировки и доказательства леммы о безопасном ребре рассмотрим следующие определения.

Пусть [math]G'[/math] — подграф некоторого минимального остовного дерева графа [math] G = ( V, E ) [/math].

Определение:
Ребро [math] ( u, v ) \notin G' [/math] называется безопасным (англ. safe edge), если при добавлении его в [math] G' [/math], [math] G' \cup \{ ( u, v ) \}[/math] также является подграфом некоторого минимального остовного дерева графа [math] G [/math].
Определение:
Разрезом (англ. cut) неориентированного графа [math] G = ( V, E ) [/math] называется разбиение [math] V [/math] на два непересекающихся подмножества: [math] S [/math] и [math] T = V \setminus S [/math]. Обозначается как [math] \langle S, T \rangle [/math].
Определение:
Ребро [math] ( u, v ) \in E [/math] пересекает (англ. crosses) разрез [math] \langle S, T \rangle [/math], если один из его концов принадлежит множеству [math] S [/math], а другой — множеству [math] T [/math].


Лемма о безопасном ребре

Теорема:
Рассмотрим связный неориентированный взвешенный граф [math] G = ( V, E ) [/math] с весовой функцией [math]w : E \to \mathbb{R}[/math]. Пусть [math] G' = ( V, E' ) [/math] — подграф некоторого минимального остовного дерева [math] G [/math], [math] \langle S, T \rangle [/math] — разрез [math] G [/math], такой, что ни одно ребро из [math] E' [/math] не пересекает разрез, а [math] ( u, v ) [/math] — ребро минимального веса среди всех ребер, пересекающих разрез [math] \langle S, T \rangle [/math]. Тогда ребро [math] e = ( u, v ) [/math] является безопасным для [math] G'[/math].
Доказательство:
[math]\triangleright[/math]
Лемма о безопасном ребре.png
Достроим [math] E' [/math] до некоторого минимального остовного дерева, обозначим его [math]T_{min}[/math]. Если ребро [math]e \in T_{min}[/math], то лемма доказана, поэтому рассмотрим случай, когда ребро [math]e \notin T_{min}[/math]. Рассмотрим путь в [math]T_{min}[/math] от вершины [math]u[/math] до вершины [math]v[/math]. Так как эти вершины принадлежат разным долям разреза, то хотя бы одно ребро пути пересекает разрез, назовем его [math]e'[/math]. По условию леммы [math]w(e) \leqslant w(e')[/math]. Заменим ребро [math]e'[/math] в [math]T_{min}[/math] на ребро [math]e[/math]. Полученное дерево также является минимальным остовным деревом графа [math]G[/math], поскольку все вершины [math]G[/math] по-прежнему связаны и вес дерева не увеличился. Следовательно [math]E' \cup \{e\} [/math] можно дополнить до минимального остовного дерева в графе [math]G[/math], то есть ребро [math]e[/math] — безопасное.
[math]\triangleleft[/math]

Cм. также

Источники информации

  • Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. — Алгоритмы. Построение и анализ : Вильямс, 2-е издание, 2005, С. 644-649