Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Задача и алгоритмы поиска кратчайшего маршрута на графовой модели с односторонними связями
Каждому ребру ri Î R (т.е. односторонней или двусторонней связи) графовой модели ТКС поставим в соответствие действительное число wi³ 0 и назовём его весом ребра (связи). В конкретных ТКС это число может быть мерой геометрического расстояния между узлами ТКС, времени прохождения данных между соответствующими узлами, стоимости канала связи или другого важного коммуникационного параметра. В случае ТКС с двусторонними связями величина веса ребра может быть, вообще говоря, различной в зависимости от направления передачи данных по соответствующему каналу связи. Будем считать, что вес ребра (канала связи) графовой модели ТКС обладает следующими свойством аддитивности: (3.19) т.е. вес совокупности рёбер, образующих маршрут, равен сумме весов отдельных рёбер. Величина (3.19) может использоваться в качестве критерия оптимальности (целевой функции) маршрута в ТКС при определённых ограничениях на допустимые множества узлов ТКС и рёбер (каналов связи) между ними. Пусть задан ориентированный граф ТКС такой, что между любыми его узлами a1 и ak+1, называемыми соответственно начальным узлам a1 = s и конечным узлом ak+1=f, существует, по крайней мере, один связывающий их маршрут передачи данных. Тогда задача поиска оптимального маршрута заключается в нахождении маршрута P= {r1, r2, …., rk }, (3.20) имеющего минимальный суммарный вес (3.19) и удовлетворяющего заданным граничным условиям a1 = s, ak+1=f. Очевидно, что в процессе решения этой задачи будут получены все кратчайшие маршруты, ведущие из узла a1 = s в каждый промежуточный узел a ¹ a1 оптимального маршрута. Следовательно, задача поиска оптимального маршрута сводится к задаче нахождения маршрута из некоторого заданного узла a1 = s в любой узел ТКС, достижимый из узла a1 = s. Для решения этой задачи на графовой модели ТКС с односторонними связями введём следующие понятия: a) деревом кратчайших расстояний относительного начального узла a1 = s будем называть ориентированное дерево с корнем s такое, что маршрут из s до любой вершины aÎ является оптимальным; b) максимальным деревом кратчайших расстояний T*(s) относительно начального узла a1 = s является дерево T(s), включающее в себя все узлы графа , достижимые из узла s. Пусть T(s) - растущее дерево, содержащее все узлы aÎ A графа , достижимые из начального узла s. Обозначим через w(s, a) вес ребра (канала связи) между узлами s и aÎ T(s). Заметим, что w(s, a)³ 0, w(s, s)= 0. Дерево T(s) будет деревом кратчайчих расстояний, т.е. T(s) = , тогда и только тогда, когда 0£ w(s, a) £ w(s, b)+ w(a, b), aÎ T(s), bÎ T(s). (3.21) Соотношение (3.21) является теоретической основой следующего рекуррентного алгоритма поиска оптимального маршрута [69]: 1. Пусть T1(s) - любое дерево, содержащее все узлы, достижимые из узла s. 2. На i -ом шаге (i ³ 2) алгоритма находится дерево кратчайших расстояний , для которого справедливо соотношение (3.21). Для этого к дереву добавляется ребро (a*, b*) и вычёркивается ребро (канал связи), ведущее к b*. 3. На последнем шаге алгоритма определяется максимальное дерево кратчайших расстояний и соответствующий ему оптимальный маршрут. В общем случае может быть найдено несколько оптимальных маршрутов. Если положить wi = w(ri)=1 для всех рёбер (каналов связи) ri Î R, то будут найдены оптимальные маршруты, которые являются кратчайшими в том смысле, что они содержат наименьшее число рёбер (каналов связи) между начальным и конечным узлами ТКС с одностороними связями. Следует отметить, что для решения задачи поиска оптимальных маршрутов для ТКС с односторонними, двусторонними и смешанными связями можно использовать другие методы (например, метод динамического программирования Р.Беллмана [19, 69]). Особый интерес представляют нейросетевые методы маршрутизации, основанные на представлении ТКС в виде модифицированных однослойных нейронных сетей Хопфилда [30, 54, 69]. Эти методы обеспечивают массовый параллелизм вычислений, связанных с поиском оптимального маршрута передачи данных в глобальных ТКС.
|