Мегаобучалка Главная | О нас | Обратная связь


Расчет пути минимально веса в телекоммуникационной сети



2019-12-29 400 Обсуждений (0)
Расчет пути минимально веса в телекоммуникационной сети 0.00 из 5.00 0 оценок




Исходные данные для выполнения задания

Таблица 1.1 - Варианты заданий для раздела 2

Вариант Количество узлов Количество ребер Метрики ребер Вариант Количество узлов Количество ребер Метрики ребер
0 7 14 4 - 20   7 14 22-55
1 8 15 5 - 30 16 8 15 34-80
2 9 17 8 - 50 17 9 17 12-62
3 7 14 6-90 18 7 14 21-74
4 8 15 10-100 19 8 15 32-78
5 9 17 25-50 20 9 17 14-75
6 7 14 40-90 21 7 14 12-63
7 8 15 35-90 22 8 15 45-74
8 9 17 10-80 23 9 17 10-60
9 7 14 23-78 24 8 14 25-37
10 8 15 40-70 25 9 15 4-25
11 9 17 12-56 26 7 17 15-41
12 7 14 3-56 27 8 14 20-40
13 8 15 4-40 28 9 15 15-35
14 9 17 12-23 29 7 14 20-80
15 7 14 45-67 30 8 15 5-30

Таблица 1.2 - Варианты заданий для раздела 3

Вариант C, кбит/с λ, пак./ с L, бит Вариант C, кбит/ с λ, пак./ с L , бит
0 20 14 800        
1 21 14 400 16 23 15 300
2 25 14 500 17 28 15 400
3 30 14 600 18 33 15 500
4 35 14 700 19 38 15 600
5 40 16 400 20 45 17 700
6 20 16 500 21 23 17 400
7 25 16 600 22 28 17 500
8 30 16 700 23 33 17 600
9 35 16 300 24 38 17 700
10 40 18 500 25 45 19 600
11 20 18 600 26 23 19 500
12 25 18 700 27 28 19 600
13 30 18 300 28 33 19 700
14 35 18 400 29 38 19 300
15 40 18 500 30 45 19 800

 

Таблица 1.3 - Варианты заданий для раздела 3

Вариант C, кбит/с λ, пак./с L, байт , с , c
0 64 3 400 0,25 0,325
1 64 2 300 0,25 0,325
2 64 4 450 0,25 0,325
3 64 5 500 0,25 0,325
4 64 4 550 0,25 0,325
5 64 1 400 0,25 0,325
6 128 6 500 0,2 0,25
7 128 5 300 0,2 0,25
8 128 2 400 0,2 0,25
9 128 3 550 0,2 0,25
10 128 4 350 0,2 0,25
11 256 8 600 0,1 0,15
12 256 5 300 0,1 0,15
13 256 6 400 0,1 0,15
14 256 4 350 0,1 0,15
15 256 3 500 0,1 0,15
16 96 2 350 0,25 0,325
17 96 3 400 0,25 0,325
18 96 2 750 0,25 0,325
19 96 3 200 0,25 0,325
20 96 4 900 0,25 0,325
21 192 5 900 0,2 0,25
22 192 4 950 0,2 0,25
23 192 2 1100 0,2 0,25
24 192 4 1300 0,2 0,25
25 192 3 1200 0,2 0,25
26 288 4 500 0,1 0,15
27 288 2 600 0,1 0,15
28 288 3 700 0,1 0,15
29 288 6 850 0,1 0,15
30 288 5 950 0,1 0,15

 


Раздел 1

Алгоритм Беллмана-Форда

 

С помощью алгоритма Беллмана-Форда можно найти кратчайшие пути между заданной вершиной и всеми остальными вершинами графа. Сложность алгоритма Беллмана-Форда составляет O (n х m), где n – число вершин, а m – число ребер графа.

 

Нахождение пути минимального веса в графе.

Рассмотрим сначала общую задачу – нахождения пути минимального веса во взвешенном графе из вершины v нач в v кон по методу Беллмана-Форда.

Пусть D=(V, X) – взвешенный ориентированный граф, V={v1,…,vn}, n>1, где V – множество вершин графа, а X – множество ребер графа. Введем величины , где i=1,…,n, k=0,1,2,…,n–1.

Для каждого фиксированного значения i и k величина  равна длине минимального пути среди путей из vнач в vi содержащих не более k ребер графа. Если путей нет, то .

Положим также, что

.

Составляем матрицу длин дуг C(D)=[cij] порядка n:

Для значений i= 1,…,n, k ³ 0 всегда выполняется равенство

.                   (2.1)

Математическая формулировка алгоритма Беллмана-Форда

 

для нахождения пути минимального веса во взвешенном графеиз v нач в v кон.( v нач ≠ v кон).

Величины  будем записывать в виде матрицы, где i - строка, а k – столбец с таким условием, что столбец  является первым столбцом этой матрицы.

1. Составляем таблицу , i=1,…,n, k=0,…,n-1. Если , то пути из vнач в vкон нет. Конец алгоритма.

2. Если  то это число выражает минимальный вес любого пути из vнач в vкон. Найдем минимальное значение k1³1, при котором . По определению  получим, что k1- число ребер, входящих в путь наименьшего веса среди всех возможных путей из vнач в vкон.

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). Как было определено выше, , и  для всех остальных вершин vi v1, то есть первый столбец таблицы состоит из элементов, равных , кроме элемента  (так как начальной вершиной является v1). Второй столбец таблицы будет повторять первую строку матрицы длин ребер, поскольку представляет собой длину возможных путей из вершины v1 за один шаг. Кроме того, все элементы строки таблицы, соответствующей начальной вершине (i-й строки) следует положить равными нулю (для рассматриваемого примера все элементы первой строки должны быть нулевыми, так как начальной вершиной является v1).

Далее по формуле (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.



2019-12-29 400 Обсуждений (0)
Расчет пути минимально веса в телекоммуникационной сети 0.00 из 5.00 0 оценок









Обсуждение в статье: Расчет пути минимально веса в телекоммуникационной сети

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (400)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)