Студопедия

КАТЕГОРИИ:


Архитектура-(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)

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




 

Метод, предложенный Фордом [] позволяет определить кратчайший путь от произвольного узла к фиксированному узлу N. Исходными данными для определения кратчайших путей является, как и обычно, структурная матрица длин рассматриваемой сети. Алгоритм определения кратчайших путей по этому методу состоит в выполнении следующих действий:

1) фиксированному узлу N приписывается вес , а произвольному узлу сети вес

2) выбирается произвольный узел и сравнивается его вес с суммой веса , соседнего узла и длины ветви , соединяющей выбранный узелс узлом .

Если

, (5.1)

то прежний вес узла заменяется на , в противном случае вес узла остается прежним.

Указанная процедура пересчета узлов производится до тех пор, пока хотя бы для одного узла выполняется неравенство (5.1)

Веса узлов после пересчета будут соответствовать длине кратчайшего пути узла к фиксированному узлу N.

Повторяя указанную процедуру для различных фиксированных узлов , можно получить величины кратчайших путей между всеми узлами сети.

Описанный метод содержит один из способов получения , так как последовательная проверка неравенства (5.1) и замена веса узла на меньший вес приводит к тому, что вес узла .

Пример. Пусть задана сеть, содержащая п = 4 узла, структур­ная матрица длин которой

 

(граф, отображающий рассматриваемую сеть, представлен на рис. 5.1; цифры, стоящие у каждого ребра графа, обозначают его длину)

Рис. 5.1

 

Необходимо определить кратчайшие пу­ти к узлу 1. Для этого:

1) приписываем узлу 1 вес , а всем остальным узлам веса

2) просматриваем все пары узлов (i, j) и проверяем выполнение неравенства (5.1)

При i = 2, j = 1, , , неравенство удовлетворяется и уз­лу 2 приписываем вес .

При i = 3, j = 1, , , неравенство (5.1) заведомо не

удовлетворяется.

Поэтому все пары узлов, для которых , рассматривать не следует, так как при неравенство никогда не будет удовлетворяться и вес узла останется прежним.

При i = 4, j = 1, , , неравенство удовлетворяется и узлу 4 приписываем веc .

При i = 3, j = 2, , , неравенство удовлетворяется и узлу 3 приписываем вес .

При i = 4, j = 2, , , неравенство удовлетворяется и узлу 4 приписываем вес .

Нетрудно убедиться, что больше ни для одной пары узлов нера­венство (5.1) не удовлетворяется. Поэтому полученные веса узлов , , , являются искомыми кратчайшими расстояниями к узлу 1.

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

, (5.2)

откуда следует, что если

, (5.3)

то ветвь, соединяющая узлы i и j сети, лежит на кратчайшем пути от узла i к узлу N. Определяя затем ветвь, удовлетворяющую усло­вию (5.3) на узле j и т. д., можно определить последовательность ветвей, составляющих путь от узла i к узлу N. Легко видеть, что этот путь является кратчайшим. Так как указанная процедура яв­ляется в некотором роде обратным процессом по отношению к нумерации узлов, то способ определения кратчайших путей получил название «обратного вычитания».

При определении кратчайшего пути от узла 3 к узлу 1 в рас­сматриваемом ранее примере легко убедиться, что единственной ветвью, исходящей из узла 3 и удовлетворяющей условию (5.3), является ветвь, соединяющая узлы 3 и 2, так как

;

Следовательно, кратчайший путь от узла 3 проходит по ветви к узлу 2. На узле 2 ветвью, удовлетворяющей условию (5.3), является ветвь, соединяющая узлы 2 и 1:

; 5 - 0 = 5

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

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

 




Поделиться с друзьями:


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


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



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




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