УДК 621.391 ББК 32.81
РАСПРЕДЕЛЕНИЕ ОГРАНИЧЕННЫХ РЕСУРСОВ В СИСТЕМЕ С УСТОЙЧИВОЙ ИЕРАРХИЕЙ (НА ПРИМЕРЕ ПЕРСПЕКТИВНОЙ СИСТЕМЫ ВОЕННОЙ СВЯЗИ)
Кузнецов А. В.1,
(Воронежский государственный университет, Воронеж)
Статья посвящена формализации задачи распределения ограниченных ресурсов в иерархической социальной системе, причем ресурсы выделяются агенту в соответствии с ролью агента в системе. Рассматривается применение предлагаемой математической модели к организации системы связи специального назначения. Предлагается алгоритм автоматического разбиения системы связи на радиосети в соответствии с предназначением групп абонентов системы связи. При этом ни один абонент заранее не обладает полным знанием обо всей системе связи, а неизвестные заранее сведения о предназначении абонентов устанавливаются в процессе обмена маячками.
Ключевые слова: задача распределения ресурсов, мера сходства графов, абстрактная структура данных, планирование радиосетей, протокол обмена данными, когнитивная сеть.
Введение
Задача распределения ограниченных ресурсов и построения оптимального расписания в сетевых структурах, в том числе и иерархических структурах транспортного типа, достаточно хорошо известна, и каждый год появляется большое количество статей по этой теме. Например, можно упомянуть работу [9], посвя-
1 Александр Владимирович Кузнецов, кандидат физико-математических наук, доцент ([email protected]).
щенную планированию железнодорожных перевозок, в [13] исследуются задачи распределения ресурсов в иерархических системах, в [14] рассматривается задача согласования входных и выходных параметров участка газотранспортной системы и др. Обычно в таких задачах необходимо распределить ресурсы между вершинами некоторого графа, причем поток ресурсов через ребра графа так или иначе ограничен. Решением таких задач будет, например, оптимальное в каком-либо смысле расписание или распределение ресурсов (не являющихся элементами самого графа) по вершинам графа.
В данной статье, однако, будет описан принципиально иной тип задач распределения ресурсов, часто встречающийся в задачах планирования военной связи (и, в меньшей степени, в гражданской связи), точнее, в задаче распределения и назначения частот. В описываемой задаче ресурсом являются сами ребра некоторого графа (соответствующие каналам связи), которые необходимо распределить между парами вершин в соответствии с заданным шаблоном. Сам шаблон, который далее будет именоваться графом потребностей, аналогичен сети потребностей и возможностей из работы [2]. Вершинами - потребителями ресурсов являются пользователи системы связи или/и их технические средства.
При этом характер взаимоотношений между агентами определенных типов в системе намного более постоянен, чем конкретный состав агентов. Решением такой задачи является вариант распределения каналов, отвечающий некоторым требованиям. Будет предложен подход к решению таких задач, ориентированный на работу не с конкретными агентами системы, а с абстрактной структурой системы агентов, «отвязанной» от самих агентов.
Также стоит отметить, что несмотря на большое количество литературы по частотному планированию (см., например, монографию [1]), в ней основное внимание уделяется вопросу физической совместимости частот и оптимального расположения радиостанций. Вопросы распределения и перераспределения уже заве-
домо электромагнитно-совместимых частот по нескольким тысячам мобильных радиостанций (а это обычная ситуация для воинского формирования тактического уровня) затрагиваются довольно мало. Обычно принято формулировать задачу оптимального назначения частотных каналов как задачу минимальной раскраски графа, в которой, в отличие от классической постановки задачи, смежность вершин определяют ограничения на использование не только одного цвета, но и некоторых их комбинаций (см., например, [3, 10]). Однако такая постановка обычно не учитывает ни иерархии агентов, которым надо назначить частоты, ни возможных изменений в составе агентов, ни случая недостатка частот. При этом подготовка списка электромагнитно-совместимых частот - довольно трудная вычислительно задача и решать ее каждый раз заново при каждом изменении состава радиостанций, как иногда предлагается в более специализированных изданиях, -дело крайне непростое.
Возможны и другие подходы к управлению спектром, применяемые в основном в сетях когнитивного радио и основанные, например, на теории игр [12], но ориентированные также на существенно более простую систему связи (фактически состоящую из равноправных средств, соединяющихся по типу «точка-точка»), чем рассматриваемая в настоящей статье.
1. Постановка задачи
Для дальнейшего изложения нам необходимо дать математическое описание системы связи и «настройки системы связи» (распределения канального ресурса), воспользовавшись понятиями, предложенными автором в работе [5]. Задача распределения ресурсов, упомянутая во введении, в самом простом виде обычно формулируется следующим образом.
1.1. ОБЪЕКТЫ
Даны такие объекты:
1) задано множество классов средств
ССотт = {ссотт I,..., ссотт3};
2) задано множество средств
Сотт = {(сотт\; ссотт¿1),..., (соттп; ссотт¿п)},
где сотт,1 - идентификатор г-го средства, а ссотт,1} -класс ^ -го средства, 1 ^ г ^
3) задано множество агентов
^ = {ОДъ ... ,адт};
4) между множествами Ад и Сотт, задано отношение принадлежности
have : Сотт ^ Ад,
и если для сотт е Сотт fhave(comm) = ад, то будем говорить, что агент ад обладает средством сотт;
5) задано множество классов каналов
CF = {cf1,...,cfl}.
В реальных задачах класс соответствует частоте или пропускной способности или подобным характеристикам канала;
6) задана функция возможностей средств
fcomm : ССотт х CF ^ Z,
определяющая, сколько максимально каналов заданного типа может образовать средство заданного типа одномоментно;
7) задано множество каналов
р = {(/1; с&1),..., (/р; с/гр)},
где ¡г - идентификатор г-го канала, а сД — класс -го канала, 1 ^ г ^ р;
8) задан не содержащий петель маркированный мультиграф потребностей (пример такого графа показан на рис. 1)
Req = (Ад, ЕКеч, ^Req), ЕКеч С Ад2 х СР,
: Ад х EReq ^ Z - функция инцидентности, которая показывает, какие именно агенты каким количеством каналов какого класса должны быть соединены между собой; в качестве меток ребер выступают классы каналов;
Рис. 1: Граф потребностей Req
9) задана функция емкости класса канала
д : СР ^ М,
определяющая, сколько максимально агентов могут одновременно использовать канал данного класса.
Рис. 2: Граф связи Г
1.2. УСЛОВИЯ
Необходимо распределить каналы из F по всем средствам из Сотт, получив в результате граф связи
Г = (Сотт, Е, <р), Е С F, <р : Сотт, х Е ^ {0,1} - функция инцидентности, так чтобы
1) каждому ребру графа Req соответствовало одно ребро графа Г или непрерывный путь в графе Г (случай ретрансляции);
2) каждой вершине ад графа Req соответствовала бы вершина сотт графа Г, такая что fhave(comm) = ад;
3) количество ребер е графа Г, маркированных одним и тем же каналом (f, cf) £ F, не превышает емкости канала данного класса fe(cf);
4) количество ребер е графа Г, маркированных каналом (f, cf) и инцидентных вершине сотт, не превзойдет возможности средства fComm(ccomm, cf).
Пример графа Г, соответствующего графу Req, показанному на рис. 1, изображен на рис. 2.
Подытожим, что в исследуемой модели искомой переменной является матрица инцидентности графа Г, неформально иногда
73
называемая «вариант распределения радиочастот». Известными параметрами модели являются каналы F, средства Сотт, агенты Ад, отношения fhave, fe, fcomm и граф Req.
Процесс распределения каналов из множества F между агентами и принадлежащими им средствами часто неформально называется «настройкой системы связи». Для упрощения мы будем считать, что все каналы из F заведомо совместимы электромагнитно, иначе необходимо будет добавлять еще метки длин ребер Г и ограничения на возможные назначения каналов для близких друг к другу средств, после чего применять уже известные методы типа метода координационных колец.
1.3. НЕДОСТАТКИ МОДЕЛИ
Хотя автору и не приходилось видеть статьи с описанием задачи распределения ресурсов такого типа, но она вполне типична в определенных сферах деятельности и решается обычным перебором. Применительно к военной связи (в которой агентами являются должностные лица Вооруженных сил) такой алгоритм был реализован автором в составе большого коллектива в виде разработанного в АО «Концерн «Созвездие» программного обеспечения ЕСВП [7]. При традиционном подходе к обсуждаемой задаче распределения наблюдаются следующие недостатки:
1. Граф Req в буквальном смысле рисуется оператором в течение достаточно продолжительного времени, и при каждом изменении состава множеств Сотт, Ад необходимо перерисовывать его заново, что при мощности множеств Сотт, Ад в сотни элементов может затянуться на неопределенный срок.
2. Более того, в реальности множество каналов F не постоянно: обычно каналы выбывают из него со временем непредсказуемым образом в силу преднамеренных или непреднамеренных помех. При существенном изменении множества каналов граф Г, разумеется, необходимо конструировать заново. При этом отношения между новыми агентами будут иметь примерно такую же структуру, что и между их предшественниками.
3. В реальности агенты из Ад, как правило, неравноправны, и для каждого agi G Ад может быть задан вес di, определяющий, 74
какую долю имеющихся в F каналов следует выделить данному агенту в ситуации нехватки каналов на всех агентов.
4. Граф Г доводится до средств (радиостанций) с помощью запоминающих устройств разного типа. Эта методология восходит к временам, когда средств связи было относительно немного и сгруппировать их было несложно.
5. Граф Г может быть послан и по каналу связи, но возникает вопрос: ведь именно Г и задает настройку канала связи (частоту, как минимум) и как послать Г, когда каналы вообще еще никак не настроены?
6. Наконец, при случайном выходе из строя центра планирования, способного рассчитывать графы Г, вся система вообще постепенно выходит из строя.
Цель настоящей статьи двояка:
1. Дать расширенную формулировку ранее сформулированной задачи, учитывающую вышеупомянутые недостатки.
2. Описать систему связи (безразлично, гражданскую ли, военную ли, хотя первоначально автор работал именно с военными системами связи), в которой каналы назначаются не централизовано, а выбираются каждым средством исходя из характеристик самого средства и положения этого средства в общей системе, продолжив, тем самым, работу, начатую в [8].
Отметим, что в разрабатываемых сейчас за рубежом перспективных системах военной связи [17] проблемы 1-6 активно решаются с помощью технологии «когнитивной радиосети» (cognitive network), в которой узлы отслеживают изменения частотного спектра (spectrum sensing), как и в предлагавшейся ранее методологии «когнитивного радио», и обладают информацией о виде, предназначении и состоянии узлов сети (knowledge plane). В числе прочих технологий применяется динамическое управление спектром, в ходе которого узлы согласованно занимают или освобождают те или иные частотные каналы в зависимости от своего положения в иерархии узлов, изменений помеховой обстановки или других обстоятельств. В настоящей работе, по
сути, рассматривается частная задача динамического управления спектром в когнитивной радиосети - начальное выделение частот в соответствии с ролями агентов.
Ранее автором в работе [8] рассматривалась организация настройки радиосети по заранее не организованному каналу связи посредством обмена маячками настройки (МН) и маячками ответа (МО) между центром управления связью (ЦУС) и настраиваемыми радиостанциями. Для этого все радиостанции снабжались одинаковой сеткой технических каналов, ЦУС рассылал на одном из выбранных из предустановленной сетки каналов МН, тогда как радиостанции сканировали вышеупомянутую сетку каналов и при обнаружении МН отправляли МО. После получения МО ЦУС направлял радиостанции сгенерированные заблаговременно настроечные данные, включающие рабочую частоту и другие параметры. Предполагалось, что настроечные данные рассчитываются исходя из сведений о составе и структуре настраиваемой системы связи. Вопросы закрытия передаваемых данных решались с помощью асимметричной криптосистемы типа RSA, исключающей необходимость предварительного распространения ключей (автор сознательно не будет касаться возможности использования RSA в России для такой цели, поскольку это вопрос более политический, чем технический).
Стоит отметить, что алгоритмы автоматической кластеризации известны достаточно давно (см., например [18]), однако они применяются в основном для организации сенсорных сетей, в которых основным принципом построения кластеров является энергетическая эффективность, а не положение средства в какой-либо иерархии.
2. Распределение ресурсов в зависимости от роли агента и в условиях недостатка ресурсов
Ранее уже упоминалась неравноправность агентов из Ад. Вопросы конкретной организации агентов, которая может определяться графом воинской иерархии или иной социальной структурой, выходят далеко за рамки настоящей статьи. Достаточно 76
сказать, что каждому агенту ад € Ад однозначно соответствует вектор признаков агента
I : ад о (ад1,..., ад4),
и задан «вес» агента а(ад1,..., адя) = а(!(ад)) = а о !(ад), а о !(ад) € [0,1].
При фактической реализации системы, которая будет далее описываться в настоящей статье, надо считать, что вектор признаков агента хранится непосредственно в каждом агенте. Можно сказать, что каждый агент еще до начала распределения ресурсов «знает» свои (и только свои) признаки. В системах военной связи такими признаками может быть уровень воинской иерархии, к которой относится агент, тип воинского формирования агента, порядковый номер и тому подобные сведения. Отмечу, что в военных системах такие сведения становятся секретными лишь в совокупности и то, что они содержатся в агенте, точнее, в технических средствах, принадлежащих агенту, никак не скомпрометирует всю систему.
Множество всех векторов признаков агентов обозначим как £. Таким образом, сущности подраздела 1.1 дополнятся сущностями:
10) определена функция важности агента
а : 5 ^ [0,1];
11) определена биективная функция
I : Ад ,
^ а о !(ад) = 1.
аде Ад
В случае нехватки ресурсов (каналов) условие 1 подраздела 1.2 заменится на
1)
а о !(ад) — , ^ шт,
Е
аде Ад
I
где Р(ад) - множество ребер Г, инцидентных хотя бы одному средству из множества Сотт(ад) С Сотт, Сотт(ад) = {сотт е Сотт1 /кме(сотт) = ад}.
В результате задача распределения каналов в условиях нехватки канального ресурса превратится в задачу комбинаторной оптимизации.
Когда вручную задается граф И^, фактически происходит следующее. Составитель графа имеет в своем сознании ряд предикатов р : £^ {0,1}, позволяющих ему сгруппировать агентов в группы, которые должны быть связаны на основании неких признаков:
(1) Рг(!(ад\),..., !(адт)) ^
íPReq(agji ,с$к1) = щ Л ^ е Зг С {1,..., т} А кг е Kí С {1, . . .,1}, т.е. если выполнено некоторое утверждение р о агентах ад3, 8 = 1, т, то некоторые из них должны быть соединены 1 ^ щ ^ р каналами класса с¡^.
Разумеется, эти признаки формализуемы, и весь граф И^ подраздела 1.1 целиком заменяется
8) семейством предикатов РИод = {Р^.
Таким образом, возможно заменить сложность постоянного (при каждом распределении ресурсов) конструирования графа И^ на сложность первоначальной классификации объектов и выделения признаков их объединения.
При реализации системы связи, которая будет описываться в статье далее, необходимо полагать, что множество РИод также «содержится внутри» агента.
Как кажется, введенными понятиями можно было бы и ограничиться при формализации задачи, но в задачах формирования сетей военной связи (да и вообще в мобильных сетях) состав
множества Ад непостоянен - агенты выбывают со временем, прибывают подкрепления и т.п., хотя структура взаимоотношений между агентами остается по большей части неизменной. Наконец, возможна такая ситуация, когда необходимо последовательно распределить каналы для нескольких одинаковых по организационной структуре и по оснащению, но отличных по составу воинских формирований.
3. Структурное сходство
3.1. ОПРЕДЕЛЕНИЯ
Для полного описания поставленной в статье задачи осталось только определить, какие агенты можно считать сходными. С этой целью можно применить подход из [16]: два графа считаются сходными, если они изоморфны или имеют изоморфные подграфы. Для упрощения будем сперва полагать, что граф Иод описывает потребности в связи, например, некоего идеального воинского формирования, состоящего из совершенно одинаковых более мелких единиц.
Определение 1. Назовем изоморфизмом маркированных одинаковыми метками графов Иод = (Ад, Е^^, ^>яеч) и Иод' = (Ад', <р'Кео) взаимно однозначное отображение множеств вершин графов
П : Ад ^ Ад',
переводящее смежные вершины с меткой $ в смежные вершины с той же меткой $.
На множестве всех подграфов графа Иод (обозначим его 2Кеч) можно с помощью изоморфизма графов ввести отношение эквивалентности: два подграфа эквивалентны, если они гомоморфны в смысле вышеприведенного определения. Таким образом возможно построить фактор-множество (2Кеч/ В вышеприведенном примере идеального воинского формирования классами эквивалентности Иод, содержащими более одного подграфа, будут подграфы, соответствующие потребностям в связи
взводов, рот, батальонов и т.п. однотипных воинских формирований.
Будем говорить, что два различных эквивалентных подграфа - максимальные эквивалентные подграфы, если никакие содержащие их подграфы уже не эквивалентны никакому подграфу, кроме себя. Вершины ад1, ад2, П(ад1) = ад2 двух максимальных эквивалентных подграфов можно отождествить друг с другом, введя отношение эквивалентности уже на множестве агентов, полагая, что ад1 ~ ад2, если П(ад1) = ад2. Обозначим А = (Ад/ ~).
Определение 2. Назовем структурой графа Иод = (Ад,ЕКеч,^Кес) граф Иод' = (Ад ^Req, в котором
каждая вершина ад € Ад заменена соответствующим классом эквивалентности од € Ад, ад € од.
Для наиболее полного выделения структуры из Иод необходимо пользоваться следующим алгоритмом построения изоморфизма:
Алгоритм 1 (Структурирование).
1) Задается минимальный диаметр выделяемого подграфа 6> 0.
2) Устанавливается Иод' := Иод, г := 0.
3) Пока ё1аш(Иод') > 6:
а) из Иод' выделяется максимальный подграф Иод^, изоморфный с изоморфизмом Пг, как минимум, еще одному отличному от себя подграфу Иод';
б) устанавливается Иод' := Иод^ (способ выделения подграфа будет описан в подразделе 3.2);
в) устанавливается г := г + 1.
4) Устанавливается т := г.
5) Конструируется общий изоморфизм П, П(ад) = П (ад), если ад является вершиной Иод^ и не является вершиной Иод^+1.
Очевидно, что построение фактор-множества классов агентов можно производить и через предикаты из PReq, полагая эквивалентными два агента agi, ag2, на которых совпадают значения предикатов из PReq при подстановки в них всех возможных значений других агентов из Ад.
Таким образом, возможно рассматривать при распределении ресурсов не все признаки (ад1,..., agq) агента ад, а лишь те, которые одинаковы для всех агентов класса ag, ад G ag, и распределять ресурсы не между агентами, а между классами агентов, принимая во внимание лишь общее количество агентов. Однократно выделив структуру по какому-либо графу PReq и распределив по данной структуре каналы, можно использовать этот вариант распределения и для других графов потребностей, которые полностью или в части какого-либо своего достаточно большого подграфа можно представить как вариант реализации исходной структуры.
В этом случае возможно добиться как масштабируемости и переносимости решения задачи распределения ресурсов на другие множества агентов с той же структурой, так и ликвидировать зависимости решения задачи от текущего состава агентов.
Остался еще один вопрос: а что если граф потребностей состоит не из в точности изоморфных между собой подграфов, а из в некоторой мере сходных подграфов? В этом случае зададим меру сходства подграфов следующим образом:
Определение 3. Назовем е-сходством маркированных оди-
наковыми метками графов Req' = (Ag', EReq, ^>'Req) и Req'' = (Ад'', EReq,(p'Req), Ад' С Ад, Ад" С Ад взаимно однозначное отображение множеств вершин графов
переводящее смежные вершины из Ад'\ВАд' с меткой $ в смежные вершины из Ад" \ В Ад" с той же меткой такое что мера несходства графов
Н : Ag' \ В Ад' ^ Ад'' \ В Ад'',
^(Req', Req'')
lBAg'1 + 1ВАд"
< е.
IAg'1 + IAg"l-IAg' \ BAg'l
Очевидно, что так определенная мера несходства изоморфных графов равна нулю. Данная мера, в сущности, совпадает с биотопическим расстоянием, которое, в свою очередь, является частным случаем расстояния Штейнхауса.
Если задано е > 0, то можно определить максимальные е-сходные подграфы аналогично максимальным изоморфным подграфам. То есть два е-сходные подграфа максимальные, если никакие содержащие их подграфы графа Req не являются е-сходными ни с одним подграфом кроме себя самих. Отображение %е порождает отношение эквивалентности ад1 ~ ад2 = ад1 = %е(ад2), и справедливы все вышеупомянутые рассуждения о построении структуры графа Req.
Подытоживая, можно сказать, что задача о распределении каналов между агентами по заданному образцу заменяется на задачу о распределении каналов между классами эквивалентности агентов по заданному образцу с последующей заменой классов агентов на попарно различных произвольных представителей этих классов, имеющихся в данный момент функционирования системы в наличии. Иначе говоря, граф Req подраздела 1.1 целиком заменяется
8) структурой графа потребностей Req' = (Ag, ^Req, </?Req) или эквивалентным ей набором предикатов.
3.2. СТРУКТУРИРОВАНИЕ ГРАФА ПОТРЕБНОСТЕЙ
КАК ЗАДАЧА КЛАСТЕРИЗАЦИИ
Описанное в предыдущем подразделе структурирование графа близко по своей сути к задаче кластеризации, известной в машинном обучении [15]. Для работы с такой задачей определим, что в пространстве векторов признаков агентов S задана функция р : S2 ^ R, p(sag\,sag2) > 0, p(sagi,sag2) = p(sag2,sagi), sagi, sag2 e S, sagi = sag2, p(sag,sag) = 0, sag e S, которая показывает, насколько близки типы двух агентов.
Если бы кластерная структура графа Req была бы известна заранее (в случае военной системы связи это означает, что сразу полностью известно, из каких полков, батальонов и т.п. подраз-82
делений состоит воинское формирование, для которого мы хотим распределить частоты), то необходимо было бы лишь проверить кластера примерно одинакового размера (различающиеся не более чем на So ^ 0) на изоморфность или на е-сходство. Хотя существует довольно много методов построения изоморфизмов графов, нам, очевидно, подойдет не любой из них. Для выбора нужного отображения рассмотрим приведенный ниже алгоритм.
Алгоритм 2 (Построение изоморфизма или е-сходства).
1) Если Ад', Ад'' с Ад - два кластера, 0 ^ 1Ад'' | — 1Ад' | < So, то отождествим с вершиной ад' e Ад' вершину
(2) ад'' e arg min p(I(ag'), I(ag)).
age Ад''
Для того чтобз запретить выбор «за неимением лучшего» в качестве близких по типу слишком уж несходных агентов, можно ввести дополнительно условие
(3) р(1(ад'), 1(ад'')) < Si.
Получим семейство отображений Hi = {Мг : Ад' ^ Ад"}.
2) Отберем из Hi только инъективные отображения Не : D' ^ Ад'', D' С Ад', получив в результате семейство отображений H2. Отметим, что в силу (3) отображение Не может быть определено не на всем Ад'
3) Обозначим как В('Не) количество ребер, таких что если agi, ад2 e Ад' соединены ребром с меткой fi, то и H£(agi), Не(ад2) e Ад'' соединены ребром с меткой fi.
4) Из H2 выберем отображение с наибольшей по мощности областью определения D' и с наибольшим значением В(Не). Таким образом, при выборе Не необходимо максимизировать величину ID'| + В(Н£).
Если кластерная структура Req заранее не известна, а агенты представлены только своими векторами признаков, поскольку мы заведомо знаем, что агенты организованы иерархически, может быть применен алгоритм иерархической кластеризации с построением дендрограммы (dendrogram). После этого останется лишь
83
просмотреть дендрограмму и применять к кластерам, оказавшимся на одном уровне дендрограммы, алгоритм 2.
Таблица 1: Значения функции I для агентов из рис. 1 Агент Вектор признаков
а 1 (1, 1, 1, 0
а 2 (1, 1, , 0
а 3 (1,1,3,0
а 4 (1,2,4,0
ад 5 (1,2, 5,0
ад 6 (1, 2, 6, 0
а9 7 (1,1, 7,1
ад 8 (1, 2, 8,1
ад 9 (2,1, 9,1
Проиллюстрируем все изложенное на максимально упрощенном примере графа Иод, изображенного на рис. 1. Пусть представленные на графе агенты имеют вектора признаков, приведенные в таблице 1, т.е. £ С Ъ4. Здесь если
1(ад) = 8ад = ( ад1 ,ад2, ад3, ад4),
1 2 то ад1 - это уровень агента в иерархии, ад2 - номер некоторой
общности агентов внутри уровня иерархии (например, «1 мотострелковый взвод 1 мотострелкового батальона»), ад3 - идентификатор агента, а 4 - признак того, является ли агент ведущим (например, командиром взвода). В качестве меры сходства объектов ад 1 и ад2, 1(ад 1) = зад 1 = (ад1, ад2, ад!, ад4), 1(ад2) = 8 ад2 = ( ад1, ад'22, ад3, ад4) примем функцию
3
(4)
1,
р(зад 1,зад2) = [ — ад2] + 1[ад4 — ад
г=1
где [х — у] = 0, если х — у = 0 и [х — у] = 1 во всех иных случаях.
На рис. 1 пунктирной линией показано, что, например, при формировании кластеров из агентов с мерой несходства , строго
меньшей чем 2, получатся кластера Ад'(2) и Ад"(2) (и, возможно, другие), а при формировании кластеров из агентов с мерой несходства р, меньшей чем 5, - только один кластер Ад'(5).
Если выбирать в качестве соответствующих пары агентов из Ад'(2) и Ад''(2), для которых р минимальна (шаг 1 алгоритма 2), то получим изоморфизм % : Ад'(2) ^ Ад''(2), указанный в таблице 2. Вообще возможно несколько вариантов построения изоморфизма, но в силу конструкции функции р (4) «ведущий» агент в одном кластере всегда будет переходить в «ведущего» агента в другом, что принципиально важно в приложениях.
Таблица 2: Конструкция изоморфизма % : Ад'(2) ^ Ад"(2)
Агент в Ад'(2) agi ад2 ад3 ад7 Агент в Ад"(2) ад6 ад5 адА ад8 Значение р 2 2 2 2
В результате применения алгоритма структурирования с минимальным диаметром выделяемого подграфа 2 будет получен граф, изображенный на рис. 3, agi = {agi,ag6}, ag2 = Wg2, ад5}, ойз = {адз,адА}, а£Ц = {agj,ag8}, ag5 = {ад9}. Таким обра-
Çf2
Cfl
Рис. 3: Структура Req' графа потребностей из рис. 1
зом вместо графа потребностей с девятью вершинами получен граф с пятью вершинами (а если взять меньший минимальный
85
диаметр выделяемого подграфа, то возможно построить структуру и с тремя вершинами). При построении графа связи Г это может существенно ускорить процесс распределения частот, так как нужно будет просматривать практически вдвое меньше вершин графа потребностей.
Можно отметить, что в разобранном случае правила построения графа Req из множества PReq, упомянутого в разделе 2, формулируются следующим образом
1. Если agi = ад2 и p(I(agi), I(ag2)) < 2, то вершины agi и ад2 должны быть соединены ребром, помеченным cf2.
2. Если (I(agi))i = 1 и (I(a^i))4 = 1 и (Ца^))1 = 2, то вершины agi и ад2 должны быть соединены ребром, помеченным
cfi.
3. Если (I(agi))i = 1 и (I(a^i))4 = 1 и (1И2))1 = 2, то вершины agi и ад2 должны быть соединены ребром, помеченным Cf2.
Если задано, что F = {(Д; 0/2), (/2; 0/2), (Д; 0/2), (/4; сД)}, fhave(commi; ссотт2) = agi, 1 ^ i ^ 9, fhave(commw; ccommi) = ад9, fhave(commn; ccommi) = а>97, fhave(commi2; ccommi) = ag8, а также что fcomm(ccommi,cfi) = fcomm(ccomm2,cf2) = 16, fcomm(ccomm2,cfi) = fcomm(ccommi,cf2) = 0, то из графа Req, показанного на рис. 1, или из структуры Req графа потребностей (рис. 3) в соответствии с правилами раздела 1.2 легко получается граф связи, приведенный на рис. 2.
4. Пример системы связи, основанной на структурном подходе
Мы привели формальное описание задачи распределения каналов по системе агентов в соответствии с заданным шаблоном, исправляющее практически все недостатки обычного подхода, приведенные в начале работы. Остался лишь один вопрос - можно ли построить систему связи, вообще исключающую единый центр распределения канального ресурса, но при этом способную занимать каналы связи в соответствии с предназначением 86
каждого агента, а не хаотично? Предложим в качестве ответа на этот вопрос систему связи (рис. 4), которая является дальнейшим развитием системы, описанной в [8].
Рис. 4: Схема иерархической самоорганизующейся сети
Пусть каждый агент ад € Ад «знает» вектор своих признаков (дескриптор) !(ад) = (ад1,..., адп) и семейство предикатов РИ^. Далее, каждый агент может иметь три роли:
1) главный центр управления связи (ГЦУС);
2) центр управления связи (ЦУС);
3) узел сети (УС).
Агенты могут менять свои роли по мере необходимости (в качестве прототипа реального средства связи с такой функциональностью могут быть предложены устройства типа «когнитивное радио», описанные в [6, 11]). Для всех агентов задана одна общая технологическая сетка каналов Р' С Р. Функционирование системы связи вкратце выглядит так:
Алгоритм 3 (Функционирование системы).
1. адм € Ад с ролью «ГЦУС» выбирает лучший по неким признакам канал Д € Р' и начинает на нем передачу своего дескриптора (1м = !(адм) в составе маячка настройки (МН), который также содержит канал ответа /г € Р'. Агенты с другими ролями последовательно циклически перебирают каналы из Р' и ожидают получение какого-либо дескриптора. Одновременно «ГЦУС» ждет ответов на канале /г € Р'
2. Если агент ад1 с ролью «ЦУС» или «УС» и семейством предикатов РИод в процессе перебора канала обнаружил МН с дескриптором <12 € 5 агента ад2, такой, что из предикатов в
87
соответствии с (1) следует, что agi и ад2 должны быть соединены, то ад\ отправляет маячок ответа (МО) по каналу fr, содержащий дескриптор di = !(agi) и идентификатор передатчика сотт G Comm.
3. Когда «ГЦУС» получает достаточное количество МО, он строит по полученным из них дескрипторам агентов и соответствующим идентификаторам передатчика фрагмент графа Req и решает по имеющимся внутри него правилам PReq для него задачу распределения канального ресурса. Полученный в результате фрагмент графа связи Г отсылается всем учтенным отправителям МО в виде пакета настроечных данных (НД). Таким образом, «ГЦУС» разделяет частотный ресурс F между агентами agi с ролью «ЦУС» на подмножества Fi, UiFi = F.
4. Агент agi с ролью «ЦУС» после получения ПНД настраивает в соответствии с ним свои средства и начинает на некоторой частоте fi G Fi передачу МН, аналогично тому, как это ранее делал «ГЦУС».
5. Если агент agi с ролью «УС» и семейством предикатов PReq в процессе перебора канала обнаружил МН от «ЦУС» с дескриптором d2 G S агента ад2, такой, что из предикатов в соответствии с (1) следует, что agi и ад2 должны быть соединены, то agi отправляет маячок ответа (МО) по каналу fr, содержащий дескриптор di = I(agi) и идентификатор передатчика сотт G Comm.
6. Когда «ЦУС» получает достаточное количество МО, он строит по полученным из них дескрипторам агентов и соответствующим идентификаторам передатчика фрагмент графа Req и решает по имеющимся внутри него правилам PReq для него задачу распределения канального ресурса. Полученный в результате фрагмент графа связи Г отсылается всем учтенным отправителям МО в виде пакета настроечных данных (НД). Таким образом, «ЦУС» распределяет частотный ресурс F между агентами agi с ролью «УС».
Работа алгоритма может быть проиллюстрирована следующей диаграммой UML (рис. 5):
Рис. 5: Обмен маячками
Как упоминалось ранее, при необходимости закрытие и удостоверение подлинности маячков может производиться с помощью асимметричной криптосистемы типа RSA.
5. Выводы и перспективы
В статье предложено математическое описание особого вида задачи распределения ресурсов в соответствии с заданным шаблоном. Также предложен алгоритм структурирования множества потребителей ресурсов. Надо отметить, что эта задача не обязательно связана с системами радиосвязи и распределением частот. «Каналам» могут соответствовать, например, информационные каналы разной пропускной способности между неравноправными пользователями глобальной вычислительной сети с заданными QoS. Также «каналами» могут быть варианты прокладки железнодорожных путей между населенными пунктами при заданной матрице связности населенных пунктов и с ограничением на общую длину рельсов.
Выбор приведенной в статье постановки задачи, использующей понятийный аппарат теории графов, связан с тем, что автор использовал именно такие конструкции при построении имитационной модели движения и связи иерархически организованных
89
агентов, в том числе и для визуализации изменений состояния системы связи. Вышеуказанная модель основана на клеточном автомате, симулирующем перемещение групп агентов по пересеченной местности [4]. При этом вершины графа Г в каждый момент времени поставлены в соответствие клеткам автомата, в которых находятся агенты. В процессе движения агенты теряют друг друга из видимости из-за особенностей проходимого ландшафта, в результате чего возникает необходимость в перестройке графа связи Г.
Дальнейшее развитие может лежать в направлении совершенствования мер сходства графов потребностей в связи, например, в представлении графа потребностей связи в виде модели состояний и переходов (state transition model) и в замене изоморфизма подграфов в определении сходства подграфов на отношения взаимной симуляции (simulation) или бисимуляции (bisimulation) и в переходе при задании структуры системы связи к сущностям типа коданных (codata).
Литература
1. БЫХОВСКИЙ М.А., ВАСИЛЬЕВ А.В., ЛАШКЕВИЧ А.В.
и др. Основы управления использованием радиочастотного спектра: Частотное планирование сетей телерадиовещания и подвижной связи. Автоматизация управления использованием радиочастотного спектра. Т. 3. -М.: Красанд, 2012. - 361 с.
2. ВИТТИХ В.А., СКОБЕЛЕВ П.О. Мультиагентные модели взаимодействия для построения сетей потребностей и возможностей в открытых системах // Автоматика и телемеханика. - 2003. - №1. - С. 177-185.
3. ГЕНИАТУЛИН К.А., НОСОВ В.И. Применение алгоритмов вершина-краска и краска-вершина для модификации метода координационных колец при частотно-пространственном планировании системы спутниковой связи с зональным обслуживанием // Вестник СибГУТИ. -2014. -№3. - С. 23-36.
4. КУЗНЕЦОВ А.В. Модель совместного движения агентов с трехуровневой иерархией на основе клеточного автомата // ЖВМ и МФ. - 2017. - Т. 57, №2. - С. 339-349.
5. КУЗНЕЦОВ А.В., БЕССОНОВ В.В. Описание математической модели системы связи // Теория и техника радиосвязи, 2010. - №2. - С. 58-64.
6. КУЗНЕЦОВ А.В., БЕССОНОВ В.В. Технология создания самоорганизующейся радиосети с функциями когнитивного радио на основе принципов программно-определяемого радио // Кибернетика и высокие технологии XXI века. XV Международная научно-техническая конференция. - Воронеж: OOO НПФ «Саквоее», 2014. -С. 176-187.
7. КУЗНЕЦОВ А.В., БЕССОНОВ В.В., КРУЧИНИН С.В.
и др. Объектно-лингвистическая модель единой среды визуального проектирования и формат хранения и переноса данных о системе связи на основе XML // Вестник Воронежского государственного технического университета, 2011.-Т. 7, №8.-С. 56-60.
8. КУЗНЕЦОВ А.В., ЖАРКОВ С.Н. Настройка беспроводной сети специального назначения по защищенному радиоканалу // Электросвязь. - 2016. - №12. - С. 28-35.
9. ЛАЗАРЕВ А.А., МУСАТОВА Е.Г., ГАФАРОВ Е.Р. и др. Теория расписаний. Задачи железнодорожного планирования. Научное издание. - М.: ИПУ РАН, 2012. - 92 с.
10. НОСОВ В.И. Методы обеспечения электромагнитной совместимости в сетях радиосвязи // Вестник СибГУ-ТИ. - 2007. - №1. - С. 52-56.
11. ОБЕЛЬЧЕНКО М.В., БЕССОНОВ В.В., КУЗНЕЦОВ А.В. и др. Средство передачи данных телекоммуникационной сети и телекоммуникационная сеть // Патент России №2549120, опубл. 20.04.2015.
12. ОШМАРИН Д.В. Распределение канальных ресурсов в сетях когнитивного радио на основе теории игр // Бизнес-информатика. - 2010. - №4(14). - С. 38-45.
13. ПРИЛУЦКИЙ М.Х., АФРАЙМОВИЧ Л. Г. Многоиндексные задачи распределения ресурсов в иерархических системах // Автоматоматика и телемеханика. - 2006. - №6. -С. 194-205.
14. ПРИЛУЦКИЙ М.Х., ДИКАРЕВ К.И. Распределение ресурсов в иерархических системах с активными элементами // Вестник ННГУ. - 2012. - №5-2. - С. 181-189.
15. JAIN A., MURTY M., FLYNN P. Data clustering: A review // ACM Computing Surveys. - 1999. - Vol. 31, No. 3. -
P. 264-323.
16. PELILLO M. Replicator equations, maximal cliques, and graph isomorphism // Neural Computation. - 1999. -Vol. 11(8). - P. 1933-1955.
17. REDI J., RAMANATHAN R. The DARPA WNaN network architecture // Proc. of the Military Communications Conference (MILC0M'2011), 2011. - P. 2258-2263.
18. SUMAIYA BEGUM D., NITHYA R., PRASANTH K. Energy Efficient Hierarchical Cluster Based Routing Protocols In WSN - A Survey // Int. Journal for Innovative Research in Science & Technology, 2014. - Vol. 1, Iss. 7. -P. 261-266.
ALLOCATION OF LIMITED RESOURCES IN A SYSTEM WITH A STABLE HIERARCHY (ON THE EXAMPLE OF PROSPECTIVE MILITARY COMMUNICATIONS SYSTEM)
Alexander Kuznetsov, Voronezh State University, Voronezh, Cand.Sc., associate professor ([email protected]).
Abstract: The article is devoted to the resource allocation problem in a hierarchical social system where resources are distributed according to an agent's role in the system. We propose a general mathematical formulation and apply it to the problem of channel allocation in a special-purpose communication network. Each channel belongs to a certain class and the agents' hierarchy impose constraints on the allocation such that a pair of agents with given roles should be assigned with channels from given classes. These constraints are represented as a structure which is called needs graph. An algorithm of the automatic partitioning of a radio communication system in accordance with the roles of the nodes is proposed. None of the nodes have complete knowledge about the entire communication system so an information about roles of the nodes is unknown in advance and is established by a beacon exchange process. We illustrate the proposed approach by an example of a special-purpose military communication networks.
Keywords: resource allocation problem, graph similarity measures, abstract data structures, radio network planning, data exchange protocols, cognitive networks.
Статья представлена к публикации членом редакционной коллегии В.М. Вишневским.
Поступила в редакцию 27.10.2016.
Дата опубликования 31.03.2017.