УДК 519.177+519.217.2+517.977.1 ББК 22.18
ОБ АСИМПТОТИКЕ В МОДЕЛЯХ КОНСЕНСУСА1
Чеботарев П. Ю.2, Агаев Р. П.3
(ФГБУН Институт проблем управления им. В.А. Трапезникова
РАН, Москва)
Показано, что предельный вектор состояния в дифференциальной модели консенсуса с произвольным орграфом коммуникаций выражается произведением собственного проектора лапласов-ской матрицы модели на вектор начального состояния. Указанный собственный проектор совпадает со стохастической матрицей максимальных исходящих лесов взвешенного орграфа коммуникаций. Эти утверждения составляют теорему о лесах и консенсусе. Аналогичный результат для дискретной модели Де Гроота в общем случае включает предел по Чезаро. Теорема
о лесах и консенсусе полезна при анализе моделей децентрализованного управления многоагентными системами.
Ключевые слова: консенсус, собственный проектор, исходящий лес, теорема о лесах и консенсусе, модель Де Гроота.
1 Работа выполнена при частичной поддержке РФФИ, грант №1307-00990 и Программы № 14 ОЭММПУ РАН.
2Павел Юрьевич Чеботарев, д.ф.-м.н., в.н.с. ([email protected], Москва, ул. Профсоюзная, д. 65, тел. (495) 334-88-69).
3Рафиг Пашаевич Агаев, д.ф.-м.н., с.н.с. ([email protected], Москва, ул. Профсоюзная, д. 65, тел. (495) 334-88-69).
1. Введение
Рассмотрим дифференциальную модель поиска консенсуса в многоагентной системе [8, 22]:
(1) ±г(г) = «*(£),
п
(2) т(г) = -^2 йгу (Хг(Ь) - Ху (£)), г = 1,...,п,
3=1
где х^) - состояние г-го агента, ау ^ 0 - вес, с которым он учитывает расхождение по состоянию с j-м агентом. Перепишем модель (1)-(2) в матричной форме:
(3) Х(£) = —Ьх(Ь),
где х(£) = (х^), ..., хп(^)т, Ь - лапласовская матрица модели
(1)-(2), определяемая соотношением
(4) Ь = diag(A 1) — А,
А = (ау )пхп, 1 = (1,..., 1)т, diag(v) - диагональная матрица с вектором V на диагонали.
Несимметричные лапласовские матрицы - класс матриц, к которому относится матрица Ь в модели (3), - изучались, в частности, в [1, 4, 13].
В настоящей работе получена теорема о лесном представлении консенсуса (более кратко, теорема о лесах и консенсусе), устанавливающая, что для любой неотрицательной матрицы А и любой траектории х(£) модели (1)-(2) имеет место
Иш х(£) = 3 х(0),
где 3 - собственный проектор матрицы Ь, совпадающий с матрицей максимальных исходящих лесов 3 орграфа коммуникаций, соответствующего А.
Аналогичный результат, где, однако, обычный предел заменен пределом по Чезаро, имеет место для дискретного аналога модели (1)-(2), совпадающего с известной моделью Де Гроота.
Теорема о лесах и консенсусе обобщает известное выражение [20, теорема 3.12]
lim x(t) = (vf x(0)) 1,
выполняющееся при rank L = n — 1 или, эквивалентно, когда орграф коммуникаций имеет остовное исходящее дерево. В этом выражении v - единственный левый собственный вектор, отвечающий нулевому собственному значению L и такой, что vf 1 = 1.
План статьи. Введя необходимые понятия и обсудив предварительные результаты, в разделе 3 мы доказываем теорему о лесах и консенсусе. Раздел 4 посвящен свойствам предельного состояния модели. В разделе 5 полученные результаты проиллюстрированы на примере; в разделе 6 из теоремы о лесах и консенсусе выведен классический «критерий наличия исходящего дерева». Наконец, в разделе 7 представлена теорема о лесах и консенсусе для дискретного аналога модели (1)-(2), совпадающего с моделью Де Гроота.
2. Основные понятия и предварительные результаты
2.1. СОБСТВЕННЫЕ ПРОЕКТОРЫ И ФУНКЦИИ ОТ МАТРИЦ Пусть A £ Cnxn - любая квадратная матрица, R(A) и N(A) -соответственно образ (линейная оболочка множества столбцов) и ядро (подпространство в Cn, отображаемое в нуль) матрицы A. Пусть v = indA - индекс A, т.е. наименьшее k £ {0,1,...}, при котором rank Ak+1 = rank Ak. Индекс матрицы есть индекс ее собственного значения 0, то есть кратность нуля как корня
57
ее минимального многочлена (см. [7, §5 главы 4]), или размер наибольшей жордановой клетки с нулевой диагональю в ее жор-дановой форме. Невырожденность А равносильна V = 0, т. к. в определении индекса матрица А0 отождествляется с единичной матрицей I даже если все элементы А - нулевые. Если V = 1, то алгебраическая и геометрическая кратности 0 равны (в этом случае собственное значение 0 называют полупростым).
Собственным проектором [24] матрицы А, соответствующим собственному значению 0, называют4 такой проектор Z (т. е. идемпотентную матрицу: Z2 = Z), что ) = N(А^) и
N^) = К(А^). Иными словами, Z есть проектор на N(А^) вдоль К(А^), откуда А^Z = ZAV = 0. В случае вырожденной матрицы А, следуя [25], будем называть Z собственным проектором матрицы А (без упоминания собственного значения 0). Собственный проектор единствен, поскольку идемпотентная матрица однозначно определяется своим образом и ядром (см., например, [11, разделы 2.4 и 2.6]).
Пример 1. Для матрицы
А=
А' =
( 1 2 -1 -2 \
-3 -3 0 5
-2 -3 1 4
-1 -1 0 2
0100 0010 0000
жорданова форма имеет вид
поэтому V = шё А = 3. Для нахождения
0001
собственного проектора 2 матрицы А воспользуемся характери-
4 Такой собственный проектор называют также главным идемпо-тентом [15].
зацией (к) в [3]: при любом целом и ^ V
1111
(5) Z = ііш (I + аАи)-1 =
|а | —
3 -2 -2 212
V 0 1 -1 0 )
Нетрудно убедиться, что Z2 = Z; ZA3 = А^ = 0. В [3] представлены и другие методы нахождения собственного проектора.
Собственные проекторы используются для разложения матрицы на компоненты, что позволяет определять /(А) для дифференцируемых функций /: С ^ С (см. например, [7, глава 5], [11, раздел 2.5], [16, 17]), в теории обобщенно-обратных матриц, а также во многих приложениях матричного анализа.
Пусть Л1,..., Л8 - все различные собственные значения А, а ^ - индекс Лк, определяемый как индекс матрицы А — ЛкI. Согласно теории компонент матрицы [7, глава 5] для любой функции /: С ^ С, имеющей конечные производные /^(Лк) порядков ] = 0,..., ^к — 1 в точках Л1,..., Л5, /(А) определяется следующим образом:
« Vк -1
(6) /(А) := ^ (Лк) ,
к=1 j=0
где под производной порядка 0 понимают значение функции, а Zkj - компоненты А, определяемые выражением
(7) 2^ = (0 !)-1(А — Лк /Г 2ко.
Здесь компонента 2ко есть собственный проектор матрицы А — ЛкI (к = 1,..., 8); его называют также собственным проектором А, соответствующим собственному значению Лк.
Из (6) и (7) следует
(8)
/(А) = Е (£
к=1 \ 3=0
/ (Л(Ак)
(А - 1У І ^о.
Пример 2. С помощью теории компонент матрицы найдем /(А) = еА для матрицы А из примера 1. Имеем А1 = 0, Л2 = 1. Индексы собственных значений: VI = 3, ^2 = 1. Согласно (6)-(7)
(9) еА = ^10 + ^11 + ^12 + е ■ ^20 = (I + А + 2 А2)^ + е '^20. Аналогично (5) вычисляем
(10) ^20 = ііш (I + а(А - I)) 1 =
/ 0 і і - -і \
0 -2 2 2
0 2 - 2 2
V 0 -і і і /
Подстановка А, (5) и (10) в (9) приводит к результату:
/ 1,5 е 0,5 - е 0,5 - е\
д -2,5 2 - 2е -3,5+ 2е 0,5+ 2е
(11) еА =
-1,5 1 - 2е -1,5+ 2е -0,5+ 2е
V -1 1 - е -2 + е 1 + е/
Тот же результат можно получить, представив матричную экспоненту рядом Тейлора: еА = ^£=0 ^. •
Ряд свойств собственных проекторов рассмотрен в [3, 5].
2.2. МАТРИЦА МАКСИМАЛЬНЫХ ИСХОДЯЩИХ ЛЕСОВ Матрица А = (а^) модели (1)-(2) задает взвешенный орграф коммуникаций Г с множеством вершин V(Г) = {1,... ,п}: Г содержит дугу (_?’, г) с весом Щд = а^, когда а^ > 0 (т.е. когда агент ] влияет на агента г). Таким образом, в Г дуги проводятся в направлении влияния; вес дуги характеризует степень влияния.
Исходящее дерево - такой слабо связный (что означает связность индуцированного ненаправленного графа) орграф, в котором одна вершина, называемая корнем, имеет полустепень захода 0, а полустепени захода других вершин равны 1. Исходящий лес -это орграф, у которого все слабые компоненты (т.е., максимальные слабо связные подграфы) - исходящие деревья. Корни этих деревьев формируют множество корней исходящего леса.
Остовный подграф орграфа Г - это ориентированный подграф Г, содержащий все вершины Г. Остовный исходящий лес К орграфа Г называют максимальным исходящим лесом Г, если Г не имеет исходящих лесов с большим числом дуг, чем в К. Размерность Г по исходящим лесам (далее, кратко, лесная размерность Г) - это число компонент в любом максимальном исходящем лесе Г. Вес взвешенного орграфа есть произведение весов его дуг. Матрица 3 = (3;) максимальных исходящих лесов взвешенного орграфа Г определяется формулой
где / - суммарный вес всех максимальных исходящих лесов Г, /; - суммарный вес тех максимальных исходящих лесов, в которых г принадлежит дереву, исходящему из ^.
При выводе основных результатов статьи существенную роль играет соотношение свойств матриц Ь и 3. Прежде чем сформулировать эти свойства, рассмотрим простой пример.
Пример 3. Для орграфа коммуникаций Г (рис. 1) максимальные исходящие леса показаны на рис. 2. Каждый из них состоит из двух деревьев; их корни - вершины 1 и 2; в трех лесах одно из деревьев не имеет дуг; лесная размерность Г равна 2.
Рис. 1. Взвешенный орграф коммуникаций Г в примере 3.
В Г суммарный вес максимальных исходящих лесов / = 24.
(12)
Лес 1; вес = 2.
Лес 2; вес =4.
Лес 3; вес =6.
Лес 4; вес = 12.
Рис. 2. Максимальные исходящие леса орграфа Г.
Выпишем матрицы (/^) и 1:
/ 24 0 0 0 \
0 24 0 0
12 12 0 0
\ 8 16 0 0 )
(13) (&) =
/ 1 0 0 0 \
0 10 0
1/2 1/2 0 0
\ 1/3 2/3 0 0 у
1 0 0 0 0 1 0 0 0
0 0 0 0 , и ііш (/+аЬ) 1 = 0 1 0 0
-1 0 4 -3 7 \ 1 / а^ж 1/2 1/2 0 0
V -2 -4 0 6 ) V 1/3 2/3 0 0
Так, /3! = 12, поскольку суммарный вес максимальных исходящих лесов, в которых вершина 3 принадлежит дереву, исходящему из 1 (это леса 1, 2 и 3), равен 2 + 4 + 6 = 12.
Отметим, что лапласовская матрица (4) модели (1)-(2), соответствующей Г, равна
Ь
причем тё Ь = 1, таким образом (см. (5)), собственный проектор Ь совпадает с 1. Из приводимого ниже предложения 1 следует, что это справедливо и в общем случае. •
В следующем предложении перечислим основные свойства Ь и 1 [5, 8, 12], используемые при анализе моделей децентрализованного управления.
Предложение 1. Пусть Ь - лапласовская матрица модели
(1)-(2), 1 - матрица максимальных исходящих лесов соответствующего орграфа Г, имеющего лесную размерность ^. Тогда:
1) L - вырожденная (поскольку L1 = 0);
2) Если Л = 0 - собственное значение L, то Re^) > 0 [2, предложение 9];
3) indL = 1 [ІЗ, предложение І2];
4) rankL = n — d; rank J = tr J = d [І, предложение ІІ];
З) J - стохастическая матрица, поскольку jn=1 fij = f для всех i є {1,..., n};
6) J - собственный проектор для L [ІЗ, предложение І2], откуда J 2 = J ;
7) LJ = JL = 0 [І, теорема З]; N (J) = R(L), R(J) = N(L) (в силу пунктов 3 и б);
В) J = lim (I + aL)-1 [І, теорема 6];
9) J = C(0)/h(0) где5 C(Л) -результат деления матричного многочлена ЛЛ,(Л)! на бином Л! — L, ЛЛ,(Л) - минимальный многочлен для L (следует из [7, (2З) в главе З]);
І0) J = Jn-d, где Jn-d определяется рекурсивно: Jk =
I — k trL/j-1,), к = 1, ...,n — d, J o = I и LJn-d = 0 ([2, раздел 4] или [ІЗ, раздел З]).
Поэлементная характеризация J дана в [І, теорема 2']; спектр L изучался в [4].
Пример 4. Получение матрицы J = J предельным переходом (п. В предложения І) не всегда удобно. Для системы из при-мераЗ вычислим J с помощью п. І0 предложения І. Находим:
1ООО
- L 0 10 0
J 1 — I — -7" — ,
tr L 0,1 0 0,6 0,3
О,2 О,4 О О,4
5 В некоторых случаях более удобно для вычислений выражение, полученное в [З, теорема І].
І2 = I - 2- 1,71
( 1 0 0 0 \ 0 10 0
11 0 0
1г(Ь7 1)
V1 2 о 0 у
и поскольку Ь 72 = 0, имеем 7 = 72 и ! = 2. •
3. Теорема о лесах и консенсусе
В этом разделе докажем основной результат статьи.
Теорема 1. Пусть ж(£) - решение системы (3). Тогда
(14) Иш ж(£) = 7ж(0),
где 7 - собственный проектор матрицы Ь, совпадающий с матрицей максимальных исходящих лесов 7 орграфа коммуникаций.
Доказательство. Все решения (3) удовлетворяют тождеству [7, формула (43) главы 5]
(15) ж(£) = е-Ь*ж(0).
Пусть f (А) = е-А*. В силу (6)
« Vк -1
(16) е-и = ЕЕ (-^' е-Лк* ,
к=1 ,=0
где Л1,..., Л5 - все различные собственные значения Ь, а Zkj -компоненты Ь. Поскольку Ь - вырожденная, полагаем Л1 = 0. Тогда Zlj - компоненты Ь, отвечающие нулевому собственному значению.
Пользуясь тем, что компоненты Zkj не зависят от £, и тем, что в силу п. 2 предложения 1 И,е(Лк) > 0 при к ^ 2, имеем
« Vk-1
(17) ДШ ЕЕ (^ е-Лк * Zkj =0.
к=2 ,=0
Согласно п. 3 предложения 1 V! = шё Ь = 1, ив силу п. 6 того же предложения Zlo (собственный проектор Ь, обозначаемый
через 7) совпадает с матрицей максимальных исходящих лесов 7 взвешенного орграфа коммуникаций Г. Поэтому
VI 1
(18)
Е МГ е-Л1* ^ = Н)° е0 ^0 = 7' = 7. ,=0
Подставив (16)-(18) в (15), получаем
Нш ж(£) = Нш е ь*ж(0) = 7ж(0) = 7 ж(0).
*—»СЮ
□
Пример 5. Применив теорему 1 к системе, рассмотренной в примере 3, находим асимптотическое состояние ж(то):= Нш ж(^):
*—> СЮ
ж(то) = 7 ж(0) =
/ 1 0 0 0 \ 0 10 0 00
V
1 1
2 2
1 2 0 0 /
ж(0) =
Ж1(0)
Ж2 (0)
1 Ж1(0) + 1 Ж2(0)
V 3ж1(0) + 2ж2(0) /
Это асимптотическое состояние является консенсусом тогда и только тогда, когда ж1 (0) = ж2 (0). Более содержательный пример будет рассмотрен в разделе 5. •
4. Свойства предельного состояния системы
Напомним, что базовой бикомпонентой орграфа Г называют такой максимальный (по включению) сильно связный подграф Г, в который не входят дуги извне. Согласно [1, предложение 6] число базовых бикомпонент в Г равно !, т.е. лесной размерности орграфа Г.
Пусть ж (то) - предельный вектор состояния модели (1)-(2): ж(то) = Иш*^те ж(£).
Следствие 1 из теоремы 1. Пусть К - базовая бикомпонента Г, г - вершина Г, ] - вершина К. Имеет место:
1) Если г - вершина К или г достижима (по направленному пути) из К и недостижима из других базовых бикомпонент Г, то жДто) = ж,(то) и жДто) равно значению консенсуса для системы с орграфом коммуникаций К;
2) Если г достижима из нескольких базовых бикомпонент Г, то ж^(то) лежит между минимальным и максимальным элементами ж(то), соответствующими этим базовым бикомпонентам (и лежит строго между ними, если эти максимум и минимум отличаются);
3) Если г не принадлежит никакой базовой бикомпоненте Г, то ж(то) не зависит от ж^(0).
Следствие 1 легко доказывается с использованием строчной стохастичности матрицы 7 и двух простых утверждений, вытекающих из теоремы 2' в [1]: (а) 7, = 0 тогда и только тогда, когда ] принадлежит базовой бикомпоненте Г и г достижима из ]; (б) если г и ] лежат в одной и той же базовой бикомпоненте Г, то г-я и ] -я строки 7 совпадают, а г-й и ] -й столбцы пропорциональны.
Применив сдвиг по времени и используя п. 7 предложения 1, получаем 6
Следствие 2 из теоремы 1. Пусть ж(£) - решение (3). Тогда
V£ е М 7ж(£) = ж(то) и V£ь£2 е М 7•(ж(£1) — ж(£2)) = 0, т.е. (ж(£1) — ж(£2)) е N(7) = ^(Ь).
5. Пример
Рассмотрим взвешенный орграф коммуникаций Г, показанный на рис. 3. Он имеет две базовые бикомпоненты с множествами вершин {1, 2} и {3, 4, 5}.
6 Здесь используется тот же подход, что при выводе уравнения, расположенного между (16) и (17) в [10].
Рис. 3. Взвешенный орграф коммуникаций Г.
Запишем лапласовскую матрицу (4) модели (1)-(2), соответствующей 7 орграфу Г:
/2 -2 0 0 0 0 0 \
-1 1 0 0 0 0 0
0 0 10 -10 0
2 0 0
2 0 0
Ь =
0 0 -2 4
0 0 0 -2
0-3-2 0
0 5 0
\ 0 0 -4 0 0 -1 5/
Спектр Ь - чисто действительный: (0, 0, 2, 3, 5, 5, 5), что не всегда так для лапласовской матрицы взвешенного орграфа. Заметим, что Ь не диагонализуема, т.к. геометрическая кратность собственного значения 5 равна 1. Минимальный многочлен Ь:
АЛ(А) = А(А - 2)(А - 3)(А - 5)3.
Для нахождения </ = J = ^10 воспользуемся на сей раз пунктом 9 предложения 1:
С (0)
(19)
^10 =
М0)’
См. раздел 2.2.
где Л,(0) = (—2)(-3)(-5)3 = -750, а С(0) находится с помощью формул (55), (56) в [7, глава 4]: Ф(0,^) = (^ — 2)(^ — 3)(^ — 5)3 и
2 о ( 0 ( 0 ■ /,£) = (£ - 2 /)(£ - 31 )(£ - 51)3
Подставив С (0^ и Л,(0) в (19), получаем
/ 250 500 0 0 0 0 0
250 500 0 0 0 0 0
(21) І= — V ; 750 0 0 300 150 300 0 0
0 0 300 150 300 0 0
0 0 300 150 300 0 0
150 300 120 60 120 0 0
V 30 60 264 132 264 0 0
Матрица 7 может быть найдена и с использованием п. 10 предложения 1. Как и в случае вычислений с помощью (20), это требует четырех операций умножения матриц (плюс одна контрольная), однако не требует знания ненулевых собственных значений Ь или ее минимального многочлена. Прямое перечисление максимальных исходящих лесов не является эффективным способом нахождения 7. Отметим, что для данного примера множество максимальных исходящих лесов состоит из 32 элементов, суммарный вес которых равен / = 750. Согласно определению (12) это число есть общий знаменатель элементов матрицы Л = (3у). Числитель элемента 3у равен суммарному весу /у максимальных исходящих лесов, в которых вершина г принадлежит дереву, исходящему из ^. Например, для 365 имеется восемь таких лесов; веса их равны 4, 4, 8, 8, 16, 16, 32 и 32. Таким образом /65 = 120 и 365 = 750 - в согласии с (21).
С помощью предложения 9 из [1] множество всех максимальных исходящих лесов орграфа Г может быть перечислено следующим образом: 1) в каждой базовой бикомпоненте Г выбираем произвольное остовное исходящее дерево; 2) выбираем
произвольный максимальный исходящий лес в орграфе, полученном из Г удалением всех дуг, принадлежащих базовым бикомпонентам; 3) объединяя выбранные деревья и лес, получаем максимальный исходящий лес орграфа Г; каждый максимальный исходящий лес в Г может быть получен таким способом. Более подробный алгоритм построения максимальных исходящих лесов представлен в [1, раздел 5].
Пусть ж(0) = (1 10 5 7 9 * *)т. Здесь последние компоненты, соответствующие «небазовым» вершинам, оставлены «свободными»: согласно следствию 1 они не влияют на предельное состояние. Используя теорему 1 и выражение (21), получаем
11ш ж(£) = 3 ж(0) = (7 7 7 7 7 7 7)т,
т.е. достигается асимптотический консенсус. При другом векторе начального состояния, ж(0) = (0 6 3 9 10 * *)т, имеем
Иш ж(£) = 3ж(0) = (4 4 7 7 7 5,2 6,64)т,
и асимптотический консенсус достигается только внутри базовых бикомпонент с множествами вершин {1, 2} и {3, 4, 5}, но не для всего множества агентов.
Итак, любая многоагентная система, удовлетворяющая (1)-
(2), имеет свою область сходимости к консенсусу, т.е. множество таких начальных состояний ж(0), что произведение 3 ж(0) дает вектор с равными компонентами. Характеризация этой области (очевидно, она является подпространством) дана в [5], где также показано, что если ж(0) не принадлежит данной области, то, тем не менее, существует некий осмысленный «квази-консенсус». Он получается проектированием ж(0) на область сходимости системы и последующим применением протокола (1)-(2). Для вектора начального состояния ж(0) = (0 6 3 9 10 * *)т, рассмотренного выше, значение такого «квази-консенсуса» равно 5,82.
6. Об орграфах лесной размерности 1
Предположим, что орграф коммуникаций Г имеет остовное исходящее дерево, т.е. лесная размерность Г равна 1. В этом (и только в этом) случае согласно пункту 4 предложения 1 имеет место rank J = 1, и в силу п. 5 предложения 1
(22) J = ,
где vT - любая строка J и vT 1 = 1. Согласно пунктам 7 и 4 предложения 1 span(vi) и span(1) совпадают соответственно с левым и правым нуль-пространствами L. Таким образом, частным случаем теоремы 1 является следующее известное необходимое и достаточное условие достижения консенсуса.
Следствие 3 из теоремы 1. Если орграф Г модели (1)-(2) имеет остовное исходящее дерево, то для любого вектора начального состояния ж(0) состояние x(t) сходится к консенсусу
(23) lim x(t) = (vTж(0)) 1,
где v - единственный элемент левого нуль-пространства L такой, что vzT 1 = 1. Обратно, если для любого вектора начального состояния ж(0) состояние x(t) сходится к консенсусу, то Г имеет остовное исходящее дерево.
Для более частного случая, когда орграф Г сильно связен, представление, подобное (23), было получено в [22, теорема 3]: limt^ro e-Lt = vrvT, где v и vr - соответственно левый и правый собственные векторы L, соответствующие собственному значению 0 и удовлетворяющие условию vTvr = 1. Перед теоремой 1 авторы [22] отмечают, что vr можно заменить на 1.
Следствие 3 совпадает с [20, теорема 3.12] (см. также [20, предложение 3.11] и [23, лемма 1.3]). Случай орграфа коммуникаций Г, содержащего остовное исходящее дерево, был недавно рассмотрен в [10], где лемма 3 представляет собой аналог (23).
Однако множитель 1/\/n в [10, формула (18)], появляющийся из-за неточности в доказательстве, ошибочен.
Наконец, заметим, что теорема III.8 в [26] также может быть выведена из теоремы 1.
7. Теорема о лесах и консенсусе для модели Де Гроота
Рассмотрим дискретизацию модели (3):
(24) x(t + т> - x(t) = —Lx(t),
т
где т € R - достаточно малый параметр. Пусть y(k) = ж(кт), k = 0,1,... - вектор состояния системы с дискретной динамикой, задаваемой уравнением (24). Тогда
(25) y(k) = (I - tL) y(k - 1), k = 1, 2,...
Положив
(26) P := I - tL и заметив, что при
(27) 0 < т ^ ^max ^ 1
матрица P - стохастическая [1, раздел 8], получаем итерационную модель Де Гроота [14]:
(28) y(k) = Py(k - 1), k = 1, 2,...
Матрицу (26) иногда называют матрицей Перрона с параметром т взвешенного орграфа Г. Нетрудно заметить, что P - линейная часть степенного разложения функции e-TL.
Сравним асимптотические свойства модели (3) и ее дискретного аналога (28). Согласно (28)
(29) y(k) = Pk y(0), k = 0,1,...
Необходимое и достаточное условие сходимости {Pk} при выполнении (27) - апериодичность матрицы P. С другой стороны,
-1
предел по Чезаро
1 к
(30) Р~ := 11т - У"Рг
к^те к
г=1
существует для любой стохастической матрицы Р и совпадает с Нтк^те Рк, если последний предел существует. В противном случае, если Р периодична с периодом 5, то Р°° = £-1 (Р(1) + ... + Р(8^ , где Р(1), . . . , Р(я) - пределы сходящихся подпоследовательностей {Рк}: Р(г) = 11т Рз'8+г, г = 1,..., 5.
3^°°
Аналог теоремы 1 для модели Де Гроота (28) легко выводится из известных результатов о цепях Маркова. Для удобства сравнения с теоремой 1 представим его в следующем виде.
Теорема 2. Пусть последовательность у(к) задается (28), где Р удовлетворяет (26)-(27). Тогда
1к
к“т к2>(<)=•7 у(0)
г=1
где <7 - собственный проектор Ь, совпадающий с матрицей 3 максимальных исходящих лесов орграфа коммуникаций Г, соответствующего Ь. Далее, если (27) выполнено строго, то
(31) 11т у(к) = 3у(0).
к^ СЮ
Доказательство. Майер [21] и Ротблюм [24] показали, что Р 00 - собственный проектор матрицы I — Р. Следовательно, в силу (26) и определения собственного проектора, Р 00 = </. Применяя предел по Чезаро к (29) и используя (30) и п. 6 предложения 1, получаем первое утверждение теоремы 2.
Иное его доказательство использует тождество Р 00 = <7 , совпадающее с так называемой матричной теоремой о деревьях для цепей Маркова, впервые полученной в [6] и переоткрытой в [19, 18]. Из этого тождества первое утверждение теоремы 2 выводится уже указанным способом.
72
Наконец, если (27) выполняется строго, то Р имеет строго положительную диагональ. В этом случае, согласно теореме Гер-шгорина, Р не имеет собственных значений, по модулю равных единице, кроме 1. Следовательно, Р не периодическая и {Рк} сходится, что влечет (31). □
Очевидно, единственное существенное отличие теоремы 2 от теоремы 1 - использование предела по Чезаро в случае периодической стохастической матрицы Р. Точно так же, с помощью предела по Чезаро, легко может быть сформулирован дискретный аналог следствия 3 из раздела 6.
Для вычисления матрицы 3 = <7 можно использовать пункты 8-10 предложения 1, конструктивные характеризации (Ь), (]) или (1) в [3, раздел 2] или же предложение 2 в [9]. Некоторые из этих методов применялись в приведенных выше примерах.
Литература
1. АГАЕВ Р.П., ЧЕБОТАРЕВ П.Ю. Матрица максимальных исходящих лесов орграфа и ее применения // Автоматика и телемеханика. - 2000. - № 9. - С. 15-43.
2. АГАЕВ Р.П., ЧЕБОТАРЕВ П.Ю. Остовные леса орграфа и их применение // Автоматика и телемеханика. - 2001. -№ 3. - С. 108-133.
3. АГАЕВ Р.П., ЧЕБОТАРЕВ П.Ю. О нахождении собственного проектора и компонент матрицы // Автоматика и телемеханика. - 2002. - № 10. - С. 3-12.
4. АГАЕВ Р.П., ЧЕБОТАРЕВ П.Ю. Лапласовские спектры орграфов и их приложения // Автоматика и телемеханика. - 2005. - № 5. - С. 47-62.
5. АГАЕВ Р.П., ЧЕБОТАРЕВ П.Ю. Метод проекции в задаче о консенсусе и регуляризованный предел степеней сто-
хастической матрицы // Автоматика и телемеханика. -2011. -№ 12. -C. 38-59.
6. ВЕНТЦЕЛЬ А.Д., ФРЕЙДЛИН М.И. О малых случайных возмущениях динамических систем // Успехи математических наук. - 1970. - Т. 25. - С. 3-55.
7. ГАНТМАХЕР Ф.Р. Теория матриц (5-е изд.). - М.: ФИЗ-МАТЛИТ, 2004. - 559 с.
8. ЧЕБОТАРЕВ П.Ю., АГАЕВ Р.П. Согласование характеристик в многоагентных системах и спектры лапласовских матриц орграфов // Автоматика и телемеханика. - 2009. -№3.-С. 136-151.
9. ЧЕБОТАРЕВ П.Ю., АГАЕВ Р.П. Уточнение к статье «О нахождении собственного проектора и компонент матрицы» // Автоматика и телемеханика. - 2011. - № 3. -C. 173.
10. AMELIN K., AMELINA N., GRANICHIN O., GRANICHINA O. Multi-agent stochastic systems with switched topology and noise // 13th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD). Kyoto, Japan: IEEE. - 2012. - P. 438-443.
11. BEN-ISRAEL A., GREVILLE T.N.E. Generalized Inverses: Theory and Applications. - 2nd ed. New York: Springer, 2003.
12. CHEBOTAREV P. Comments on «Consensus and cooperation in networked multi-agent systems» // Proceedings of the IEEE. - 2010. - Vol. 98, № 7. - P. 1353-1354.
13. CHEBOTAREV P., AGAEV R. Forest matrices around the Laplacian matrix // Linear Algebra and its Applications. -2002. - Vol. 356. - P. 253-274.
14. DeGROOT M.H. Reaching a consensus // Journal of the
American Statistical Association. - 1974. - Vol. 69, № 345. -P. 118-121.
15. HARTWIG R.E. More on the Souriau-Frame algorithm and the Drazin inverse // SIAM Journal on Applied Mathematics. - 1976. - Vol. 31. - P. 42-46.
16. HIGHAM N.J. Functions of Matrices: Theory and
Computation, 2nd ed. Philadelphia: SIAM, 2008. - 425 p.
17. LANCASTER P., TISMENETSKY M. The Theory of Matrices, 2nd ed. New York: Academic Press, 1985. - 1984 p.
18. LEIGHTON T., RIVEST R.L. Estimating a probability using finite memory // Foundations of Computation Theory. Berlin-Heidelberg: Springer. - 1983. - Vol. 158/1983. - P. 255-269.
19. LEIGHTON T., RIVEST R.L. The Markov chain tree theorem // Laboratory of Computer Science, MIT, Cambridge, Mass., Computer Science Technical Report MIT/LCS/TM-249. 1983.
20. MESHBAHI M., EGERSTEDT M. Graph Theoretic Methods in Multiagent Networks. Princeton, NJ: Princeton University Press, 2010. - 424 p.
21. MEYER C.D., Jr., The role of the group generalized inverse in the theory of finite Markov chains // SIAM Review. - 1975. -Vol. 17, № 3. - P. 443-464.
22. OLFATI-SABER R., MURRAY R.M. Consensus problems in networks of agents with switching topology and time-delays // IEEE Transactions on Automatic Control. - 2004. - Vol. 49, № 9. - P. 1520-1533.
23. REN W., CAO Y., Distributed Coordination of Multi-agent Networks: Emergent Problems, Models, and Issues. London: Springer, 2011. - 307 p.
24. ROTHBLUM U.G. Computation of the eigenprojection of a nonnegative matrix at its spectral radius // Stochastic
Systems: Modeling, Identification and Optimization II, ser. Mathematical Programming Study, R.J.-B. Wets, ed. Amsterdam: North-Holland. - 1976. - Vol. 6. - P. 188-201.
25. ROTHBLUM U.G. A representation of the Drazin inverse and characterizations of the index // SIAM Journal on Applied Mathematics. - 1976. - Vol. 31, № 4. - P. 646-648.
26. TAYLOR C.N., BEARD R.W., HUMPHERYS J. Dynamic input consensus using integrators // Proceedings of the 2011 American Control Conference (ACC 2011), San Francisco, CA. 2011. - P. 3357-3362.
ON THE ASYMPTOTICS OF CONSENSUS PROTOCOLS
Pavel Chebotarev, Institute of Control Sciences of RAS, Moscow, Doctor of Science, leading researcher ([email protected],
Moscow, Profsoyuznaya str., 65, (495)334-88-69).
Rafig Agaev, Institute of Control Sciences of RAS, Moscow, Doctor of Science, senior researcher ([email protected], Moscow, Profsoyuznaya str., 65, (495)334-88-69).
Abstract: It is shown that the limiting state vector of the differential consensus seeking model with an arbitrary communication digraph is obtained by multiplying the eigenprojection of the Laplacian matrix of the model by the vector of the initial state. Furthermore, the eigenprojection coincides with the matrix of maximum out-forests of the weighted communication digraph. These statements make the forest consensus theorem. A similar result for DeGroot’s iterative pooling model involves the Cesaro limit in the general case. The forest consensus theorem is useful for the analysis of distributed control models.
Keywords: Consensus, eigenprojection, spanning rooted forest, forest consensus theorem, DeGroot’s iterative pooling.
Статья представлена к публикации членом редакционной коллегии А. Г. Чхартишвили Поступила в редакцию 08.02.2013. Опубликована 31.05.2013.