3.05.5. Задача о минимальном остове
Задача формулируется следующим образом: во взвешенном связном графе требуется найти остов минимального веса.
Данная задача имеет большое практическое значение: проектирование линий электропередачи, трубопроводов, сетей железных дорог и т. д.
Существуют достаточно простые алгоритмы решения этой задачи.
Алгоритм Краскала.
1 шаг. Строим остовной подграф , где
— пустой граф порядка
, а
— ребро графа
минимального веса.
Далее, для .
2 шаг. Строим , где ребро
имеет минимальный вес среди ребер, не входящих в
и не составляющее циклов с ребрами подграфа
.
Легко видеть, что граф является искомым остовом.
Аналогичную структуру имеет и следующий алгоритм.
Алгоритм Прима.
1 шаг. Строим — ребро графа
минимального веса.
Далее, для .
2 шаг. Строим , где
— ребро минимального веса, не входящее в
и инцидентное ровно одной вершине подграфа
.
Помимо задачи о минимальном остове рассматривается также задача максимальном остове, которая формулируется и решается аналогично.
< Предыдущая | Следующая > |
---|