КАТЕГОРИИ: Архитектура-(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. Следовательно, в дереве кратчайших путей прямой ветви не имеется, а кратчайший путь от до проходит через . Аналогично заполняются другие строки табл. 6.1, и постепенно строится дерево кратчайших путей, окончательный вид которого представлен на рис. 6.1, б. По дереву путей легко получить примитивную матрицу маршрутов при связи от до всех остальных УК сети. Для рассматриваемого примера эта матрица имеет вид
Очевидно, что этот метод можно использовать для нахождения кратчайших путей от всех УК к общему входящему УКВ.
Матрица маршрутов называется примитивной, если в ней указаны только основные пути, соответствующие, например, кратчайшим путям; в примитивной матрице маршрутов, очевидно, обходные пути не указаны. Для получения дерева путей по методу Дийкстра, как и для матричного метода, требуется информация о состоянии всей сети. При использовании же метода Форда и Фалкерсона строится дерево путей, на котором указываются кратчайшие расстояния от всех узлов к одному определенному УК (в нашем случае ). При этом для построения такого дерева необходима информация только от соседних УК (об их весе) и сведения о длине исходящих ветвей. Поэтому данный метод может быть использован для создания распределенной системы динамического управления потоками. Используя тот или иной метод, коррекцию матриц маршрутов можно осуществлять периодически либо только при существенном изменении ситуации на сети пакетной коммутации, например при повреждении линий.
Дата добавления: 2014-01-07; Просмотров: 436; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |