В статье рассмотрены вопросы структурного синтеза мультисервисной сети с помощью генетических алгоритмов. При этом все возможных решений представлены в виде хромосомы, а структура сети в виде графов. Такой подход позволяет объединить в единый комплекс решение задачи автоматизации процесса принятия проектных решений в проектирования структуры распределенных мультисервисных сетей. Предложены алгоритмы формирования структуры сети на базе модифицированных операторов кроссоверинга и мутации хромосомы.
The paper deals with the structural synthesis of multi-service network using genetic algorithms. Thus all possible solutions presented in the chromosome, and the network structure in the form of graphs. This approach allows us to combine into a single complex automation solution process of making design decisions in designing the structure of distributed multi-service networks. The algorithms for the formation of the network structure on the basis of modified and mutation operator’s krossoveringa hromosomy.V article questions the structural synthesis of multi-service network using genetic algorithms. Thus all possible solutions presented in the chromosome, and the network structure in the form of graphs. This approach allows us to combine into a single complex automation solution process of making design decisions in designing the structure of distributed multi-service networks. The algorithms for the formation of the network structure on the basis of the modified operators krossoveringa and chromosome mutation.
Для решения задачи структурного синтеза мультисервисной сети в первую очередь, необходимо определить пространство потенциальных решений.
Пространством потенциальных решений в нашем случае является множество всех возможных структур проектируемой сети представленных в виде графа
.
Пространство представлений , соответствующее всем возможным структурам сети из пространства
, представим в виде:
, (1)
где - множество дуг, представляющие информацию о взаимосвязи между абонентами и коммутационными узлами сети;
- множество дуг, носящие в себе информацию о взаимосвязях только между коммутационными узлами сети [1–2].
Элементы вектора , строго упорядочены в соответствии с номерами абонентов сети
. Каждый
- ый элемент вектора
содержит номер коммутационного узла
, к которому подключен
-ый абонент сети
:
(2)
Элементы вектор является конкатенацией строк матрицы смежности
, лежащих выше главной, диагонали:
(3)
где, .
Очевидно, что длина дуг при таком кодировании равна
(4)
В результате применении операций над графами могут образовываться петля или тупиковые состояния, т. е. решения, не удовлетворяющие параметрическими и структурным условиям сети Для решения поставленной задачи будем использовать генетические алгоритмы [3–4]. При этом пространство потенциальных решений представляется в виде хромосомы.
При этом будем называть FP(FirstPartofChromosome) и
будем называть SP(SecondPartofChromosome)- частями хромосомы. Тогда для устранения возможных случаев образования петель предлагаются применения модифицированных оператор кроссоверинга и мутации.
Модифицированный оператор кроссоверинга. Пусть имеются две родительские структуры и
, представленные графами
и
. На базе этих графов необходимо получить граф
соответствующий структуре потомка
, образующегося в результате применения оператора кроссоверинга.
Для этого, на графе и
выделим подграфы
(5)
где Ø,
Ø,
Сформулируем множества каналов связей, несовпадающих у и
:
(6)
Введем следующие обозначения:
- соответственно подмножества ребер типа <абонент. узел> → <комм. узел> и <комм. узел> → <комм. узел>, принадлежащие только родительской структуре
, т. е.
и
;
- соответственно подмножества ребер типа <абонент. узел> → <комм. узел> и <комм. узел> → <комм. узел>, принадлежащие только родительской структуре
, т. е.
и
, тогда <абонент. узел> → <комм. узел> и <комм. узел> → <комм. узел>, принадлежащие только родительской структуре
, т. е.
и
;
(7)
Определяем множество вершин и
инцидентных ребрам из множества
и
. Место расположения элементов вершин из множества
и
, соответственно в векторах
и
, определяет точки кроссоверинга.
Формируем множество весовых коэффициентов ребер типа <абонент. узел> → <комм. узел>, инцидентных абонентскому узлу (АУ) из множества
и множества весовых коэффициентов ребер
типа <комм. узел> → <комм. узел>, инцидентных коммутационному узлу (КУ) из множества
, такой что:
(8)
где
- мощность множества
- длина канала связи (ребра)
- длина КС (ребра)
- приведенные (нормированные) значения длины КС.
Весовые коэффициенты вычисляются по формуле
(9)
где
- соответственно мощность множеств
- длина канала связи (ребра)
- длина КС (ребра)
- приведение (нормированное) значения длины каналов связи.
Формирование структуры потомка осуществляется по этапном решением задач формирования FP и SP –частей хромосомы потомка.
1. Формируем FP — части хромосомы в виде подграфа:
и
. (10)
Поскольку в структуре потомка должны присутствовать все узлы сети, то множество вершин графа потомка будет равно множеству вершин графа, представляющего любой родительской структурой, т. е.
.
Определяем подмножества ребер графа
, соединяющих абонентские узлы сети с его коммутационным узлом:
а) пусть - пустое множество ребер типа <абонент. узел> → <комм. узел>. К множеству
добавляем подмножество ребер, совпадающих у родительских структур
и
,
(11)
После выполнения данной операции в подграфе остаются неподключенными к коммутационным узлам те абонентские узлы, которые принадлежат подмножеству
где
- подмножество абонентских узлов сети, инцидентных ребрам из множества
.
б) случайным образом выбираем число и формируем подмножество ребер
, инцидентным к АУ
.
с) объединяем подмножества ребер и
.
В результате получаем подграф, отображающий структуру FP — части хромосомы потомка, представляющий информацию о соединении абонентских узлов сети с соответствующими коммутационными узлами (рис. 1).
Рис 1. Схема соединения абонентского узла с коммутационным узлом сети.
2. Формируем SP- части хромосомы потомка в виде подграфа
, (12)
где и
.
Исходя из , получим
. Учитывая это, решение второй подзадача можно свести к определению подмножества ребер
.
а) пусть - пустое множество ребер типа <комм. узел> → <комм. узел>. Определяем подмножество ребер, совпадающих у родительских структур
и
:
(13)
Подмножестве коммутационных узлов разделим на две непересекающиеся подмножества
и
:
Ø,
, (14)
где - подмножества коммутационных узлов сети, инцидентных ребрам из множества
,
- подмножество взвешенных коммутационных узлов.
б) случайно выбирая коммутационный узел , находим ребро
подмножества ребер
, соединяющее его с любом другим коммутационным узлом
по критерию минимума затрат, т. е.
. Найденное ребро добавим в подмножестве
, и коммутационный узел
переводим из подмножества
и
:
(15)
Поиск ребра из подмножества ребер
осуществляется до тех пор, пока подмножество взвешенных вершин не будет пустым, т. е.
=Ø.
с) объединяем подмножества ребер и
:
(16)
д) в случае=Ø в графе
образуются изолированным подграфы. Эти подграфы последовательно объединяем с помощью случайно выбранного ребра
из множества всех возможных ребер
.
После выполнения данных операций имеемSP- часть хромосом потомка, представляющую информацию о соединении коммутационных узлов между собой в виде подграфа.
(17)
Учитывая (8), граф , представляющий структуру хромосомы потомка, можем определить как:
(18)
где Ø,
.
Таким образом, мы получаем граф отображающий структуру потомка
, образующегося в результате применения оператора кроссоверинга.
Модифицированный оператор мутации. Пусть имеется родительская структура , представленная графом
. В результате применения оператора мутации получим граф
, соответствующий структуре потомка
, образующегося из графа
. Для решения этой задачи на начальном этапе предположим, что:
(19)
Принимая во внимание (9), на графе определяем подграфы:
, (20)
такие, что
Ø,
Ø,
.
Из множества ребер выбираем случайное ребро
и удаляем его
. (21)
Если данное ребро относится к классу ребер типа <абонент. узел> → <комм. узел>, т. е. , абонентский узел
, остающийся отключенным от сети, будем подключать к коммутационному узлу согласно следующему правилу:
(22)
где - номер абонентского узла сети
остающийся в результате выполнения операции (16);
- номер коммутационного узла сети
определенная по критерии минимум затрат
,
-случайное натуральное число, соответствующее номеру коммутационного узла сети
,
- случайное число, находящееся в интервале [0,1],
Таким же образом будут внесены изменения в FP- части хромосомы . Если удаленного ребро относится к классу ребер типа <комм. узел> → <комм. узел>, т. е.
, тогда в результате выполнения операции (21) в графе
образуются изолированные подграфы:
(23)
такие что,
Ø,
Ø,
Ø
В таком случае изолированные подграфы соединяются следующим образом:
(24)
где ,
- соответственно, номера коммутационных узлов сети
и
определенные по критерию минимума затрат
- соответственно, случайные натуральные числа, соответствующие номерам коммутационных узлов сети
и
- случайное число находящееся в интервале
В результате выполнения данной процедуры будет внесена изменения в SP- частью хромосомы .
Таким образом, принимая , получим граф
, представляющий структуру новой хромосомы потомка
.
Рассмотренные предпосылки позволяют сделать вывод о том, что необходимо комплексное решение задач проектирования мультисервисной сети, в том числе и задач топологического проектирования на базе генетических алгоритмов. Анализ методик синтеза топологий мультисервисной сети показывает, что в качестве базовых проектирование структуры сети могут быть использованы методы определения структур: древовидной конфигурации произвольной формы, древовидной иерархической сети, а также кратчайшей связывающей сети заданной конфигурации. Сложности, которые могут возникнуть при использовании этих методик, состоят в необходимости объединения этих методик в единый комплекс, позволяющий автоматизировать процесс принятия проектного решения распределенных мультисервисных сетей.
Литература:
1. Райншке К., Ушаков И. A. Оценка надежности систем с использованием графов. — М.: Радио и связь, 1988. — 208 с.
2. Свами М., Тхуласираман К. Графқ, сети, алгоритмы. М.: Мир, 1984.
3. Круглов В. В., Дли М. И., Голунов Р. Ю. Нечеткая логика и искусственные нейронные сети. М.: Физматлит, 2001.
4. Усков А. А., Кузьмин А. В. Интеллектуальные технологии управления. Искусственные нейронные сети и нечеткая логика. — М.: Горячая Линия — Телеком, 2004.