Расчет пути минимально веса в телекоммуникационной сети
12 Исходные данные для выполнения задания Таблица 1.1 - Варианты заданий для раздела 2
Таблица 1.2 - Варианты заданий для раздела 3
Таблица 1.3 - Варианты заданий для раздела 3
Раздел 1 Алгоритм Беллмана-Форда
С помощью алгоритма Беллмана-Форда можно найти кратчайшие пути между заданной вершиной и всеми остальными вершинами графа. Сложность алгоритма Беллмана-Форда составляет O (n х m), где n – число вершин, а m – число ребер графа.
Нахождение пути минимального веса в графе. Рассмотрим сначала общую задачу – нахождения пути минимального веса во взвешенном графе из вершины v нач в v кон по методу Беллмана-Форда. Пусть D=(V, X) – взвешенный ориентированный граф, V={v1,…,vn}, n>1, где V – множество вершин графа, а X – множество ребер графа. Введем величины Для каждого фиксированного значения i и k величина Положим также, что
Составляем матрицу длин дуг C(D)=[cij] порядка n:
Для значений i= 1,…,n, k ³ 0 всегда выполняется равенство
Математическая формулировка алгоритма Беллмана-Форда
для нахождения пути минимального веса во взвешенном графеиз v нач в v кон.( v нач ≠ v кон). Величины 1. Составляем таблицу 2. Если 3. Затем по составленной таблице и матрице длин ребер можно найти искомый путь минимального веса из vнач в vкон (число ребер в этом пути мы уже получили на втором шаге – это k1). Проще всего найти искомый путь, двигаясь по графу в обратном направлении по ребрам с наименьшим весом, т.е. от вершины vкон к вершине vнач. Единственное, что следует учесть – на последнем шаге должно быть выбрано ребро, которое ведет в начальную вершину графа - vнач.
Расчет пути минимально веса в телекоммуникационной сети Найдем путь минимального веса из вершины v1 в v4 в графе G, изображенном на рисунке 1.1. В рассматриваемом графе количество вершин n=7, следовательно, матрица длин ребер графа G будет иметь размерность 7 × 7.
Рисунок 2.1 – Граф G (Вариант 0)
Матрица длин ребер для рассматриваемого графа будет выглядеть следующим образом:
Согласно алгоритму, составляем таблицу минимальных путей из вершины v1 в вершину vi не более, чем за k шагов, k=0,…n-1 (n=7, следовательно, k=0,…6). Как было определено выше, Далее по формуле (1.1) находим по столбцам все оставшиеся элементы таблицы. Например, чтобы найти элемент
и, продолжая далее:
В конечном итоге получаем следующую таблицу:
Теперь необходимо по построенной таблице и по матрице C(G) нужно восстановить путь минимального веса из вершины v1 в v4, который будет строиться с конца, то есть, начиная с вершины v4. Для этого выбираем минимальное из чисел, стоящих в строке, соответствующей v4 в таблице. Это число – 18 – вес искомого пути минимального веса. В первый раз такая длина была получена при количестве шагов, равном 3. В вершину v4 мы можем попасть за один шаг из вершин v3, v5 и v7 (длины соответствующих ребер равны 6, 9 и 17 соответственно – данные из матрицы C(G)). Выбираем из этих ребер ребро с минимальным весом, т.е ребро с весом 6, соединяющее вершины v3 и v4. Далее, в вершину v3 можно попасть из v2, v5 и v7 (длины соответствующих ребер 12, 1 и 6 соответственно). Продолжая аналогичным образом, найдем искомый путь минимального веса за 3 шага из вершины v1 в v4: v4 v3 v5 v1 (v1 → v5 → v3 → v4). Вес искомого пути равен сумме весов всех ребер, входящих в этот путь: 11+1+6=18.
12
Популярное: Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (498)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |