- •Определения
- •Определение
- •Псевдокод
- •Замечания
- •1. Строится лес из 5-ти тривиальных деревьев
- •Замечания
- •Псевдокод
- •Замечания
- •Замечание
- •3.2.2. Алгоритм Прима (Prim)
- •Определения
- •Определения
- •Определение
- •Определение
- •3 Определение .3.7. Проблема многоцелевого минимального каркасного дерева с заданной степенью
- •Класс сложности
- •3 Определения .3.8. Обобщенное минимальное каркасное дерево
- •Определения
- •Эвристический алгоритм слияния кратчайших путей
- •Дерево Штейнера с евклидовой метрикой
- •Алгоритм построения дерева Штейнера с евклидовой метрикой
- •Определение
- •Класс сложности
- •Алгоритмы
- •Д Определение ерево Штейнера с ограничением запаздывания
- •Класс сложности
- •Алгоритмы
- •О Определение бобщенное дерево Штейнера
- •Класс сложности
3Определение
.3.5. Каркасное дерево оптимальной
связи
Задан связный ненаправленный граф G=(V,E). На ребрах графа заданы:
Запросы связи или передачи. Задаются матрицей запросов R=[rij], где rij – количество нагрузки, необходимое передать между вершинами vi и vj.
Расстояния между вершинами vi и vj. Задаются матрицей расстояния w[vi,vj].
Найти минимальное каркасное дерево Т=(V,F),F E, с минимальным весом
W(T)=
f(wij,rij).
Во многих случаях рассматриваются функции f вида f=wij*rij, где * - операция умножения.
Класс сложности
Проблема является NP-тяжелой.
Алгоритмы
За последние 10-15 лет для решения проблемы было предложено большое количество эволюционных и генетических алгоритмов.
3.3.6. Проблема многоцелевого минимального каркасного дерева
Определения
Для заданного связного ненаправленного графа G=(V,E) с n вершинами для каждого ребра задается K>1 неотрицательных целых числа. Эти числа определяют K атрибутов на ребрах графа wij=(wij1,wij2,…,wijK). Тогда проблема нахождения многоцелевого каркасного дерева формулируется следующим образом:
на
каркасном дереве Т графа G
минимизировать W=(W1,W2,…,WK),
где Wk=
wi,jk,
k
1…K.
Данная
минимизация может и не дать минимум по
всем компонентам W. В этом
случае требуется найти множество
каркасных деревьев S*
S
(это множество называется оптимальным
множеством Парето (Pareto)).
3 Определение .3.7. Проблема многоцелевого минимального каркасного дерева с заданной степенью
Если к проблеме нахождения многоцелевого минимального каркасного дерева ограничение по величине степени дерева, то в результате получится проблема многоцелевого минимального каркасного дерева с заданной степенью.
Класс сложности
Данная проблема NP-тяжелая.
3 Определения .3.8. Обобщенное минимальное каркасное дерево
Кластерами разбиения вершин графа на несколько групп по определенному признаку. Примером такого разбиения могут служить клики графа.
Проблема обобщенного минимального каркасного дерева (The Generalized Minimum Spanning Tree Problem – GMSTP) формулируется следующим образом.
Задан ненаправленный связный граф G=(V,E) и V является объединением K кластеров Vk , k=1,2,K, кластеров вершин графа. Неотрицательная матрица стоимости C=[cij] ассоциируется с ребрами E.
GMSTP требует построения минимального по стоимости каркасного дерева, содержащего по крайней мере одну вершину из каждого кластера (проблема L-GMSTP).
Существует иная формулировка проблемы:
Найти минимальное по стоимости каркасное дерево, содержащее точно одну вершину из каждого кластера (проблема E-GMSTP).
Класс сложности
В обеих формулировках проблема является NP-тяжелой.
Замечание
Впервые проблема E-GMSTP была исследована в 1995 году, а проблема L-GMSTP – в 2000-2001 гг.
Алгоритмы
Различные точные алгоритмы решения применимы для графов с числом вершин от 100 до 200.
Имеется ряд эвристических и генетических алгоритмов алгоритмов, позволившие решить проблему с числом вершин графа около 500.
