Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Задача и алгоритмы поиска кратчайшего маршрута на графовой модели с односторонними связями






Каждому ребру 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 до любой вершины является оптимальным;

b) максимальным деревом кратчайших расстояний T*(s) относительно начального узла a1 = s является дерево T(s), включающее в себя все узлы графа , достижимые из узла s.

Пусть T(s) - растущее дерево, содержащее все узлы 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]. Эти методы обеспечивают массовый параллелизм вычислений, связанных с поиском оптимального маршрута передачи данных в глобальных ТКС.


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

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал