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