Главная > Сети передачи информации АСУ
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

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

Синтез структуры сети минимальной стоимости при заданной связности

Если при синтезе структуры сети имеется информация о затратах, необходимых для создания линий связи между парами узлов, то в качестве критерия оптимальности структуры следует использовать минимум затрат при ограничениях, налагаемых на связность

Синтез в этом случае осуществляется следующим образом.

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

и выполняется ограничение

где С — минимальная реберная связность сети.

Из множества должна быть выбрана структура для которой выполняется условие

где — затраты на создание и эксплуатацию линий связи

Известно, что условию (4.34) при ограничении (4.35) отвечают реберно-критические структуры связности т. Число таких структур больше что делает прямой перебор для поиска неэффективным.

Содержание излагаемого метода, являющегося эвристическим, состоит в совместном решении задач (4.34) и (4.35) путем синтеза структуры как суперпозиции последовательности независимых гамильтоновых циклов.

Соответствующий алгоритм для четных включает следующие шаги.

Шаг 0. Ввод исходных данных:

Шаг 1. Поиск минимального гамильтонова цикла

Шаг 2. Если то останов, иначе переход к шагу 3.

Шаг и переход к шагу 1.

При нечетном значении после окончания алгоритма каждый узел дополнительно соединяется с наиболее удаленным узлом, имеющим степень менее

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

Поиск минимального гамильтонова цикла сводится к решению задачи коммивояжера, относящейся к классу задач целочисленного программирования. Применительно к рассматриваемому случаю приемлемо использование эвристического алгоритма построения минимального гамильтонова цикла [24]. Основная эвристика при этом состоит в том, что маршрут, проходящий через счетное множество узлов, расположенных достаточно компактно, оказывается наиболее коротким, если двигаться от периферии к центру или, наоборот, по кривой, близкой к спирали.

Условие компактности множества узлов проверяется следующим образом. Упорядочиваются все значений ассоциируется с расстоянием между узлами и перенумеровываются в возрастания Далее находится среднее значение расстояния

и среднее значение разности между

Если то множество узлов компактно.

Чтобы организовать обход узлов по опирали, необходимо определить ее «центр. Для этого определим и будем считать, что центр опирали лежит на полпути, т. е. в точке Теперь обозначим узлы, для которых определено соответственно и Сравнивая значение со значением для и находим узел расположенный от на расстоянии, наименее отличающемся от То же самое проделывается для узла

Если узлы с номерами совпадают или расстояние между ними находится в пределах 10% среднего расстояния, то можно считать или центром спирали.

Обход узлов, начиная с или можно осуществлять по следующему алгоритму.

Шаг 1. Примем в качестве начальной точки узел и присвоим ему номер один. Затем просматриваются все значения из узла и выбираются два наименьших:

Шаг 2. Из двух наименьших расстояний выбирается одно, обеспечивающее и После этого узел исключается из дальнейшего рассмотрения на шаге 1. Узлу с номером I присваивается номер 2.

Шаг 3. Для повторяется процедура шагов 1 и 2.

Шаг 4. Обход узлов множества заканчивается при выполнении условия

В результате реализации алгоритма получается упорядоченная последовательность узлов, которая образует гамильтонов цикл, минимальный с точностью около 5%. Выполнение алгоритма требует примерно в 20 раз меньшего машинного времени, чем метод «ветвей и праниц».

Синтез структуры сети по вероятностным показателям живучести

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

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

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

Исходными данными для синтеза являются расстояния между узлами сети и оценку вероятности поражения для линий связи в зависимости от длины. Синтез состоит в выполнении следующего алгоритма [28].

Шаг 0. Синтезируется минимальное дерево

где — полносвязный граф сети.

Шаг 1. Промежуточному минимальному графу ставится в соответствие

Шаг 2. Производится оценка живучести структуры

Шаг 3. Проверяется выполнение требований по живучести. Если , то осуществляется переход к шагу 7, иначе к шагу 5.

Шаг 4. Находится граф

Шаг 5. Если граф связный, то находится его минимальное дерево в противном случае находятся минимальные деревья в каждом из несвязных подграфов:

Шаг 6. Найденные минимальные деревья суммируются с промежуточным минимальным графом и осуществляется переход к шагу 2.

Шаг 7. Минимальному графу присваивается полученный промежуточный минимальный граф и процесс синтеза оканчивается.

Проверка связности графа может производиться, например, на основе алгоритма построения дерева (Дийкстры, Флойда). Наиболее известный метод синтеза кратчайшего дерева — алгоритм Прима. (Необходимо иметь в виду, что кратчайшее дерево в общем случае не соответствует дереву кратчайших маршрутов

Алгоритм Прима базируется на двух принципах:

всякий изолированный узел сети должен быть соединен с ближайшим узлом;

всякий изолированный фрагмент сети должен быть соединен с ближайшим фрагментом или изолированным узлом кратчайшей линией связи.

Фрагментом сети называется промежуточная подсеть, образуемая в процессе синтеза.

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

В формализованном виде алгоритм Прима включает следующую последовательность шагов.

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

Шаг 1. Найти для которых справедливо условие

Шаг 2. Включить в множество узлов и линий связи фрагмента узел и линию связи

Шаг 3. Если множество Ф содержит М узлов, то процесс синтеза сети окончен, иначе осуществляется переход к шагу 2 для нового множества узлов и линий связи, входящих в фрагмент.

Алгоритм Прима (позволяет построить минимальное дерево на заданном фиксированном множестве узлов. В ряде случаев, расширяя множество узлов путем введения вспомогательных узлов, можно получить дополнительное сокращение суммарной длины дерева [8].

Структуру любого дерева можно представить как совокупность треугольников. Так, структура, изображенная на рис. 4.6, включает треугольники Для уменьшения длины линий связи, связывающих заданное множество узлов, с помощью вспомогательных узлов используются следующие положения из тригонометрии:

Рис. 4.6

Рис. 4.7

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

в треугольниках, один из углов которых равен или больше 120°, кратчайшей связывающей сетью является сеть, построенная двумя сторонами, составляющими тупой угол (рис. 4.7).

Из элементарной математики известно, что в треугольнике со сторонами с величины углов (против этих сторон соответственно равны:

где — полупериметр, а

Таким образом, зная расстояния между узлами в каждом треугольнике минимального дерева, можно определить, возможна ли дополнительная минимизация его длины с помощью

дополнительных узлов. Целесообразность использования вспомогательных узлов получаемым при этом выигрышем в суммарной длине сети и возможностью создания дополнительных узлов.

На практике может использоваться эвристический метод синтеза структуры сети. Данный метод предусматривает после построения кратчайшего дерева итеративное добавление линий связи с оценкой после каждого шага вероятности выживания сети. Включение новых линий связи осуществляется эвристически при соблюдении следующих рекомендаций:

включаемая линия должна образовывать цикл как можно большей длины;

линия должна быть как можно более короткой.

В процессе синтеза структуры сети приходится неоднократно оценивать вероятность связности сети, промежуточных вариантов и фрагментов. Наиболее характерные методы оценки приводятся ниже.

Categories

1
Оглавление
email@scask.ru