Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Метод Дийкстра

 

Метод Дийкстра является итерационным. Пусть на k -м шаге итерации полу­чены кратчайшие пути между каждым узлом коммутации (УК), образовавшие некото­рое подмножество N, и ,в который включен источник инфор­мации.

На (k + 1)-м шаге к мно­жеству N добавляется такой УК, расстояние от которого до - кратчайшее по сравнению с рас­стояниями до от других УК, не включенных в множество N.

Пусть l (i, j) длина пути от к , причем , если между и нет ветви. Пусть D (п) - длина кратчай­шего пути от до , прохо­дящего только через УК, принад­лежащие множеству N. Для про­стоты обозначим через 1, а остальные узлы — через 2, 3,...

Рис. 6.1

 

Процедура нахождения кратчайших путей от всех узлов к состоит в следующем:

1. Вначале образуется множество N = {1} и для каждого , не входящего в N, принимается .

2. На каждом последующем шаге находится , не входящий в множество N, для которого D (w) есть минимальное число; этот включается в множество N. Затем обновляется значение рас­стояния для оставшихся узлов, не вошедших в множество N:

,

т. е. новое значение будет равно минимальному значению из двух возможных: старого значения и суммы .

Рассмотрим применение алгоритма к сети, изображен­ной на рис. 6.1, а где цифры на ветвях указывают их длину. Порядок вычисле­ний по этому методу ясен из табл. 6.1.

Из табл. 6.1 видно, что в исходном состоянии на кратчайшем расстоянии от (т. е. от ) будет. Поэтому па первом шаге включается в множество N. Теперь из оставшихся УК ближе всего к будет находиться , причем на таком расстоянии он был и до включения в множество N. Поэтому в дереве кратчайших путей (см. рис. 6.1, б) как , так и под­ключены непосредственно к . Таким образом, на втором шаге в множество N добавляется .

На втором шаге, следующим кратчайшим путем до будет путь от . При этом из табл. 6.1 видно, что значение 2 сменило после включения

 

 

Таблица 6.1

Шаг итерации Множество N D (2) D (3) D (4) D (5) D (6)
Исходное Состояние   {1} {1, 4} {1, 2, 4} {1, 2, 4, 5} {1, 2, 3, 4, 5} {1, 2, 3, 4, 5, 6}          

 

 

в множество N. Следовательно, в дереве кратчайших путей прямой ветви не имеется, а кратчайший путь от до проходит через .

Аналогично заполняются другие строки табл. 6.1, и постепенно строится дерево кратчайших путей, окончательный вид которого представлен на рис. 6.1, б. По дереву путей легко получить примитивную матрицу маршрутов при связи от до всех остальных УК сети. Для рассматриваемого примера эта матрица имеет вид

 

 

Очевидно, что этот метод можно использовать для нахождения кратчайших путей от всех УК к общему входящему УКВ.

 

 

Матрица маршрутов называется примитивной, если в ней указаны только основные пути, соответствующие, например, кратчайшим путям; в примитивной матрице маршрутов, очевидно, обходные пути не указаны.

Для получения дерева путей по методу Дийкстра, как и для матричного метода, требуется информация о состоянии всей сети. При использовании же метода Форда и Фалкерсона строится дере­во путей, на котором указываются кратчайшие расстояния от всех узлов к одному определенному УК (в нашем случае ). При этом для построения такого дерева необходима информация толь­ко от соседних УК (об их весе) и сведения о длине исходящих ветвей. Поэтому данный метод может быть использован для созда­ния распределенной системы динамического управления потоками.

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

 

<== предыдущая лекция | следующая лекция ==>
Метод квазиминоров | Волновой метод
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 436; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.016 сек.