КАТЕГОРИИ: Архитектура-(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) |
Методы определения кратчайших путей с помощью нумерации узлов и ветвей
Метод, предложенный Фордом [] позволяет определить кратчайший путь от произвольного узла 1) фиксированному узлу N приписывается вес 2) выбирается произвольный узел Если
то прежний вес узла Указанная процедура пересчета узлов производится до тех пор, пока хотя бы для одного узла Веса узлов Повторяя указанную процедуру для различных фиксированных узлов Описанный метод содержит один из способов получения Пример. Пусть задана сеть, содержащая п = 4 узла, структурная матрица длин которой
(граф, отображающий рассматриваемую сеть, представлен на рис. 5.1; цифры, стоящие у каждого ребра графа, обозначают его длину)
Рис. 5.1
Необходимо определить кратчайшие пути к узлу 1. Для этого: 1) приписываем узлу 1 вес 2) просматриваем все пары узлов (i, j) и проверяем выполнение неравенства (5.1) При i = 2, j = 1, При i = 3, j = 1, удовлетворяется. Поэтому все пары узлов, для которых При i = 4, j = 1, При i = 3, j = 2, При i = 4, j = 2, Нетрудно убедиться, что больше ни для одной пары узлов неравенство (5.1) не удовлетворяется. Поэтому полученные веса узлов Веса узлов
откуда следует, что если
то ветвь, соединяющая узлы i и j сети, лежит на кратчайшем пути от узла i к узлу N. Определяя затем ветвь, удовлетворяющую условию (5.3) на узле j и т. д., можно определить последовательность ветвей, составляющих путь от узла i к узлу N. Легко видеть, что этот путь является кратчайшим. Так как указанная процедура является в некотором роде обратным процессом по отношению к нумерации узлов, то способ определения кратчайших путей получил название «обратного вычитания». При определении кратчайшего пути от узла 3 к узлу 1 в рассматриваемом ранее примере легко убедиться, что единственной ветвью, исходящей из узла 3 и удовлетворяющей условию (5.3), является ветвь, соединяющая узлы 3 и 2, так как
Следовательно, кратчайший путь от узла 3 проходит по ветви к узлу 2. На узле 2 ветвью, удовлетворяющей условию (5.3), является ветвь, соединяющая узлы 2 и 1:
Таким образом, кратчайший путь от узла 3 к узлу 1 проходит, через узел 2 и будет использовать ветви, соединяющие узлы 3 и 2, 2 и 1. Так как в описанном методе получаются только первые кратчайшие пути, которые заведомо не содержат петель, то проблема выявления и ликвидации петель в этом случае не возникает.
Дата добавления: 2014-01-07; Просмотров: 386; Нарушение авторских прав?; Мы поможем в написании вашей работы! |