2015 ВЕСТНИК САНКТ-ПЕТЕРБУРГСКОГО УНИВЕРСИТЕТА Сер. 1. Том 2(60). Вып. 4
МАТЕМАТИКА
УДК 519.7
ЗАДАЧА ДОСТИЖЕНИЯ
ДИФФЕРЕНЦИРОВАННОГО КОНСЕНСУСА ПРИ СТОИМОСТНЫХ ОГРАНИЧЕНИЯХ*
Н. О. Амелина, Ю. В. Иванский
Санкт-Петербургский государственный университет,
Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7-9
В статье рассматривается новая задача о достижении дифференцированного консенсуса. Задача состоит в том, чтобы в системе с несколькими классами консенсус достигался для каждого класса, причем значения консенсуса для разных классов могут различаться между собой. Исследуется дифференцированный консенсус в распределенной стохастической сети узлов (или агентов), в которую поступают задания с различными приоритетами обслуживания. Рассматривается сеть с переменной топологией, помехами и задержками в измерениях и определенной стоимостью связей в сети (топологии). Цель состоит в достижении балансировки загрузки сети (достижении консенсуса) при условии удовлетворения ограничениям на топологию связей для каждого класса приоритета. В статье предложен новый протокол управления, рандомизирован-но распределяющий ресурсы сети с соответствующими вероятностями для каждого приоритета. Показано, что предложенный протокол управления может быть использован для удовлетворения условий на топологию связей в сети и достижения приближенного консенсуса для каждого класса приоритета в сети. Библиогр. 14 назв. Ил. 1.
Ключевые слова: дифференцированный консенсус, переменная топология, балансировка загрузки.
1. Введение. К настоящему моменту задача достижения консенсуса широко используется для решения практических задач, таких как обмен информацией в многопроцессорных сетях, распределенное управление роботизированными сетями, оптимальное распределение заданий в группах беспилотных летательных аппаратов (БП-ЛА), распределение заданий в транспортных сетях, распределенные вычисления и т. д. [1-5]. В этих работах обычно рассматриваются сети из агентов, сотрудничающих для выполнения определенных задач. При этом агенты могут не быть идентичными, то есть они могут обладать различной мощностью или производительностью. По существу вопрос состоит в том, как распределить задания среди агентов таким образом, чтобы система в целом работала более эффективно.
В общем случае для сети, обрабатывающей входящие задания, можно использовать различные подходы для распределения этих заданий. В [6] было показано,
* Работа выполнена при финансовой поддержке РФФИ (гранты №15-08-02640, 13-07-00250).
что задача оптимального (или субоптимального) распределения заданий в сети среди агентов может быть переформулирована как задача достижения консенсуса в сети. На основании этого вывода одним из подходов является распределение заданий среди агентов в соответствии с их текущими загрузками с учетом их производительности [7]. Ограничением этого подхода является то, что он трактует все задания как одинаковые и не принимает в учет специфику заданий. Однако в реальных системах некоторые задания могут быть более важными или срочными, чем остальные, и в управляющей стратегии следует предусмотреть для них различные приоритеты [8, 9]. В частности, во многих сетевых системах есть дифференциация категории обслуживания. В этой ситуации требуется ввести понятие дифференцированного консенсуса, под которым понимается достижение консенсуса в системах с несколькими классами заданий, где цели достижения консенсуса ставятся для каждого класса и могут быть разными. В конечном счете цель управления в сети заключается в достижении консенсуса внутри каждого класса.
В [9] рассматривается сеть со стоимостными ограничениями на топологию сети, где для заданий введены строгие приоритеты и на каждом агенте, в случае наличия нескольких заданий, в первую очередь выполняются задания высшего приоритета. Для такой сети было предложено распределять задания среди агентов в соответствии с производительностью агента и текущей загрузкой по каждому приоритету на агенте. На практике стоимостные ограничения нужно учитывать, например, при выборе каналов для передачи данных. В [9] описана стратегия, предусматривающая поочередное выполнение заданий на каждом агенте в соответствии со строгими приоритетами для различных типов заданий. Она, однако, влечет известную «проблему голодания» для заданий низкого приоритета и может привести к снижению эффективности работы сети [10]. В настоящей работе предлагается управляющая стратегия, использующая вероятностные приоритеты [11]. Преимущество такой стратегии заключается в возможности более гибкого управления распределением ресурсов между разными классами заданий, что позволяет в определенной мере избавиться от «проблемы голодания». По сути, для каждого класса заданий вводится вероятность выбора его на исполнение. Более определенно, задания высокого приоритета выполняются с высокой вероятностью, но при этом вероятность выбора на исполнение заданий низкого приоритета не равна нулю. В результате, в зависимости от приоритета заданий, на их выполнение будет выделен различный объем ресурсов сети.
2. Постановка задачи. Пусть система образована п агентами, сотрудничающими друг с другом, и множеством заданий различных классов, которые должны быть выполнены системой. Задания поступают в систему на разных агентов в различные дискретные моменты времени £ = 0,1,.... Агенты выполняют приходящие задания параллельно. Задания могут быть перераспределены среди агентов за счет использования обратной связи. Заметим, что выполнение задания не может быть прервано после того, как оно было назначено агенту.
Пусть каждому агенту соответствует номер г, г = 1,... ,п, N = {1,..., п} — множество всех агентов в системе. Топология сети может изменяться со временем, и пусть она моделируется последовательностью ориентированных графов {(М, Е4)}4>о, где Et — множество ребер в графе (М, Е4) в момент времени Соответствующие матрицы смежности обозначим = [а\'0], где > 0, если агент ] соединен с агентом г, и =0 в противном случае. Здесь и далее верхний индекс обозначает номер соответствующего агента (а не возведение в степень). Матрица = [а\'°] является матрицей смежности графа сети в момент времени Обозначим этот граф .
Будем использовать следующие определения из теории графов. Взвешенная полустепень захода узла i равна сумме i-й строки матрицы A: dt(A) = J2¿=1 atj; D(A) = diagjd®(A)} — соответствующая диагональная матрица; dmax(A) — максимальная полустепень захода в графе Ga, L(A) = D(A) — A — лапласиан графа Ga; •T —операция векторного или матричного транспонирования; ||A|| —евклидова норма: ||А|| = Re(A2(А))—действительная часть второго по величине
собственного числа матрицы A; Amax(A) —это наибольшее собственное число матрицы A. Орграф Gb является подграфом Ga, если btj < atj для всех i,j G N. Говорят, что граф Ga содержит остовное дерево, если существует направленное дерево Gtr = (N, Etr), являющееся подграфом Ga.
Предположим, что задачи (задания) относятся к различным классам (приоритетам) k = 1,... ,m и у каждого агента есть m очередей — по одной на задания каждого класса.
Поведение агента i G N задают две характеристики:
• вектор размерности m, состоящий из длин очередей заданий qt = [qtk] в момент времени t, k-й элемент которого равен числу заданий k-го класса, k = 1,..., m;
• производительность pt.
Агенты могут иметь разную производительность (то есть число операций, выполняемое агентом за единицу времени). Агенты должны распределить количество вычислительных операций между заданиями различных классов таким образом, чтобы, с одной стороны, обеспечить очередность выполнения заданий согласно их приоритетам, a с другой стороны (принимая во внимание «проблему голодания»), исключить ситуацию, при которой задания с низким приоритетом простаивают «бесконечно», дожидаясь своей очереди на исполнение. Такого эффекта можно добиться, введя вероятностные приоритеты. Каждому классу заданий поставим в соответствие долю производительности Pk, k = 1,... ,m, одинаковую для конкретного класса k для всех агентов. На каждом агенте задания из очередей будем выбирать случайно с вероятностью, задаваемой следующей формулой:
~t,k = \ pk/Е>г>орь если qt,k > 0;
Pt = Л п
I 0, иначе.
Здесь pt'k —это вероятность выбора на исполнение агентом i задания класса k в момент времени t. Таким образом, чем больше Pk, тем выше вероятность выбрать на исполнение задание класса k. Отсюда, производительность агента распределяется
t,k t,k t t,k между всеми классами заданий следующим образом: pt'av = pt p'. Здесь pt'av обозначает число операций, выделяемое в среднем на агенте i для выполнения заданий класса k при текущей вероятности их выбора на исполнение в момент времени t. Обозначим ptt k количество операций, выделенное агентом i на задания класса k в момент времени t. Заметим, что по определению pt'k, если в момент времени t' очередь из заданий класса k' на агенте i' оказалась пуста, то pt' 'k операций будут распределены между другими классами заданий в отношении, равном отношению их долей производительности Pk , k = k'.
Для всех i G N, t = 0,1,... динамика сетевой системы имеет вид
qt+i = qt — pt + zt + ut, (1)
где Рг = [р1'к] и = [г\'к] —векторы размерности т, к-й элемент г1'к обозначает число новых заданий класса к, поступивших в систему на агента г в момент времени иг € является вектором управляющих воздействий размерности т (состоит из перераспределенных на агенте г заданий класса к в момент времени £), который следует выбирать, основываясь на информации о длинах очередей на соседних агентах q0, 3 € Щ, где N1 — это множество {3 € N : аг'0 > 0}.
Определим теперь стоимость выбранной топологии {Щ,г € N}:
С({N1^ € N}) = тах £ а\'°. (2)
Будем рассматривать протоколы управления, удовлетворяющие определенному ограничению на стоимость топологии для каждого отдельного уровня приоритета. Положим рг = 0 Уг € N и Рк =0, к = 1,..., т. В [6] было доказано, что минимальное время работы системы достигается тогда, когда загрузка агентов, определяемая как отношение длины очереди к производительности, равна на всех агентах в сети. Следовательно, важно достичь следующей цели.
Цель управления состоит в том, чтобы поддерживать сбалансированную (равную) загрузку по всей сети для всех уровней приоритета, удовлетворяя при этом требованию на ограничение стоимости.
В такой постановке можно решать задачу достижения консенсуса для состояний
г г ¿'к-1
агентов хг = [хг ], где
1'к / г'к ~1'к ^ п
Яг /Рг',ау, если Рг > 0 0, иначе.
Для балансировки загрузки сети (чтобы повысить общую производительность сети и уменьшить таким образом время завершения выполнения всех заданий) естественно использовать протокол перераспределения заданий во время работы сети.
Будем считать, что для формирования управляющей стратегии игг каждый агент г € N опирается на зашумленные данные о состояниях соседей, которые также могут приходить с задержкой:
У?'° = + wг'0, з € N1, (3)
1'7 п ^ 1' 0 ^ - -
где wt — вектор помех, 0 < вг < в — целочисленные задержки, а в — максимально возможная задержка.
3. Стоимостные ограничения на топологию и рандомизированная декомпозиция топологии. Пусть (П, Т, Р) — вероятностное пространство, образованное пространством элементарных событий, набором всех возможных событий и вероятностной мерой соответственно, Е — символ математического ожидания.
Предположим, что графы , £ = 1,..., независимы и одинаково распределены, то есть случайные события появления ребра (з, г) независимы и случайно распределены для определенного (з, г). Обозначим ааЭ — средние значения (математические ожидания) аг0, Лау — соответствующую матрицу смежности. Предположим, что граф <3ла„ содержит остовное дерево.
Задания обладают различными приоритетами и для каждого приоритета определена максимальная разрешенная стоимость сетевого графа. В каждый момент времени £ будем рассматривать т способов (которые могут различаться и каждый из
которых соответствует одному уровню приоритета) выбрать подграф Огк : О™ С дт-1 с ... С графа Оаь , позволяющий использовать протокол для перераспределения заданий приоритета к, к = 1,..., т. Обозначим В4к соответствующие матрицы смежности. Заметим, что один из возможных способов выбора О ¡к — использовать О а для всех к.
Пусть Ск, к = 1,..., т, —максимальная средняя стоимость сетевых связей для заданий с приоритетом к. Положим С1 > С2 > ... ст > 0.
Определение. Будем говорить, что декомпозиция топологии сети {О¡к} удовлетворяет ограничениям на среднюю стоимость {ск}, если для каждого класса приоритета к выполнено
<аХ(В1) =Е^тах(Вк) =Етах V Ьр < Ск, (4)
i£N
где Щ'к — множество соседей агента г в момент времени образованное в соответствии с топологией О4к.
Теорема 1. Если граф Оа„„ содержит остовное дерево, тогда для любых ограничений на среднюю стоимость {ск}, ск > 0, существует декомпозиция топологии сети {О¡к}, удовлетворяющая ограничениям на среднюю стоимость {ск}, и для которой все усредненные графы обладают остовными деревьями.
Доказательство приведено в [9].
4. Протокол управления. В [6, 9] исследуются свойства алгоритма управления, называемого протоколом локального голосования, для задачи балансировки загрузки в стохастической сети. Величина управляющего воздействия протокола локального голосования для каждого агента определялась взвешенной суммой разностей между информацией о состоянии самого агента и информацией о состоянии его соседей.
Рассмотрим следующее семейство протоколов. Для каждого к = 1,...,т для декомпозиции топологии {О^} для стоимостных ограничений {ск}, ск > 0, определим
i,k ^к ^ i,7^k i,k\ /г\ и = 1Рь',ау Ь« (У - X ^ (5)
зеЩ
где 7 > 0 — это шаг протокола управления, а Щ С Щ — множество соседей узла г (заметим, что можно использовать не все доступные связи, а лишь некоторое их подмножество), Ь\—коэффициенты протокола. Используя протокол (5), система работает таким образом, что задания одного приоритета распределяются между агентами равномерно. Пусть Вг = [Ь^ ] — матрица протокола перераспределения заданий в момент времени Положим Ь\= 0, когда а\= 0 или ] (// По построению матрицы В г, соответствующий граф Овг большую часть времени будет иметь такую же топологию, как граф О а , задаваемый матрицей А г, или более разреженную.
Предположим, что в = 0 и не зависит от Тогда динамика системы с
обратными связями, функционирующей по протоколу (5), будет иметь следующий вид:
Х+1 = X + 7(Ве <8> 1т)Х - 7(ОД) <8> 1т)Хг - И^ + Ъг + 7Wí, (6)
где векторы Хг, И.г, Zí, и Wí принадлежат пространству Б"к и получены конкатенацией соответствующих векторов х£, Z£ и лу^ Векторы Г = [г^'к] и = [5^'к] состоят из компонент
Рг /Рг\аь, если Рг > 0; лк _ I ^ М'а^ если Рг > 0;
иначе, 0, иначе
0
и wt = Y1 je ñ* wí'j > < Im — кронекерово произведение, являющееся блочной матрицей размера nm х nm.
В случае, если s > 0, мы «искусственно» добавляем n s новых агентов в имеющуюся топологию сети. В каждый момент времени t новые «мнимые» агенты обладают состояниями, равными соответствующим состояниям «настоящих» агентов в предыдущие моменты времени t — 1, t — 2,..., t — s. То же самое проделываем для каждого класса k = 1,..., m. Пусть = 0, г G N для — s < t < 0. Обозначим Xt G Rn, n = nm( s + 1), расширенный вектор состояния для t = 0,1,..., состоящий из s+1 (nm)-векторов Xt, Xt-i,..., Xt-j, то есть включающий все компоненты для задержек любой длины, не превышающей s. Введем обозначение n для n( s +1). Введем расширенную матрицу протокола управления (5) Bt размера n х n, состоящую из нулей на всех местах, кроме |N¿| вхождений bi'j+nSt для всех г G N, j G N¿ из n первых строк, которые равны bfj и n = 1/y в следующих n s строках, г = n + 1,..., n.
Можно переписать уравнение динамики системы согласно виду лапласовой матрицы L(Bt < /т):
Xt+1 = Xt — YL(Bt < /m)Xt + ( —R + Z + 7. (7)
5. Основной результат. Предположения. Пусть выполнены следующие условия.
• А1. Граф £ва„ имеет остовное дерево (для того чтобы консенсус в системе был достижим [3]).
• А2. а) Для любых г € N,3 € N1 векторы помех наблюдений wг'0 —центрированные, независимые и одинаково распределенные случайные векторы с ограниченной дисперсией: Е^г'° )2 < .
b) Для любых г € N,3 € ах = ^N1 появление «изменяющегося во времени» ребра (3, г) в графе — независимое случайное событие. Для всех г € N,3 € N1 веса
7 ¿'7
Ьг в протоколе управления — независимые случайные величины с математическим ожиданием Еб^0 = 6г'° и ограниченной дисперсией Е(61'° — 6г'° )2 < а2. Обозначим = ЕВг соответствующую матрицу смежности.
c) Для любых г € N,3 € Nг существует конечная целая неотрицательная величина в € Z+: в¿'0 < в с вероятностью 1, и целочисленные задержки в ¿'0 являются независимыми одинаково распределенными случайными величинами, принимающими значения I = 0,..., в с вероятностью й^'0.
^ Для любых к = 1,..., т, г € N £ = 0,1,... случайные величины ¿¿'к независи-
1'к к
мы и имеют математические ожидания Е,гг = в к, не зависящие от г, и дисперсии Е^'к — вк)2 < а2'к.
е) Для любых г € N £ = 0,1,... случайные векторы р1 независимы, одинаково распределены и состоят из независимых случайных компонент. Случайные величины
1'к 1'к к
гг , к = 1,..., т, имеют математические ожидания Егг = гк, не зависящие от г.
Кроме того, все упомянутые в предположениях А2,а^ независимые случайные величины и векторы не зависят друг от друга.
Заметим, если предположения А2,Ь,с выполняются, то усредненная матрица
B„v = EBt состоит из элементов
Sjj mod n6i,j mod если i G N, j mod n = 0, = J Sj!™n6i'n, если i G N, j mod n = 0,
1 /7fc, если i = n +1,...,n, j = i — n, 0, иначе.
Здесь mod — операция взятия остатка от деления, а Ч—деление без остатка. Если S = 0, то Bav = Bav.
• A3. Размер шага протокола управления y > 0 удовлетворяет следующим условиям:
S = |Re(A2 (L(Bav <g> Im )))| — YRe(Amax(Q)) > 0, 0 < y <
1
max{dmax(Bav ),£}
, (9)
где д = ЕС?Се, С = <8> /т) - £(В ® /т).
Усредненная модель. Пусть хд — средневзвешенный вектор начальных состояний размерности т: Х0 = ^« й^хО/^« где дТ — левый собственный вектор матрицы [4], и {хд} — траектории усредненных систем
Х+1 = + z — r, z = [Sk], r=[rk ].
(10)
Заметим, что в случае сбалансированной топологии графа 9ва,} хо = ^ хо-
Дифференцированный консенсус. Рассмотрим векторы Хд С И", Ь = 0,1,...,
состоящие из 1п ® хд, 1п ® хд—,..., 1п ® хд_5.
Теорема 2. Если для систем с обратными связями (6) и (10) выполнены предположения А1-А3, то справедливо следующее неравенство:
Е||х, - хдц2 < А + (1 _ l5y (цхо-xsil2 -
Д_
y^
(11)
где
Д = 2maWy2 (n2a2 + ||Bav||2) + (<fc + (1 — Pk)2)
fc=i
то есть, если Е||Хо — Хд||2 < то, то асимптотический среднеквадратичный е-консенсус в (6) достигается с е < Д/7#.
Доказательство. Рассмотрим векторы Хд С И", £ = 0,1,..., состоящие из 1П ® хд, 1" ® хд_ 1,..., 1" ® хд_г и удовлетворяющие уравнению
Lt+i
и xg +
Z — R
0
(12)
где 1" — п-мерный вектор, состоящий из единиц, Z = 1п ® г, И = 1п <8> г, а и — матрица размера п х п:
и
^ ^nm 0
0 In
00 00 00
V 0 0 ... Inm 0 /
g
^nm 0
Вектор 1п является правым собственным вектором лапласианов Сг = 7С(Вг<8>/т) и С = 7£(Ващ <8>/т), соответствующим нулевому собственному числу: £Дп = С1П = 0. Суммы по всем элементам в строках матриц Сг или С равны нулю и, более того, все их диагональные элементы положительны и равны модулю суммы всех остальных элементов в строке.
По определению матрицы Сг для разностей траекторий систем (7) и (12) ^¡+1 = Хг+1 — Х*+1 имеем
Х Г Х + ( Гг + А пХ ( Е N г + ( 7WÍ + Ег — Е
^г+1 = XXг — СгХг + 1 ^ 1— VХ4 — I 0 )= V — А^г +1 0
где Ег = 1г — Иг и Е = 1 — И..
Обозначим Т а-алгебру всех случайных событий, образованную случайными
событиями ^ ^,..., ..., zii-l, ,..., 1, Роь ..., Рг-Ь Ьо'^,..., Ьг-1, ,
г,. € N. Рассмотрим условное математическое ожидание квадрата нормы до-
бавляя и вычитая
Е.. |И+1||2 = ||(/й — -¿)^г||2 + 2^Т(/« — С)Т(С — АЬ+
+ 2^ — Д)Т( ?ЕЛ^ + ЕЛ(Ег — Е)) +
+ 27Е. WT(Еt — Е) + ^Т(С — Сг)Т(С — АЬ + 72Е. ||^^г||2 + Е. ||Ег — Е||2. (13) Согласно предположениям A2,d,e и независимости Ег от а-алгебры Т", имеем
Е. (Ег — Е)=Е(Ег — Е) = 0,
E^ ||Ft — F||2 = E||Ft — F||2 = n^V^ + (1 — Pk)2.
(14)
z,
k=1
По предположению A2,a взаимной независимости w^, i, j G N, и их независимости от Ft и а-алгебры Ft получаем
Eft E bt'j (wt,t — wt,j) = E bt,jE(wt,t — wt,j) = 0,
jeN1 jeNl
EjFt E bt,j(wt,t — wt,j)(Ft — F) = E bt,jE(wt,t — wt,j)E(Ft — F) = 0 (15)
jeNl jeNl
и
Eft ( E bt'j (wt't — wt,j= E (bt,j)2 (E(wt't)2 + E(wt,j)2) = 2maW E (bt'j)2. \jeN~t J jeNi jeNt
_ (16)
Принимая во внимание выражения (14)—(16) и обозначив bt вектор, состоящий из компонент jeNyi (Ь^)2,... , ^jeNf (b"'j)2, выводим из (13)
Ef l|vt+i||2 = ||(1n — L2)vt||2 + 2vtT(/n — L)T(L — Lt)vt+
m
+ vT(L — Lt)T(L — Lt)vt + 2maW72bt + n^ «k + (1 — Pk)2) . (17)
k=1
Обозначим . а-алгебру случайных событий, образованную и случайными событиями , zt, в^, р^Ь^, ¿, 3 € N, совершившимися в момент времени
Рассмотрим условные математические ожидания обеих сторон уравнения (17). Согласно стохастическим свойствам неопределенностей А2,Ь,с и независимости В и от а-алгебры .7^, получаем
Ел 1И+1||2
||(/п - ¿Н|2 + + 72Е^4Ъ + п^ (а2к + (1 - Р*)2) <
к=1
< (1 - 76)|И|2 + 2ша;272 I п2а2 + )2 I + п^ (а.
+ (1 - Р*)2) =
=1 ¿=1
к=1
(1 - 76)|Ы|2 +Д.
Взяв безусловное математическое ожидание, получим неравенство Е||^+1||2 < (1 - 76)Е||^||2 + Д, с помощью последовательного применения которого выводим неравенство (11) из теоремы 1. Второй вывод об асимптотическом среднеквадратичном е-консенсусе следует из неравенства (11) при £ ^ то.
6. Имитационное моделирование. Рассмотрим сеть из пяти агентов с топологией {(1, 2), (2,1), (2, 4), (4, 2), (3, 4), (4, 5), (5, 3)}. Предположим, что связи между агентами пропадают с вероятностью 1/5, а «диагональные» связи могут появляться с такой же вероятностью. Максимальная задержка при информационном обмене в равна 1, а вероятность появления задержки равна 1/3 и одинакова для всех ребер. Пусть в системе присутствуют два класса заданий. Доли производительности равны 2 : 1, то есть при условии, что все очереди непусты, производительность агентов будет разделена между классами следующим образом: щлР = \р и ^Р соответственно. Пусть на топологию наложены ограничения С1 = 10, С2 = 1.5.
В этом случае для приоритета 1 имеет вид
0
1 !
0
Л
V 5
5
5 0
1
V
5 0
1-!
± \
5 0
/
Заметим, что топология графа связей сбалансированная. Выберем 7 = 1/10. Для имеем ¿тах(Ва.„) = 42/5. Матрица выглядит следующим образом:
В
2 о
3
10/
1 п
3
0
В этом случае |Ие(Л2(£(Ващ < /т)))| = 1.5526, Ке(Лтах(^)) = 0.4963. Видим, что оба неравенства 6 = |Ке(Л2(£(Ващ <8> /т)))| - 7Ке(ЛтаХ(^)) = 1.5526 - 0.1 • 0.4963 = 1.5030 > 0 и 1/10 = 7 < тах{^(ДаЛ,5} = тах{42/5, 1.5030} = Ш выполнены, поэтому условия (9) удовлетворены в примере.
На рис. 1 показаны типичные зависимости длины очереди заданий всех приоритетов на агентах от времени. В примере на агентов поступают задания со сложностью в одну условную операцию, а производительности агентов равны одной условной операции за такт. Чем больше доля производительности для класса заданий,
5
200
100
150
50
о
Рис. 1. Сходимость к консенсусным значениям загрузок агентов в примере для трех классов заданий.
тем быстрее уменьшаются соответствующие этому классу состояния агентов, что отражается на графике в виде угла наклона траектории, к которой сходятся длины очередей.
7. Заключение. В статье рассмотрена задача о достижении дифференцированного консенсуса. А именно, изучалось поведение распределенной стохастической сети с изменяющейся топологией, помехами и задержками при передаче данных, в которую поступают задания с различными приоритетами. Предложена новая управляющая рандомизированная стратегия распределения ресурсов сети для выполнения заданий различных уровней приоритета, которая позволяет удовлетворить задаваемым усредненным стоимостным ограничениям. Для иллюстрации полученных теоретических результатов проведено численное моделирование, показывающее работоспособность предложенного протокола управления.
В статье рассмотрены линейная постановка задачи и неопределенности статистической природы. Возможности алгоритма локального голосования в задаче с нелинейной постановкой изучались в [6], нелинейная версия алгоритма — в [12]. В будущем планируется исследовать работоспособность алгоритма при ограниченных, а в остальном почти произвольных неопределенностях, как в [13, 14].
Литература
1. Ren W., Beard R. Consensus seeking in multiagent systems under dynamically changing interaction topologies // IEEE Transactions on Automatic Control 2005. Vol. 50, Issue 5. P. 655—661.
2. Bullo F., Cortés J., Martine, S. Distributed control of robotic networks: a mathematical approach to motion coordination algorithms. Princeton University Press. 2009.
3. Чеботарев П.Ю., Агаев Р. П. Согласование характеристик в многоагентных системах и спектры лапласовских матриц орграфов // Автоматика и телемеханика. 2009. №3. С. 136—151.
4. Lewis F. L., Zhang H., Hengster-Movric K., Das A. Cooperative Control of Multi-Agent Systems: Optimal and Adaptive Design Approaches (Communications and Control Engineering). Springer, 2014. P. 307.
5. Granichin O., Skobelev P., Lada A., Mayorov I. and Tsarev A. Comparing adaptive and non-adaptive models of cargo transportation in multi-agent system for real time truck scheduling // Proc. of the 4th International Conference on Computational Intelligence. Р. 282—285 (Evolutionary Computation Theory and Applications, ECTA'2012, October 5-7, 2012, Barcelona, Spain).
6. Amelina N., Fradkov A., Jiang Y., Vergados D. J. Approximate Consensus in Stochastic Networks with Application to Load Balancing // IEEE Transactions on Information Theory. April 2015. Vol.61, Issue 4. P. 1739-1752.
7. Granichin O. N., Amelina N. O. Simultaneous perturbation stochastic approximation for tracking under unknown but bounded disturbances // IEEE Trans. Automat. Contr. 2015. Vol.60, Issue 6. June 2015. P. 1653-1658.
8. Amelina N., Granichin O., Granichina O., Ivanskiy Y., Jiang Y. Differentiated Consensuses in a Stochastic Network with Priorities // Proc. of 2014 IEEE Multi-conference on Systems and Control. October 8-10. 2014. Antibes. France. P. 264-269.
9. Amelina N., Granichin O., Granichina O., Jiang Y. Differentiated Consensuses in Decentralized Load Balancing Problem with Randomized Topology, Noise, and Delays // IEEE Conference on Decision and Control (CDC 2014). 2014. P. 4613-4618.
10. Dovrolis C., Ramanathan P. A case for relative differentiated services and the proportional differentiation model // IEEE Network. 1999. Vol. 56, N7. P. 3315-3326.
11. Yuming J., Chen-Khong T., Chi-Chung K. A probabilistic priority scheduling discipline for multi-service networks // Computer Communications. 2002. Vol. 25, N 13. P. 1243-1254.
12. Amelina N., Fradkov A. Analysis of Nonlinear Local Voting Protocol for Stochastic Dynamical Networks // Proc. of 2014 IEEE Multi-conference on Systems and Control. October 8-10. 2014. Antibes/Nice, France. P. 693-698.
13. Granichin O. N. Linear regression and filtering under nonstandard assumptions (Arbitrary noise) // IEEE Transactions on Automatic Control. Vol.49. Oct. 2004. P. 1830-1835.
14. Granichin O., Volkovich V., Toledano-Kitai D. Randomized Algorithms in Automatic Control and Data Mining. Springer-Verlag: Heidelberg; New York; Dordrecht; London, 2015.
Статья поступила в редакцию 26 марта 2015 г. Сведения об авторах
Амелина Наталья Олеговна — кандидат физико-математических наук; [email protected] Иванский Юрий Владимирович — аспирант; [email protected]
NEW DIFFERENTIATED CONSENSUSES PROBLEM FOR STOCHASTIC NETWORKS WITH PRIORITIES
Natalia O. Amelina, Yury V. Ivanskiy
St.Petersburg State University, Universitetskaya nab., 7-9, St.Petersburg, 199034, Russian Federation; [email protected], [email protected]
In this paper, a new consensus problem, termed differentiated consensuses, is studied. This consensus problem is that, in a system with multiple classes, consensus is targeted for each class, which may be different among classes. Specifically, we investigate differentiated consensuses in a distributed stochastic network system of nodes (or agents), where tasks, classified with different priorities, are serviced. The network system is assumed to have switched topology, noise and delay in measurement, and cost on the topology. The goal is to reach/maintain balanced (equal) load, i.e. consensus, across the network and at the same time to meet the topology cost constraint, both for every priority class. A control protocol is proposed. With this protocol, network resources are allocated in a randomized way with probabilities corresponding to each priority class. We prove that the proposed control protocol is able to meet the topology cost constraint and achieve approximate consensus for each of the priority classes in the network. Refs 14. Figs 1.
Keywords: differentiated consensus, switched topology, load balancing.
References
1. Ren W., Beard R., "Consensus seeking in multiagent systems under dynamically changing interaction topologies", IEEE Transactions on Automatic Control 50(5), 655—661 (2005).
2. Bullo F., Cortes J., Martine S., Distributed control of robotic networks: a mathematical approach to motion coordination algorithms (Princeton University Press, 2009).
3. Chebotarev P. Yu., Agaev R. P., "Coordination in multiagent systems and Laplacian spectra of digraphs", Automation and Remote Control 50(3), 469—483 (2009) [in Russian].
4. Lewis F.L., Zhang H., Hengster-Movric K., Das A., Cooperative Control of Multi-Agent Systems: Optimal and Adaptive Design Approaches (Communications and Control Engineering) (Springer, 2014).
5. Granichin O., Skobelev P., Lada A., Mayorov I., Tsarev A., "Comparing adaptive and non-adaptive models of cargo transportation in multi-agent system for real time truck scheduling', Proc. of the 4th International Conference on Computational Intelligence, 282—285 (Evolutionary Computation Theory and Applications, ECTA'2012, October 5-7, 2012, Barcelona, Spain).
6. Amelina N., Fradkov A., Jiang Y., Vergados D. J., "Approximate Consensus in Stochastic Networks with Application to Load Balancing', IEEE Transactions on Information Theory 61(4), 1739-1752 (2015).
7. Granichin O. N., Amelina N. O., "Simultaneous perturbation stochastic approximation for tracking under unknown but bounded disturbances", IEEE Trans. Automat. Contr. 60(6), 1653-1658 (2015).
8. Amelina N., Granichin O., Granichina O., Ivanskiy Y., and Jiang Y., "Differentiated Consensuses in a Stochastic Network with Priorities", Proc. of 2014 IEEE Multi-conference on Systems and Control, Antibes, France, 264-269 (2014).
9. Amelina N., Granichin O., Granichina O., Jiang Y., "Differentiated Consensuses in Decentralized Load Balancing Problem with Randomized Topology, Noise, and Delays" IEEE Conference on Decision and Control (CDC 2014), 4613-4618 (2014).
10. Dovrolis C., Ramanathan P., "A case for relative differentiated services and the proportional differentiation model", IEEE Network 56(7), 3315-3326 (1999).
11. Yuming J., Chen-Khong T., Chi-Chung K., "A probabilistic priority scheduling discipline for multi-service networks", Computer Communications 25(13), 1243-1254 (2002).
12. Amelina N., Fradkov A., "Analysis of Nonlinear Local Voting Protocol for Stochastic Dynamical Networks", Proc. of 2014 IEEE Multi-conference on Systems and Control, Antibes/Nice, France, 693-698 (2014).
13. Granichin O.N., "Linear regression and filtering under nonstandard assumptions (Arbitrary noise)", IEEE Transactions on Automatic Control 49, 1830-1835 (2004).
14. Granichin O., Volkovich V., Toledano-Kitai D., Randomized Algorithms in Automatic Control and Data Mining (Springer-Verlag: Heidelberg New York Dordrecht London, 2015).