Alternating Projection Method for Intersection of Convex Sets, Multi-Agent Consensus Algorithms and Averaging Inequalities

封面

如何引用文章

全文:

详细

The history of the alternating projection method for finding a common point of several convex sets in Euclidean space goes back to the well-known Kaczmarz algorithm for solving systems of linear equations, which was devised in the 1930s and later found wide applications in image processing and computed tomography. An important role in the study of this method was played by I.I. Eremin’s, L.M. Bregman’s, and B.T. Polyak’s works, which appeared nearly simultaneously and contained general results concerning the convergence of alternating projections to a point in the intersection of sets, assuming that this intersection is nonempty. In this paper, we consider a modification of the convex set intersection problem that is related to the theory of multi-agent systems and is called the constrained consensus problem. Each convex set in this problem is associated with a certain agent and, generally speaking, is inaccessible to the other agents. A group of agents is interested in finding a common point of these sets, that is, a point satisfying all the constraints. Distributed analogues of the alternating projection method proposed for solving this problem lead to a rather complicated nonlinear system of equations, the convergence of which is usually proved using special Lyapunov functions. A brief survey of these methods is given, and their relation to the theorem ensuring consensus in a system of averaging inequalities recently proved by the first author is shown (this theorem develops convergence results for the usual method of iterative averaging as applied to the consensus problem).

全文:

  1. ВВЕДЕНИЕ

Ряд задач численного анализа и оптимизации сводятся к нахождению точки в пересечении семейства замкнутых выпуклых множеств в конечномерном либо гильбертовом векторном пространстве (или установлению того, что данное пересечение пусто). Одним из специальных случаев является проверка совместности системы линейных уравнений с нахождением одного из возможных решений, а также проверка совместности ограничений в линейном программировании; взрывной рост интереса к быстрым алгоритмам для решения таких задач был связан, в частности, с изобретением компьютерной томографии и связанных с ней алгоритмов быстрого восстановления изображений (см. [1]). К нахождению точки в пересечении полупространств аффинного пространства сводится вопрос о разделении двух множеств точек в пространстве, важный для задач обучения (см. [2], [3]) и математической диагностики (см. [4]–[6]). К задачам более общего вида приводит выпуклая оптимизация: на начальной стадии прямого (primal) метода оптимизации требуется найти некоторую (произвольную) точку, удовлетворяющую системе выпуклых ограничений. Наконец, в теории управления пересечения выпуклых множеств возникают в связи с оцениванием параметров и траекторий систем при неизвестных помехах (см. [7]); примером являются системы рекуррентных целевых неравенств (см. [8], [9]).

Большинство имеющихся в литературе алгоритмов для вычисления общей точки выпуклых множеств являются модификациями и обобщениями метода поочередных (alternating) проекций. В англоязычной литературе для данного метода также используется аббревиатура POCS (projection onto convex sets, т. е. проекции на выпуклые множества). История данного метода восходит к работам Качмаржа [10] и Чиммино [11] по релаксационным методам решения систем линейных уравнений, а впервые (в специальном случае двух линейных подпространств) он, по-видимому, упомянут в лекциях фон Неймана по геометрии гильбертова пространства, изданных в виде монографии [12]. Разработанная впоследствии теория метода поочередных проекций, во многом базируется на работах трех крупнейших специалистов в области оптимизации и численных методов: И. И. Ерёмина, Б. Т. Поляка и Л. М. Брэгмана, чьи пионерские работы [13]–[15] появились практически одновременно. Исследование последовательных итеративных проекций привело, с одной стороны, к развитию теории фейеровских процессов (см. [16]–[19]), а с другой стороны, послужило мотивацией для изучения D-расстояния (дивергенции) Брэгмана (см. [20]), в настоящее время играющего исключительно важную роль в задачах машинного обучения, оптимизации и вычислительной геометрии.

В настоящее время существуют достаточно подробные обзоры по задаче о пересечении выпуклых множеств и ее обобщениям (в частности, сходимости фейеровских приближений), среди которых особо следует отметить монографии [21], [22] и более раннюю работу [23], а также более специальный обзор по теории оценивания [7]. С некоторыми обобщениями задачи на невыпуклый случай (проектирование на многообразиях) можно ознакомиться в работе [24], содержащей также достаточно полный обзор литературы по данной теме. Эти обзоры, однако, не покрывают многоагентные версии задачи о пересечении выпуклых множеств, исследуемые в последние годы под различными названиями, — например задача о консенсусе с ограничениями (см. [25]) или “оптимальном консенсусе” (см. [26]). В этих задачах каждое выпуклое множество является собственностью одного из агентов и недоступно другим агентам (это может быть вызвано как требованиями приватности, так и сложностью описания самих множеств, информацию о которых по каким-то причинам может быть затруднительно передавать через сеть). Целью группы агентов, как и в исходной задаче, является нахождение точки в пересечении всех множеств, при этом обмениваться информацией каждый из агентов может лишь с некоторым набором “соседей”. Отношения соседства описываются коммуникационным графом, который может меняться и быть неполностью известен. Распределенные децентрализованные алгоритмы для решения многоагентной задачи о пересечении множеств изучались, главным образом, в журналах по теории управления и малоизвестны специалистам из других областей, а имеющиеся обзоры по теме в основном ограничиваются специальными случаями, такими как алгоритмы решения линейных уравнений (см. [27]).

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

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

2) сходимость к консенсусу в предложенных алгоритмах может быть доказана единым способом в рамках теории усредняющих неравенств на графах. Данная теория была развита в диссертации первого автора (см. [28]), а также работах [29], [30]. Для удобства читателя, мы приводим также доказательства основных результатов, прежде не публиковавшихся на русском языке.

Оставшаяся часть статьи организована следующим образом. В разд. 2 приводятся постановка задачи о пересечении выпуклых множеств, алгоритмы поочередных проекций и их обобщения (фейеровские процессы), а также краткий обзор основных результатов о сходимости этих алгоритмов, в частности, фундаментальные результаты Ерёмина, Брэгмана и Гурина–Поляка–Райка. Основной материал статьи, относящийся к многоагентной постановке задачи, приводится в разд. 3, где мы также приводим некоторые факты о сходимости классических усредняющих алгоритмов консенсуса на переменных графах, а также ассоциированных с ними систем усредняющих неравенств. Раздел 4 завершает статью. Доказательство основных результатов о сходимости многоагентных алгоритмов приводится в приложении.

  1. ЗАДАЧА О ПЕРЕСЕЧЕНИИ МНОЖЕСТВ И ЕЕ ОБОБЩЕНИЯ

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

2.1. Постановка задачи. Оператор проектирования

Классическая задача о пересечении выпуклых множеств (или о совместности выпуклых ограничений), как правило формулируется следующим образом.

Задача А. Пусть есть набор выпуклых множеств {Ξi}iV в d, где V – некоторое конечное множество индексов, пересечение которых непусто:

Ξ*=ΔiVΞi0. (1)

Требуется найти хотя бы одну точку ξ ∈ Ξ.

Более сложная задача — дополнительно распознать ситуацию, когда Ξ*=0.

Задача B. Для заданного набора выпуклых множеств {Ξi}iV требуется проверить выполнение условия (1) и, если оно выполнено, найти хотя бы одну точку ξ ∈ Ξ.

Отметим, что в случае одномерного пространства d = 1 задачи A и B решаются просто, поскольку единственно возможное выпуклое множество в -промежуток (открытый, полуоткрытый или замкнутый). Пересечение конечного семейства промежутков тривиально находится путем сортировки их левых и правых концов (фиг. 1). В этом случае мы можем определить множество Ξ. В случае d = 2 множество Ξ∗ обычно легко визуализировать с помощью компьютера, однако описать его структуру полностью или хотя бы найти одну из его точек  аналитически — достаточно трудная задача. Уже в случае трехмерного пространства d = 3 даже визуализация множества Ξ∗ весьма затруднительна.

 

Фиг. 1. Примеры пересечений выпуклых множеств: (а) — на плоскости, (б) — в пространстве

 

Алгоритмы решения задач A и B, исходно предложенные в литературе, основывались на последовательных проекциях. Напомним фундаментальный результат о проектировании на выпуклое множество и определение проекционного оператора. Для любого замкнутого выпуклого множества Ωd и xd оператор проектирования PΩ:dΩ сопоставляет точке ближайший элемент из Ω, т.е1. xPΩx=minyΩxy. Минимум расстояния всегда достигается, а ближайшая точка единственна. Это утверждение справедливо в произвольном гильбертовом пространстве (см. [31], теорема 1.4.1).

Можно показать, что2 yPΩx,xPΩxπ/2yΩ (фиг. 2)

 

Фиг. 2. Проекция точки x на замкнутое выпуклое множество Ω

 

и

xy|2xPΩx|2+|yPΩx|2yΩ. (2)

В силу свойства (2), если y ∈ Ω (иными словами, y – неподвижная точка P), то

PΩxyxy,

причем неравенство строгое тогда и только тогда, когда |x – P(x)| > 0, т. е. xΩ. Непрерывное отображение с таким свойством называется фейеровским или (в англоязычной литературе) парасжимающим; ниже будет дано формальное определение.

2.2. Первые работы: системы линейных уравнений и неравенств

Простейшим (и первым в историческом плане) примером задачи о пересечении выпуклых множеств является решение системы линейных уравнений3

aiΤξ=biiV,

где ξd – неизвестный вектор, а aid, bi, определяют коэффициенты i-го уравнения. В данном случае Ξi=ξ:aiΤξ=bi – аффинная гиперплоскость размерности d – 1, а поиск решения системы уравнений (более точно, одного из решений) может быть рассмотрен как пересечение этих выпуклых множеств. Подчеркнем, что система уравнений может быть как переопределенной (d<V), так и недоопределенной (d>V), уравнения могут быть линейно зависимы, а количество уравнений и переменных может быть очень велико. Такие системы уравнений, например, возникают в компьютерной томографии при восстановлении изображений по проекциям (см. [1]), леонтьевских моделях отраслевого баланса (см. [32]), вычислении вектора PageRank (см. [33], [34]) и аналогичных характеристик в задачах ранжирования и поиска, нахождении собственных векторов. Два простых проекционных алгоритма для решения линейных уравнений были практически одновременно предложены в 1930-е годы в работах Качмаржа и Чиммино.

2.2.1. Алгоритм Качмаржа. Алгоритм Качмаржа4 (см. [10], [35]) заключается в последовательном проектировании точки на гиперплоскости в циклическом порядке (для случая двух уравнений V=2 и двух переменных d + 2 процедура проиллюстрирована на фиг. 3).

 

Фиг. 3. Итеративный метод Качмаржа

 

Нетрудно видеть, что оператор проектирования на множество Ξ=ξ:aΤξ=b (где |a| ≠ 0) является аффинным отображением:

PΞ:xx+baΤx|a|2a. (3)

Предположим, что уравнения некоторым образом пронумерованы от 1 до n, так что V=1,,n, и выбрано некоторое произвольное приближение к решению ξ(0). На итерации с номером t = 0, 1, ... приближение ξ(t) заменяется на

ξt+1=PΞiξt=ξt+biaiΤξt|ai|2ai, где t+1imodn.

В случае двух множеств данный алгоритм впервые появляется в лекциях фон Неймана (1933), изданных впоследствии в виде монографии [12], при этом рассматривались линейные замкнутые подпространства гильбертова пространства Ξ1, Ξ2. Фон Нейманом было доказано (см. [12], теорема 10.7), что последовательность ξ(t) сходится к проекции начальной точки ξ(0) на пространство Ξ∗ = Ξ1 ∩ Ξ2 по норме. Данная сходимость экспоненциальна, а ее скорость определяется квадратом косинуса угла между подпространствами Ξ1 и Ξ2 (см. [36]). Указанный результат — экспоненциальная сходимость ξ(t) к проекции PΞ*ξ0 – остается справедливым n > 2 и для подпространств, однако в этом случае известны лишь верхние оценки для скорости сходимости (см. [22], [23], [36]), которая, вообще говоря, не определяется только углами между всевозможными парами подпространств (Ξi, Ξj). Более подробно с историей алгоритма Качмаржа и его обобщениями, полученными в последние годы, можно ознакомиться в обзоре [35].

2.2.2. Алгоритм Чиммино. Итеративный алгоритм Чиммино, предложенный в [11], в определенном смысле является прообразом распределенных многоагентных алгоритмов, рассматриваемых в разд. 3. Его отличием от алгоритма Качмаржа является то, что на итерации ξ(t) проектируется одновременно на все гиперплоскости. Затем вычисляется центр масс полученных проекций ξb(t), который может быть выбран в качестве следующего приближения ξ(t + 1). Более общо, следующее приближение может быть получено как

ξt+1=ξt+αξbtξt,

где α ∈ (0, 2) – некоторый фиксированный шаг (фиг. 4).

 

Фиг. 4. Метод Чиммино (иллюстрация для двумерного случая)

 

Большим преимуществом алгоритма Чиммино является возможность параллелизации операций проектирования, которые могут выполняться несколькими процессорами. Вместе с тем, число итераций данного алгоритма, требуемое для нахождения решения с заданной точностью, может быть достаточно велико. Существуют ускоренные версии алгоритма, в частности, блочный алгоритм Чиммино (см. [37]) для разреженных систем уравнений; их рассмотрение выходит за рамки настоящей статьи.

2.2.3. Алгоритм Агмона–Мотцкина для пересечения полупространств. Важным этапом в исследовании задачи о пересечении выпуклых множеств стали вышедшие одновременно работы Агмона [38] и Мотцкина и Шёнберга [39]; идея изучаемого в них алгоритма, как упомянуто в [38], принадлежит Мотцкину. В отличие от работ Качмаржа и Чиммино, рассматривается задача о решении системы линейных неравенств, т. е. нахождении точки в пересечении полупространств

Ξi=ξd:aiΤξbi.

Проектор на полупространство Ξ=ξ:aΤξb нетрудно вычислить. Отметим, что он уже не является аффинным отображением:

PΞ:xx'=Δx+baΤx|a|2a,aΤx>b,x,aΤxb. (4)

Равенство aiΤξ=bi, очевидно, может быть записано как пара неравенств, таким образом, метод из [38], [39] позволяет находить решения произвольной системы линейных уравнений и неравенств (в предположении, что такое решение существует). Отметим, что к решению неравенств сводятся многие “линейные” задачи обучения (например, алгоритмы настройки весов перцептрона), классификации и математической диагностики (см. [2], [4]–[6]). В этих задачах требуется найти гиперплоскость, разделяющую две группы точек в многомерном пространстве (фиг. 5). Задавая гиперплоскость линейным уравнением, условие разделения является системой неравенств на коэффициенты этого уравнения.

 

Фиг. 5. Аффинные гиперплоскости, разделяющие два множества точек в пространстве

 

Метод из работ [38], [39] по реализации напоминает алгоритм Качмаржа (где проектор вместо (3) приобретает вид (4)), однако имеется одно существенное отличие: на каждой итерации t = 0, 1, ... проектирование осуществляется на самое дальнее множество. Формально, находится индекс5

mt=argmaxiVdξt,Ξi, (5)

где dξ,Ξ=Δminξx:xΞ. Проектирование осуществляется на полупространство с индексом m(t), таким образом, следующее приближение имеет вид

ξt+1=PΞmtξt.

В работах [38], [39] была доказана (в предположении непустоты пересечения множеств) экспоненциальная сходимость этого алгоритма, а также его “релаксированного” варианта:

ξt+1=1αξt+αPΞmtξt, α0,2. (6)

Отметим, что скорость сходимости может быть определена явно (см. [38]) и зависит от матрицы A, хотя ее вычисление нетрививально. По сложности итерация алгоритма Агмона–Мотцкина эквивалентна итерации алгоритма Чиммино, поскольку требуется вычислить расстояния до всех полупространств, прежде чем выполнить проектирование.

2.3. Метод попеременных проекций для произвольных множеств

Методы попеременных проекций для отыскания общей точки произвольных замкнутых выпуклых множеств чаще всего используют идею алгоритмов Качмаржа (поочередные проекции на множества в циклическом порядке, см. фиг. 6) и Агмона–Мотцкина (в этом случае на каждом шаге выбирается самое дальнее множество).

 

Фиг. 6. Проекции в циклическом порядке (иллюстрация для двух множеств)

 

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

Исторически первой была статья И. И. Ерёмина [40] (написанная и представленная в редакцию в 1962 г.), в которой рассматривался метод Агмона–Мотцкина (5), (6) для произвольных замкнутых выпуклых множеств Ξi. Было показано, что если пересечение множеств непусто, то метод сходится, и наоборот, если последовательность ξ(t) имеет предел, то ее предел автоматически принадлежит пересечению всех множеств Ξ.

В работе Л. М. Брэгмана [14] исследовался вопрос сходимости алгоритмов при последовательном проектировании в циклическом порядке (как в алгоритме Качмаржа) и при проекции на самое дальнее выпуклое множество, как в алгоритме Агмона–Мотцкина. Сходимость исследовалась в гильбертовом пространстве, однако понималась лишь в слабом смысле (в случае конечномерного пространства она эквивалентна сходимости по норме) и была доказана в предположении, что множества имеют непустое пересечение. Более того, была исследована сходимость модифицированного алгоритма Агмона–Мотцкина в случае полупространств Ξi=ξ:aiΤξbi. В этом модифицированном методе проекция осуществляется не на самое дальнее полупространство Ξi, а на множество, для которого ограничение aiΤξbi на шаге t “наиболее нарушено”, иными словами, (5) нужно заменить условием

mt=argmaxiVaiΤξtbi,

в то время как правило проектирования (6) остается без изменения.

Дальнейшее обобщение результатов Ерёмина и Брэгмана было получено в работе Л. Г. Гурина6, Б. Т. Поляка и Э. В. Райка [15]. Как и в работе [14], исследовались два типа алгоритма попеременных проекций (в циклическом порядке и на самое дальнее множество) для замкнутых выпуклых множеств в произвольном гильбертовом пространстве. Были получены условия экспоненциальной (в норме гильбертова пространства) сходимости обоих алгоритмов в случае, если каждое из множеств Ξi имеет непустое пересечение с внутренностями остальных множеств:

ΞijiΞ˙j0iV.

Последнее условие можно снять, если Ξi являются полупространствами (таким образом, результат [38] был обобщен на бесконечномерный случай). Приведено также некоторое условие сходимости по норме (“равномерная выпуклость” множеств Ξi). Во всех указанных результатах точный оператор проектирования можно заменить его “релаксированной” версией, как в алгоритме (6) (более того, шаг может на каждой итерации алгоритма быть разным). Показано, что алгоритм циклических проекций при пустом пересечении множеств Ξi экспоненциально быстро сходится к периодической траектории. Был предложен также ускоренный вариант метода Агмона–Мотцкина (проекция на самое дальнее множество). В статье [15] приводится ряд интересных приложений метода последовательных проекций, в частности, к задаче аппроксимации функции полиномами на отрезке и специальной задаче оптимального управления.

2.3.1. Дальнейшее развитие: фейеровские операторы и оптимизация. Отметим, что алгоритмы для вычисления общей точки выпуклых множеств, рассматривавшиеся до сих пор, основаны на неявном предположении, что оператор проектирования на каждое из множеств может быть эффективно вычислен. Если в случае линейных гиперплоскостей и полупространств он допускает просто аналитическое представление, то в случае более сложных множеств (например, заданных некоторым нелинейным выпуклым неравенством f(ξ) ≤ 0) вычисление проекции возможно только численно и, вообще говоря, сводится к решению задачи выпуклой оптимизации. Вместе с тем, уже в первых работах (см. [10], [13], [38], [39]) было замечено, что оператор проекции может быть заменен “релаксированной” проекцией (6), и, более того, основное свойство, используемое в доказательстве — то, что он обладает некоторым слабым свойством сжатия и приближает любую точку за пределами выбранного множества Ξ к этому множеству. Данное наблюдение привело к развитию теории фейеровских процессов, основы которой были заложены Ерёминым в пионерских работах [13], [16], [42]–[44]. Наиболее полное изложение данной теории доступно в монографии [21]. Как будет показано в разд. 3, есть возможность обобщить результаты о сходимости итеративных процедур с фейеровскими операторами на многоагентный случай (см. теорему 1). В следующем пункте мы подробнее рассмотрим фейеровские отображения и приведем некоторые примеры.

Помимо того, часто интерес представляет нахождение не произвольной точки в пересечении выпуклых множеств, а точки, доставляющей оптимум некоторому функционалу (возможно, негладкому). Возможность решения задач линейного программирования с помощью метода последовательных проектирований была замечена Брэгманом (см. [14]), в последующих работах которого (см. [20], [45]) были рассмотрены итерационные методы “проектирования” в смысле некоторой “псевдометрики” на линейном пространстве, которая была названа D-расстоянием. Наиболее часто используемый тип D-расстояний называется дивергенцией Брэгмана и задается формулой

Dφx,y=φxφyφyxy

для некоторой выпуклой дифференцируемой функции φ. Брэгманом было показано (см. [20]), что методы проекции в смысле подходящим образом построенного D-расстояния позволяют решать задачи выпуклого программирования с ограничениями в виде равенств и неравенств. Альтернативный подход, предложенный Ерёминым (см. [43]), приводит к изучению фейеровских отображений со сдвигом. Отметим, что в многоагентном случае алгоритмы оптимизации такого рода малоизучены, как правило, используются альтернативные алгоритмы, полученные децентрализацией методов проекции градиента (см. [25], [46], [47]); зачастую ограничения также заменяются барьерными функциями. Изучение алгоритмов оптимизации с ограничениями выходит за рамки настоящей статьи, достаточно полное изложение современных методов доступно, например, в монографии [48].

2.4. Фейеровские (парасжимающие) отображения

Всюду в данном пункте мы предполагаем заданными некоторый оператор P:dd (вообще говоря, нелинейный) и некоторую норму ||·|| на d (не обязательно евклидову). Напомним, что на конечномерном пространстве все нормы эквивалентны и порождают одну и ту же топологию, соответственно понятия открытости, замкнутости и непрерывности в различных нормах также эквивалентны.

Определение 1. Оператор P называется фейеровским7 относительно множества Md, или M-фейеровским, если выполнены три условия: [(a)]

  1. P – непрерывное отображение на всем пространстве;
  2. множество M неподвижно относительно P;
  3. оператор удовлетворяет условию сжатия относительно M, т. е.

Pξξ0=PξPξ0<ξξ0ξM, ξ0M. (7)

Очевидно, что из (7) следует, что P обладает свойством

PξPξ0ξξ0ξd,  ξ0M. (8)

В англоязычной литературе фейеровские операторы называются часто парасжимающими (paracontracting) (см. [50]), встречаются также и иные термины, например, “притягивающий” (attracting) к множеству M оператор (см. [23]). Очевидно, что если xy<Pxy, то xP(x); таким образом, M в определении 1 совпадает со множеством всех неподвижных точек M-фейеровского оператора FP=ζ:Pζ=ζ; поэтому, если не требуется явное уточнение данного множества, мы для краткости будем просто называть оператор фейеровским. Легко видеть также, что множество M автоматически является замкнутым и выпуклым. Первое свойство вытекает из непрерывности оператора P: если последовательность {xn} элементов M сходится к некоторому пределу xd, то, очевидно, для произвольного элемента aM имеем xa=limnxna=limnPxna=Pxa, что возможно лишь в случае, когда xM. Второе свойство также легко доказать: если z-произвольный элемент отрезка, соединяющего точки x, yM, то xy=xz+zyxPz+Pzyxy. Данное неравенство может быть выполнено только в случае, когда z ∈ M (в противном случае, xPz<xz и yPz<yz). Следовательно, вместе с двумя точками M содержит и отрезок, их соединяющий.

Фейеровское отображение является естественными обобщением сжимающего (по Банаху) отображения P, для которого PxPyqxyx,yd при некоторой постоянной q ∈ (0, 1). Принципиальным отличием сжимающих и фейеровских отображений является то, что у сжимающих отображений, в силу известной теоремы Банаха, существует ровно одна неподвижная точка, а множество неподвижных точек фейеровского отображения может быть любым замкнутым выпуклым множеством. В следующем пункте приводятся примеры фейеровских операторов.

2.4.1. Примеры фейеровских операторов

Пример 1. Как мы видели, проектор PΩ на замкнутое выпуклое множество является фейеровским (в стандартной евклидовой норме). Более общо, можно показать, что при любом коэффициенте a ∈ (0, 2) оператор (1 − a)Id + aPΩ, где Id – тождественное отображение, также является фейеровским в евклидовой норме (см., например, лемму 2 в [40] и следствие 2.5 в [23]).

Пример 2. Выпуклая комбинация нескольких фейеровских отображений является фейеровским отображением. Пусть P1, ..., Pn – фейеровские операторы с множествами неподвижных точек M1, ..., Mn, и a1, ..., an > 0 – коэффициенты такие, что i=1nai=1. Тогда легко проверить, что оператор P=iaiPi является фейеровским относительно M=M1Mn (в предположении, что оно непусто). Объединяя данный пример с примером 1, можно показать, что в алгоритме Чиммино, описанном в п. 2.1, приближение ξ(t + 1) получается из путем ξ(t) применения фейеровского оператора.

Пример 3. Аналогично, легко проверить, что композиция фейеровских операторов PnP1 также является фейеровским относительно пересечения множеств неподвижных точек M=M1Mn (в предположении, что оно непусто). Таким образом, последовательные n операций (где n – число множеств) в алгоритме Качмаржа эквивалентны применению фейеровского оператора.

Пример 4. Пусть P в некоторой строго выпуклой норме8 ||·|| является нерасширяющим (PxPy1 при всех x,yd) с непустым множеством неподвижных точек M=FP. Тогда при a ∈ (0, 1) оператор (1 − a)Id + aP также является нерасширяющим, а также M-фейеровским. Первое свойство проверяется непосредственно, кроме того, если yM и xM, то Pxyxy, следовательно, либо Pxy<xy, либо векторы P(x) – y и x – y неколлинеарны, либо Pxy=yx. Во всех случаях

1ax+aPxy=1axy+aPxy<xy.

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

Примеры 2—4 интересны тем, что явное вычисление проекции на множество может быть затруднительно, тем не менее, может быть известен фейеровский оператор, приближающий точку не из к этому множеству. На самом деле, таких примеров достаточно много. Следующий пример относится к распространенному случаю, когда выпуклое множество задается некоторым скалярным выпуклым неравенством.

Пример 5. Рассмотрим непрерывно дифференцируемую выпуклую функцию f:d и предположим, что множество Mf=x:fx0 непусто (очевидно, это множество выпукло и замкнуто). Выбрав постоянную a ∈ (0, 2), рассмотрим отображение

Pα,f:xx'=Δxαfxfx|fx|2,fx>0,x,fx0.

Отметим, что градиент ∇f, в силу выпуклости, может обращаться в нуль лишь в точках (глобального) минимума f, а все точки минимума (если они существуют) должны принадлежать Mf. В силу этого, выражение Pα,f(x) корректно определено при f(x) > 0. Нетрудно также показать, что Pα,f – непрерывное (но, вообще говоря, недифференцируемое) отображение с множеством неподвижных точек Mf. Важное наблюдение, сделанное в [13], cостоит в том, что оператор Pα,f является фейеровским относительно евклидовой нормы. Конструкция тривиально распространяется на недифференцируемые выпуклые отображения, для которых можно выбрать непрерывную ветвь субдифференциала. Более точно, если существует непрерывное отображение g:dd такое, что gxfx при всех x, то в определении Pα,f градиент ∇f(x) можно заменить на g(x) (см. [13]).

Другими примерами фейеровских отображений являются проксимальные операторы и операторы градиентного спуска, соответствующие строго выпуклым функциям (см. [50]).

2.4.2. Итерации фейеровских операторов. Следующая простая лемма показывает, что итерации фейеровского оператора так же, как и сжимающего (в смысле Банаха) отображения, сходятся к неподвижной точке.

Лемма 1. Пусть оператор P:dd является фейеровским с непустым множеством неподвижных точек M=FP. Тогда последовательность (ξt)t=0, задаваемая рекуррентным соотношением

ξt+1=Pξt, t=0, 1, ,

при любой начальной точке ξ(0) сходится к некоторому элементу множества M.

Доказательство леммы 1 будет дано в приложении. В силу примеров 2 и 3, из леммы 1 нетрудно вывести сходимость алгоритма Качмаржа и алгоритма Чиммино (для проекторов на произвольные множества не обязательно линейной структуры). Понятие фейеровского оператора и лемму 1 можно обобщить и на многозначные отображения (возникающие, например, в алгоритме Агмона–Мотцкина, если разрешить индексу в (5) принимать несколько значений). Наиболее общие результаты о сходимости и расходимости фейеровских процессов могут быть найдены в [17], [21], [23], [51].

  1. МНОГОАГЕНТНЫЕ АЛГОРИТМЫ ДЛЯ ПЕРЕСЕЧЕНИЯ МНОЖЕСТВ

Обратимся теперь к многоагентной9 постановке задачи о пересечении выпуклых множеств. В этой задаче каждое замкнутое выпуклое множество Ξid связано со своим агентом (это может быть программный модуль, робот или живое существо, обладающее некоторой автономностью в принятии решений). Часто это множество трактуется как ограничение, выдвигаемое агентом i. Мы считаем, что агент i располагает достаточной информацией о своем множестве Ξid, в частности, может вычислять проекцию PΞiξ произвольной точки на множество Ξi либо, более общо, значение какого-либо иного фейеровского оператора Pi(ξ) с множеством неподвижных точек Ξi. При этом агенту недоступна информация о множествах других агентов Ξj, ji. Это может быть связано как со сложной структурой множеств, информацию о которых затруднительно передать через сеть, так и с требованиями приватности (множества могут зависеть от некоторой конфиденциальной информации). Целью агентов является найти некоторую точку ξ*Ξ*=iVΞi, которая удовлетворяет всем ограничениям.

В предположении неограниченной коммуникации между агентами общая точка может, теоретически, быть найдена с помощью обычного метода попеременных проекций (обобщенного алгоритма Качмаржа). Для этого требуется некоторым образом занумеровать агентов и обеспечить после каждой операции проектирования передачу полученного приближения к точке ξ(t) следующему (в циклическом порядке) агенту. Агент 1 выполняет проектирование начальной точки ξ(0) на множество Ξ1 либо, более общо, вычисление некоторого фейеровского оператора P1(ξ(0)) и передает результат агенту 2, применяющему оператор P2 и так далее, агент n применяет оператор Pn и передает результат агенту 1. Такая процедура, однако, неудовлетворительна по ряду причин. Во-первых, будучи формально независимыми, агенты лишены возможности выполнять операции параллельно: каждый из них простаивает n – 1 из последовательных n итераций. Во-вторых, с точки зрения парадигмы многоагентных систем, агенты в общем случае должны быть равнозначны и не иметь каких-либо отличительных признаков в виде уникального индекса, соответственно, для получения некоторого упорядочения от 1 до n агентам требуется осуществить специальную процедуру. Наконец, как уже было сказано, на шаге с номером t должна быть возможность коммуникации между агентами с номерами 1 + (t mod n) и 1 + (t + 1mod n). На практике это гарантировано не всегда: коммуникационный граф может быть неполным, меняться с течением времени и быть заранее неизвестным (например, ряд коммуникационных линий может отключаться вследствие отказов или необходимости передать более важную информацию).

Более удобны с точки зрения многоагентной реализации обобщенные методы Чиммино (проектирование на все множества и вычисление барицентра) и Агмона–Мотцкина (нахождение самого дальнего множества), однако они предполагают, что агенты могут обмениваться информацией с некоторым центральным узлом, который собирает у них значения P1(ξ(t)), а затем вычисляет их барицентр (либо самую дальнюю проекцию) для нахождения ξ(t + 1). Наличие такого центрального узла в сети также не всегда возможно, кроме того, сложность такой централизованной системы растет с ростом числа агентов.

В силу сказанного, для решения задачи о пересечении множеств, принадлежащих агентам, были предложены альтернативные алгоритмы, которые близки по идее алгоритму Чиммино, однако основываются на идее консенсуса, достигаемого путем последовательных усреднений (короткое введение в консенсусные алгоритмы дано в следующем пункте). В отличие от обычных проекционных алгоритмов, каждый агент i имеет свое собственное состояние ξitd, которое на каждом шаге становится доступным соседним (в смысле коммуникационного графа) агентам, обновляется в зависимости от состояний соседей и в конечном итоге сходится к точке из пересечения множеств, при этом данное установившееся состояние одинаково для всех агентов.

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

3.1. Классические алгоритмы консенсуса. Сведения из теории графов

Алгоритмы усреднения имеют длинную историю, восходящую, с одной стороны, к динамике марковских процессов (см. [59]), а с другой стороны, к агентным (микроскопическим) моделям динамики мнений (см. [60], [61]). В данном пункте мы ограничимся лишь кратким описанием линейных алгоритмов усреднения и приведем основное (на сегодняшний день) условие достижения консенсуса.

3.1.1. Динамика последовательного усреднения. Консенсус. Рассмотрим множество агентов V, каждый из которых описывается скалярной переменной xi(t), iV, называемой состоянием и меняющейся в дискретном времени t = 0, 1, .... На каждом шаге каждый из агентов вычисляет взвешенное среднее своего собственного состояния и состояний других агентов. Агенту, однако, доступна информация не обо всех состояниях, а лишь об агентах из некоторого множества VitV, которое мы будем называть множеством соседей агента i в момент t. Мы всегда считаем, что iVit. В каждый момент времени t, агент  i присваивает веса усреднения aij(t) всем соседям. Веса каждого агента удовлетворяют ограничениям

aijt0 jVit, jVitaijt=1. (9)

Затем, агент обновляет свое значение следующим образом:

xit+1=jVitaijtxjt, t=0, 1, , (10)

Доопределяя aijt=0 при jVit, мы получаем стохастическую матрицу усредняющих весов At=(aij)i,jV. Удобно переписать (10) в компактной матричной форме:

xt+1=Atxt, t=0,1,, (11)

где x(t) обозначает вектор-столбец, составленный из состояний агентов xi(t).

В случае постоянной матрицы A поведение системы (11), очевидно, определяется структурой матрицы At, хорошо изученной в теории марковских цепей. В приложениях, однако, принципиально важно иметь возможность работать с переменной матрицей, поскольку каналы коммуникации между агентами могут открываться и закрываться, что приводит к изменению отношений соседства (множеств Vi) и, как следствие, необходимости перераспределять веса. Поведение систем с переменной матрицей, или бесконечными матричными произведениями, в общем случае остается мало изученным. Основные результаты можно найти в монографии [62] и обзоре [59], а также недавних работах [63]–[65]. Мы приведем ниже лишь один результат, который будет использован в дальнейшем.

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

x¯1=...=x¯n, где x¯i= limtxit iV. (12)

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

limtmaxi,jVxjtxit=0. (13)

Отметим, что в нашем случае для алгоритма (11) последнее требование эквивалентно “сильному” консенсусу. Этот факт известен из литературы по теории цепей Маркова (см. [62], теорема 4.17) (синхронизацией в этом случае является слабая эргодичность обратного матричного произведения, что эквивалентно сильной эргодичности, влекущей за собой консенсус). Связано это с тем, что максимальный (соответственно, минимальный) элемент вектора x(t) в силу уравнений (10) не возрастает (соответственно, не убывает) с ростом t, сходясь к конечному пределу. Поэтому нетрудно видеть, что

limtmaxi,jVxjtxit=limtmaxixitlimtminixit,

а следовательно, (13) эквивалентно тому, что limtmaxixit=limtminixit, т. е. все элементы x(t) сходятся к одному и тому же конечному значению.

Всюду далее мы называем (10) (или (11)) алгоритмом итеративного усреднения, заданного последовательностью стохастических матриц A(t). Подчеркнем, что хотя матрицы A(t) “скрывают” в себе структуру исходных множеств Vit (отношений “соседства”), в действительности именно эти множества являются первичными, поскольку они определяют информационную структуру многоагентного алгоритма (кто и кому пересылает свое состояние), в то время как веса усреднения играют существенно меньшую роль в рассматриваемой ниже задаче консенсуса, хотя и не могут быть выбраны полностью произвольно. Вместо матрицы часто говорят о (нагруженном) графе влияний между агентами. В следующем пункте мы приводим определения из теории графов.

3.1.2. Графы влияния и связанные понятия

Определение 2. Граф (формально, направленный или ориентированный граф) G=V,E – это пара двух конечных множеств V (могут быть произвольными) и EV×V. Элементы V называются вершинами графа, а элементы E – ребрами. Обычно предполагается, что вершины индексируются от 1 до n, так что V=1:n. Ребро (i, j) соединяет вершину i с вершиной j (и также обозначается как i → j). Во всех графах, рассматриваемых ниже, в каждой вершине имеется петля, т. е. ребро (i, i).

Следующие два понятия относятся к типам связности (направленных) графов.

Определение 3. Последовательность ребер v0v1v2vs называется маршрутом, соединяющим вершину v0 с вершиной vs, а число ребер s в маршруте называется его длиной. Граф называется сильно связным, если каждые две разных вершины соединены маршрутом. Граф называется квазисильно связным, если существуют маршруты из некоторой вершины (называемой корнем) во все остальные вершины.

Отметим, что квазисильно связный граф имеет исходящее остовное дерево (spanning tree) (см. [66]), и наоборот, наличие такового в графе влечет квазисильную связность. Поэтому часто в критериях консенсуса квазисильная связность формулируется как существование остовного дерева в графе (см. [67], [68]).

Следуя традиции теории многоагентных систем, мы будем рассматривать графы, вершины которых ассоциируются с агентами, а ребро j → i ассоциируется с влиянием агента j на агента i в заданный момент времени. Применительно к алгоритму (10), влияние означает, что состояние агента участвует в формировании следующего состояния агента i, т. е. aij(t) ≠ 0. Соответственно, вес aij(t) можно трактовать как силу влияния или вес соответствующего ребра в графе. Это мотивирует следующее определение.

Определение 4. Для заданной квадратной матрицы A=(aij)i,jV определим ассоциированный граф V,EA, вершины которого находятся в взаимно однозначном соответствии с индексным множеством V и EA=j,i:aij0. Тройка GAV,EA,A в дальнейшем называется нагруженным графом, определяемым матрицей A.

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

x1t+1=x2t, x2t+1=x3t, , xnt+1=x1t

не только не приводит к консенсусу, но и вообще не сходится в случае попарно различных начальных состояний xi(0), поскольку вектор x(t + 1) просто получается из x(t) циклической перестановкой. Для исключения подобного поведения требуются некоторые условия, аналогичные апериодичности марковских цепей. Наиболее распространенное условие, накладываемое на матрицы в большинстве работ — это свойство равномерной положительности диагональных элементов стохастической матрицы:

aiitη>0iV t. (14)

Помимо этого ясно, что для достижения консенсуса связь между агентами не должна полностью прерываться, более того, веса влияния не могут становиться слишком малыми с течением времени. Это легко проиллюстрировать на примере двух агентов и матрицы a11t=a22t=1at, a12t=a21t=at. Нетрудно проверить, что

x1t+1x2t+1=12atx1tx2t==x10x20s=0t12as.

Если |a(t)| = 1/2 при всех t и t0at<, то произведение в правой части сходится к ненулевому значению, соответственно, консенсус не достигается.

В связи с этим обычно вводятся некоторые требования “усиленной” связности графа влияний, которая должна сохраняться при отбрасывании слишком слабых связей между агентами. Мы будем рассматривать лишь наиболее распространенное свойство равномерной (или повторяющейся) связности.

Определение 5. Если дана неотрицательная матрица AV×V, то ее ε-скелет — это матрица Aε, полученная обнулением всех элементов, которые меньше ε, т. е.

aijεaij, aijε,0 в противном случае.

Нагруженный граф GAε называется ε-скелетом нагруженного графа GA. Мы говорим, что нагруженный граф (квази)сильно ε-связен, если его ε-скелет является (квази)сильно связным10.

Определение 6. Имея последовательность матриц AtV×V, где t ∈ [t0 : t1], мы определяем объединение соответствующих графов над [t0 : t1] как граф

t=t0t1GAtGt=t0t1At.

Графы GAt, tT, где T=t0:t1, называются совместно (квази)сильно ε-связными на интервале T, если их объединение на T является (квази)сильно ε-связным.

Определение 7. Меняющийся во времени граф G[A(·)] является равномерно (квази)сильно связным, если существуют такие константы ε > 0 и T > 0, что графы GAt совместно (квази)сильно ε-связны в каждый момент времени [t0 : t0 + T], t0 ≥ 0.

Отметим, что часто предполагается дополнительное ограничение на веса усреднения, которое на практике обычно выполняется. Именно, считается, что ненулевые элементы матрицы весов не могут быть слишком малы:

aijt0ε,1t=0, 1, . (15)

При этом понятие равномерной связности просто означает, что объединение графов за достаточно длинный период T является связным (в сильном или квазисильном смысле).

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

xt+1=Atxt+ft, t=0, 1, . (16)

Справедлива следующая

Лемма 2. Пусть A(t) – стохастические матрицы с равномерно положительными диагональными элементами (14). Тогда алгоритм (11) устанавливает консенсус (12), если переменный граф GA обладает равномерной квазисильной связностью. Более того, если возмущение f(·) исчезает на бесконечности ftt0, то

maxxtminxtt0 (17)

для любого решения (16).

Лемма 2 обычно доказывается при дополнительном предположении (15), в таком виде она доступна в [46]. Как показано в диссертации [28], это условие можно снять, однако доказательство становится существенно более сложным. Можно также распространить рассуждения из работы [69], доказывающей непрерывный аналог леммы 2 (наряду с более общими критериями робастного консенсуса), на случай систем с дискретным временем. Все доказательства из указанных источников, однако, достаточно сложны технически, и мы их здесь не приводим.

3.2. Консенсус в усредняющих неравенствах

В этом пункте мы введем важный инструмент для доказательства главного результата настоящей статьи. Именно, наряду с уравнениями (11), мы будем рассматривать рекуррентные усредняющие неравенства следующего вида:

xt+1Atxt, t. (18)

Неравенство между векторами здесь понимается покомпонентно.

Следует отметить, что рекуррентное неравенство не может рассматриваться как алгоритм управления для группы агентов, поскольку его решение не является однозначно определенным. Однако такие неравенства представляются удобным инструментом в анализе многоагентных алгоритмов (см. [30], [61], [70]). Может показаться удивительным, что столь слабое ограничение на вектор состояния системы агентов в принципе позволяет установить какие-то свойства, однако, как будет показано, в предположении равномерной сильной связности графа может, как и в случае уравнений, быть доказан консенсус (12). В отличие от уравнений (11), решения которых ограничены, решения неравенств только полуограничены сверху. В частности, некоторые компоненты могут сходиться к –∞ при t → ∞. Так консенсус в случае неограниченных решений означает, что x¯i= i. В практических приложениях, однако, мы часто знаем априорную нижнюю границу для решения, таким образом, ситуация консенсуса в бесконечности не реализуется.

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

itjaijtxjt-xit+10, (19)

в частности, сходимость этих невязок к нулю:

Δitt0. (20)

Следующая ключевая лемма гарантирует как достижение консенсуса, так и сходимость к нулю невязок для любого ограниченного решения (18).

Лемма 3. Пусть последовательность стохастических матриц A(t) имеет равномерно положительные диагональные элементы aiitη>0, а переменный граф GA равномерно сильно связен. Тогда для любого решения неравенства (18) имеет место консенсус (12), а если решение ограничено снизу, то выполнено (20) при любом iV.

Доказательство леммы 3 дано в приложении; специальные случаи этой леммы (предполагающие равномерную положительность всех ненулевых элементов матрицы, а не только диагональных) были доказаны в работах первого автора [30], [70]. Отметим, что требование равномерной сильной связности может быть существенно ослаблено, наиболее общий результат приведен в диссертации [28].

3.3. Консенсусные алгоритмы для пересечения выпуклых множеств

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

Именно, предположим, что выпуклое замкнутое множество Ξid, связанное с агентом iV, является множеством неподвижных точек фейеровского относительно некоторой нормы ||·|| отображения Pi (в наиболее распространенном случае, Pi – проектор на множество Ξi, а норма евклидова). Предположим, что агент i способен вычислять знач. Pi(ξ) в произвольной заданной точке ξ.

3.3.1. Классы консенсусных алгоритмов. Мы покажем, что при выполнении некоторых ограничений на граф, точка, принадлежащая Ξ, может быть вычислена одним из следующих алгоритмов, основанных на последовательном усреднении с одновременным применением фейеровских операторов:

ξit+1=PijVaijtξjt, iV, (21)

ξit+1=PijVaijtPjξjt, iV, (22)

ξit+1=jVaijtPjξjt, iV, (23)

ξit+1=aiitPiξit+jiaijtξjt, iV. (24)

Во всех указанных алгоритмах, как и прежде, At=aijt – стохастические матрицы. Отметим, что в вырожденном случае, когда у агентов нет ограничений (Ξi=d и Pi = Id) алгоритмы (21)–(24) превращаются в стандартную процедуру последовательного усреднения, применяемую для достижения консенсуса (см. [54], [59], [71]) (с единственной разницей, что состояние агента является многомерным вектором, а не скаляром — это, очевидно, никоим образом не меняет условий сходимости алгоритма). Вместе с тем, в общем случае условие сходимости существенно более ограничительно: требуется равномерная сильная связность, а не квазисильная, как в лемме 2. Это ограничение на граф накладывается во всех известных авторам работах. Метод доказательства сходимости, изложенный в настоящей статье, сводит каждый из алгоритмов к системе усредняющих неравенств, сильная связность требуется для применения леммы 3.

Происхождение и особенности алгоритмов (21)–(24). Алгоритм (21) был предложен в основополагающей статье [25] для случая проекционных операторов Pi, посвященной проблемам распределенной оптимизации, а затем развит в [46], где были ослаблены некоторые предположения (в частности, требование симметричности матрицы aij) и исследована робастность алгоритма [25] к запаздываниям11 . В более поздней работе [50] алгоритм (21) был предложен для поиска общей точки фейеровских12 отображений Pi. Существенной особенностью данного алгоритма является то, что агент сначала получает состояния соседей, а затем, вычисляет Pi от усредненного значения. Отметим, что если Pi – проектирование на Ξi , то состояние агента i не покидает множества Ξi при t ≥ 0. В этом случае агент стремится сблизить свое состояние с состояниями соседей, не нарушая собственное ограничение.

Алгоритм (24) был изначально предложен [72] для решения систем линейных уравнений, однако работает и для более общего случая. В этом случае Ξi – линейные гиперплоскости, а операторы проектирования Pi можно вычислить аналитически. Как и в алгоритме (21), агенты обмениваются своими состояниями. Однако имеются два принципиальных отличия: во-первых, агент может вычислять значение Pi, не дожидаясь получения соседних измерений (на практике, это может привести к ускорению вычислений), а во-вторых, состояние агента i, как правило, не принадлежит Ξi ни на одном шаге.

Алгоритм (23) аналогичен по структуре алгоритму Чиммино, с той разницей, что каждый агент, во-первых, имеет свое приближение к точке из пересечения множеств ξi, а во-вторых, вместо барицентра всех проекций вычисляется некоторая выпуклая комбинация проекций соседних агентов. Близкие по структуре распределенные алгоритмы изучались в [17], однако в этой работе не вводились явно агенты, и не рассматривался случай переменного графа. Отметим, что в случае этого алгоритма агенты не только не раскрывают соседям информацию о своем множестве, но даже не обмениваются состояниями (это может быть существенно для защиты информации).

Наконец, алгоритм (22) был предложен в работе [73], также посвященной алгоритмам решения алгебраических уравнений. Как и в алгоритме (23), агенты обмениваются значениями Pi, однако затем агент повторно вычисляет значение Pi. В случае проекций, как уже обсуждалось, это гарантирует, что состояние агента не покидает желаемого множества. Как будет показано ниже, это также позволяет избежать некоторых патологических точек равновесия, возникающих в системе (23) (при пустом пересечении множеств Ξ*0).

3.3.2. Теорема о консенсусе с ограничениями. Предположим, что Ξ*=Ξi=FPi непусто. Будем говорить, что установлен консенсус с ограничениями (см. [25]), если при произвольных начальных состояниях агентов существуют и равны между собой следующие пределы:

limtξ1t==limtξntΞ*. (25)

Анализ алгоритмов (21)–(24) опирается на свойства сходимости усредняющих неравенств (18) и лемму 2 о робастности консенсуса. Сформулируем основной результат, который будет доказан в приложении.

Теорема 1. Предположим, что отображения Pi:dd являются фейеровскими относительно некоторой общей нормы ||·|| и имеют по крайней мере одну общую неподвижную точку, т. е. Ξ*=iVFPi0. Пусть последовательность стохастических матриц A(t) имеет равномерно положительные диагональные элементы aiitη>0, и переменный граф G[A(·)], соответствующий A(t), равномерно сильно связен. Тогда каждый из алгоритмов (21)–(24) находит общую неподвижную точку {Pi}, т. е. состояния агентов ξi сходятся к консенсусу (25).

Отметим что теорема 1 в ее полной общности публикуется впервые. Сходимость алгоритмов (21), (22) и (24) с помощью рекуррентных усредняющих неравенств впервые была доказана в [30] при дополнительном предположении (15), которое впоследствии было снято в [28]. Исследование алгоритма (23), однако, проведено не было.

3.3.3. Замечания к теореме 1. Отметим, что в условиях отсутствия общих точек у множеств Ξi сходимость векторов ξi(t) к общему значению ξ* при t → ∞ для алгоритмов (21), (22) и (24), очевидно, невозможна. Для алгоритмов (21) и (22) это так, поскольку ξi(t) ∈ Ξi при любом iV, таким образом, общий предел автоматически является общей точкой всех Ξi. Для (24) это следует из непрерывности Pi: предполагая, что ξittξ*, мы имели бы

aiitPiξitξit=ξit+1jVaijtξjtt0,

что в силу равномерной положительности aii вновь означает, что ξ* = Pi*) при всех i, т. е. ξ* – общая неподвижная точка семейства операторов. Алгоритм (23), однако, является исключением: консенсус при этом алгоритме возможен, теоретически, и при пустом пересечении множеств Ξi. Рассмотрим, к примеру, систему из двух агентов с множествами ограничений Ξ1 = {–1}, Ξ2 = {–2} и весовыми коэффициентами a11=a12=a21=a22=1/2. Очевидно, что ξ1tξ2t0 – точка равновесия системы (23), не принадлежащая ни одному из множеств Ξi.

Вместе с тем, в случае, когда консенсус не достигается, вопрос о поведении траекторий системы является, насколько известно авторам, открытым. Неизвестно в частности, даже при постоянной матрице весов, всегда ли в этом случае имеет место сходимость к периодической или квазипериодической траектории. Более того, даже ограниченность решений, как видно из доказательства в приложении, опирается на непустоту Ξ*=iΞi и, за исключением специальных случаев (например, Pi – проектор на ограниченное множество Ξi), вообще говоря, не является очевидным свойством.

Следует отметить также, что скорость сходимости алгоритмов (21)–(24) достаточно трудно оценить явно даже в случае постоянного графа. В случае же переменного графа, даже точная скорость сходимости обычных консенсусных алгоритмов (Pi = Id) до конца не исследована; ряд оценок на скорость сходимости может быть найден в обзоре [74]. Как показано в недавней работе [75], оценка скорости сходимости алгоритмов консенсуса сводится к вычислению наибольшего коэффициента эргодичности для некоторого компактного множества стохастических матриц. Существуют “ускоренные” модификации алгоритма (21) для решения систем линейных уравнений (см. [27], [73]), для которых доказана экспоненциальная сходимость к консенсусу. Данные алгоритмы не были исследованы в случае произвольных фейеровских операторов, а их анализ требует техники, выходящей за рамки данного обзора.

В настоящей статье мы не рассматриваем стохастические варианты алгоритма пересечения выпуклых множеств, в частности, рандомизированную версию алгоритма (24) из работы [76], а также рандомизированные модификации алгоритма Качмаржа (см., например, обзор литературы в [77]). Следует отметить, что для некоторых из рассмотренных выше алгоритмов существуют аналоги с непрерывным временем, например, в работе [26] приведен следующий аналог алгоритма (24):

ξ˙it=jVaijtξjtξit+Piξitξit. (26)

Исследование данного алгоритма возможено с помощью теории усредняющих неравенств в непрерывном времени (см. [28], [29]); мы не приводим соответствующие результаты, поскольку они полностью аналогичны критериям сходимости в дискретном времени.

  1. ЗАКЛЮЧЕНИЕ

Авторы благодарны редакторам специального выпуска, посвященного Б. Т. Поляку, за возможность представить данный обзор, который представляет расширенный материал лекции, прочитанной первым автором на Традиционной летней школе по управлению и оптимизации им. Б. Т. Поляка летом 2023 г. В обзоре представлена история задачи о пересечении выпуклых множеств в пространстве, а также недавние результаты первого автора, относящиеся к многоагентной постановке этой задачи и децентрализованным алгоритмам для ее решения. Борис Теодорович Поляк считал статью [15], в которой был получен ряд важных результатов об экспоненциальной сходимости проекционных алгоритмов, одной из важнейших своих работ. Об этой статье он, в частности, рассказывал на семинаре ИПУ РАН, организованном в честь присуждения ему премии им. Хачияна13. Cогласно базе данных Google Scholar, английская версия данной статьи к настоящему моменту процитирована более 1000 раз.

Следует отметить, что хотя с доказательства первой теоремы фон Неймана, устанавливающей сходимость метода последовательных проекций для двух линейных подпространств, прошло уже 90 лет, теория проекционных алгоритмов далека от своего завершения. Это относится как к классической (централизованной) версии задачи, так и многоагентной (децентрализованной) постановке. Как уже было сказано, достаточно много вопросов связано со скоростью сходимости алгоритмов, в частности, точная оценка скорости неизвестна даже для алгоритма Качмаржа. При замене проекционных операторов фейеровскими отображениями, ассоциированными с множествами, оценки скорости сходимости удается получить лишь в специальных случаях (см. [44]). В случае децентрализованного алгоритма, даже для консенсуса без ограничений (когда все множества совпадают с пространством) оценка скорости сходимости состояний агента к консенсусному значению является нетривиальной задачей (см. [74]).

Другим открытым вопросом является нахождения минимальных (необходимых и достаточных) условий связности графа. Как показано в диссертации [28], равномерная связность в леммах 2 и 3 может быть существенно ослаблена, однако приведенное условие все равно является только достаточным, а не необходимым, кроме того, его проверка для произвольного переменного графа затруднительна.

Перспективным направлением исследований представляется также развитие проекционных методов для многообразий (см. [24]) на многоагентный случай. Данная задача связана с вопросом о сходимости консенсусных алгоритмов на многообразиях (см. [78]).

 

ПРИЛОЖЕНИЕ

  1. Доказательство леммы 3. Предположим, что все условия леммы 3 выполнены, в частности, aii(t) ≥ η. Рассмотрим сначала ситуацию, когда условие равномерной связности выполнено с T = 1, т. е. все графы GAt являются сильно ε-связными. Обозначим число агентов n=V и, при каждом t = 0, 1, ... занумеруем элементы в порядке возрастания компонент x(t):

V=σ1t,,σNt,y1txσ1tty2txσ2ttyntxσntt.

Мы докажем следующее вспомогательное неравенство:

yk+1t+11ε0ynt+ε0ykt k=0, 1, , n1, (27)

где ε0=minε,η. Действительно, обозначим Iσk+1t,,σnt. Так как GAt – сильно ε-связный граф, то существуют iI и mJV\I такие, что aimtεε0. Следовательно,

xit+1aimtxmtykt+jV\maijtxjtynt1ε0ynt+ε0ykt.

С другой стороны, используя неравенство aiitηε0, для каждого jJ мы имеем

xjt+1ajjtxjtykt+lV\jajltxltymt1ε0ynt+ε0ykt.

Следовательно, все компоненты x с индексами из множества Ji не больше правой части из (27). Для доказательства (27) остается заметить, что мощность последнего множества равна k + 1.

Поскольку ynt=maxxt не возрастает, существует предел y*=limtynt. Если y* = –∞, то, очевидно, xitt. Иначе, мы можем использовать (27) для доказательства того, что yktty*>, используя обратную индукцию по k=n, n1, , 1, иными словами, достигается консенсус (12).

Случай произвольного периода T > 1 сводится к уже рассмотренному случаю: достаточно заметить, что в силу равномерной положительности диагональных элементов графы матриц

A~k=AkTAkT+1AkT+T1

являются сильно ε~-связными при некотором ε~=ε~ε,η>0. Поэтому сходимость к консенсусу имеет место для подпоследовательности x~k=xkT, удовлетворяющей рекуррентному неравенству

x~k+1A~kx~k.

Поскольку для любого l=1, 2, , T1 справедливы неравенства

x~k+1=xkT+TAkT+T1AkT+lxkT+l,xkT+l=AkT+l1AkTx~k,

то из сходимости x~kkc~1n (где c~ и 1n обозначают вектор-столбец из единиц размерности n) и стохастичности матриц A(t) вытекает сходимость xkT+lkc~1n при любом l=1, 2, , T1, следовательно, достигается консенсус между агентами.

Наконец, свойство (20) для ограниченных решений также очевидно из того, что матрицы A(t) стохастические (и, в частности, равномерно ограничены): если xttc1n (при некотором c), то At1n=1n, а следовательно,

Atxt=Atxtc1n+c1ntc1n.

  1. Доказательство леммы 1 и теоремы 1.

Лемма о фейеровском отображении.

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

Лемма 4. Пусть P – фейеровский оператор в некоторой норме ||·||, и ξ0 – его неподвижная точка. Обозначим dξξξ0Pξξ00 и рассмотрим ограниченную последовательность векторов ξ(t) такую, что dξtt0. Тогда

Pξtξtt0.

Доказательство. Предположим противное: Pξtrξtrε для любого r, ε > 0, и последовательности tr → ∞. Переходя к меньшей подпоследовательности, можно предположить, не умаляя общности, что векторы ξ(tr) сходятся к пределу ξ*d. Поскольку P – непрерывное отображение, имеем Pξ*ξ*ε при d*) = 0. Пришли к противоречию с (7), так как ξ*FP, в то время как Pξ*ξ0=ξ*ξ0. Лемма 4 доказана.

Доказательство леммы 1. Очевидно, что последовательность ξ(t) из леммы 1 ограничена в силу того, что расстояния от ξ(t) до любой точки из M не возрастают. Невозрастающая последовательность

atξtξ00

для произвольного элемента ξ0M имеет конечный предел при t → ∞. В частности, поскольку Pξt=ξt+1, то

atat+1=ξtξ0Pξtξ0=dξtt0.

В силу леммы 4, мы доказали, что Pξtξtt0.

Отметим теперь, что в силу ограниченности, существует подпоследовательность ξ(tk), сходящаяся к некоторому элементу ξ*d. Очевидно, что

Pξ*ξ*=limkPξtkξtk=0,

т.е. ξ* ∈ M. Поскольку ξ0 в рассуждении выше произвольно, мы можем выбрать ξ0 = ξ*. Поскольку при ttk, мы имеем

0ξtξ*ξtkξ*,

где правая часть может быть сделана сколь угодно малой при большом k, то ξtξ*t0. Лемма 1 доказана.

Доказательство теоремы 1. Сначала введем некоторые вспомогательные обозначения. Выберем произвольную точку ξ0 ∈ Ξ и положим, по определению, δiξξξ0Piξξ00. Пусть ζit=jVaijtξjt. Центральная идея доказательства состоит в исследовании свойств векторов xt=(xit)iV, компоненты которых xitξitξ0 обозначают расстояния от состояний агентов ξi(t) до выбранной неподвижной точки.

Шаг 1. Покажем сначала, что для каждого из указанных в теореме алгоритмов векторы x(t) удовлетворяют усредняющему рекуррентному неравенству (18).

В случае алгоритма (21) имеем

xit+1=Piζitξ08ζitξ0==jaijtξjtξ0jaijtξjtξ0=jaijtxjt. (28)

Аналогично рассматривается случай (22). Обозначив ζ¯it=ΔjVaijtPjξjt, имеем

xit+1=Piζ¯itξ08ζ¯itξ0==jaijtPjξjtξ0jaijtPjξjtξ08jaijtξjtξ0=jaijtxjt. (29)

В случае алгоритма (23) нетрудно видеть, что

xit+1=jaijtPjξjtξ0jaijtPjξjtξ08jaijtξjtξ0=jaijtxjt. (30)

В случае алгоритма (24) имеем

xit+1=aiitPiξitξ0+jiaijtξjtξ0aiitPiξitξ0+jiaijtξjtξ08aiitξitξ0+jiaijtxjt=jVaijtxjt. (31)

Заметим, что xi(t) неотрицательны в силу определения. В силу теоремы 3 усредняющее неравенство (18) устанавливает консенсус, т. е. xittc0 i, где зависит от конкретного решения. Из теоремы 3 также следует, что

Δitt0 iV, (32)

где Δi(t) невязки определены формулой (19).

Шаг 2. Исследуя структуру невязок Δi, покажем, что

ξit+1ζitt0 i, (33)

Piξitξitt0 i. (34)

Векторы ξi(t) (а значит, и ζi(t)) ограничены, так как расстояния xi(t) от них до ξ0 ограничены сверху в силу (18). Для алгоритма (21) из неравенства (28) следует, что

Δitζitξ0Piζitξ0=δiζit. (35)

Применяя лемму 4 к P = Pi из (32) получаем Piζitζitt0, что эквивалентно (33), поскольку ξit+1=Piζit. Чтобы вывести (34), заметим, что

0Piξit+1ξit+1Piζitζit+ζitξit+1t0.

В случае алгоритма (24), заметим, что (31) дает

Δitaiitξitξ0Piξitξ0ηδiξit, (36)

где η > 0 – константа из предположения теоремы. Применяя лемму 4, можно доказать (34), что влечет за собой также (33), поскольку

ξit+1=ζit+aiitPiξitξit.

Доказательство в случае алгоритма (22) объединяет две вышеупомянутые оценки. Во-первых, (29) приводит к неравенству

Δitζ¯itξ0Piζ¯itξ0=δiζ¯it, (37)

которое аналогично (35) и, поскольку Piζ¯it=ξit+1, влечет

ξit+1ζ¯itt0. (38)

Во-вторых, (29) также влечет (36), что, в свою очередь, влечет (34). Таким образом,

ζ¯itζitt0. (39)

Это доказывает (33), так как ξit+1ζitξit+1ζ¯it+ζ¯itζit.

Доказательство для алгоритма (23) аналогично доказательству для алгоритма (22). В этом случае (38) выполнено по определению ζ¯i (левая часть равна 0), а неравенство (36) легко следует из (30), поскольку

aijtξjtξ0Pjξjtξ00 ji.

По аналогии с алгоритмом (22) можно проверить выполнение уравнений (34) и (33).

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

fit=Δξit+1ζit=ξit+1jVaijtξjtt0.

Отметим теперь, что состояния агентов ξi, в силу определения fi(t), могут рассматриваться как траектории усредняющей системы с возмущением:

ξit+1=jaijtξjt+fit,

где fi(t) – нечто, сходящееся к нулю. В силу леммы 2 наличие исчезающих на бесконечности возмущений14 не нарушает синхронизации между агентами: ξitξjtt0.

Шаг 3. Рассмотрим теперь состояние агента с индексом iV. Поскольку векторы ξi(t) ограничены, то существует последовательность tr → ∞ такая, что ξitrrξ*d. Ввиду синхронизации мы имеем ξjtrrξ* для каждого jV. Из свойства (34) следует, что Piξ*=ξ*i, отсюда ξ* ∈ Ξ. Остается показать, что ξittξ*. Заметим, что на шаге 1 мы не уточняли выбор ξ0, которая может быть произвольной точкой в Ξ. Мы доказали, что для любой такой точки расстояния xit=ξitξ0 сходятся к некоторому значению c, зависящему от ξ0 и начальных условий. В частности, подставляя ξ0 = ξ*, получаем, что существуют пределы

xit=limtξitξ*=c* i.

Вспоминая, что xitrr0, имеем c* = 0, что доказывает достижение консенсуса (25), причем общий предел состояний агентов в (25) равен ξ* ∈ Ξ.

1 Cимвол |·| всюду ниже обозначает обычную евклидову норму в d: |x|2=ixi2=xΤx.

2 Символ  обозначает угол между векторами (в интервале [0, π]).

3 Здесь и далее элементы d понимаются как вектор-столбцы, соответственно aTξ есть скалярное произведение двух векторов a и ξ.

4 Также этот алгоритм называется методом построчного действия (row action method), поскольку на каждом шаге используется одна строка матрицы ограничений.

5 В случае необщего положения, когда точка равноудалена от нескольких множеств и argmax определен неоднозначно, можно выбрать произвольное значение; обычно, выбирается наименьший индекс (см. [13]).

6 К сожалению, при оцифровке переводной версии работы [41] фамилия первого автора была ошибочно написана как Gubin; такое написание до сих пор сохраняется в электронной базе ScienceDirect и попало в большинство обзоров по алгоритмам пересечения выпуклых множеств.

7 Термин “M-фейеровский оператор”, введенный в работах И.И. Ерёмина, мотивирован понятием монотонной по Фейеру (относительно M) последовательности, введенным в [39]. Так называется последовательность xnd\M, такая что xn+1xn при всех n и xnyxn+1y при всех n и y ∈ M. Это понятие, в свою очередь, восходит к работе Фейера [49] о расположении корней полиномов.

8 Норма строго выпукла, если выполнено строгое неравенство треугольника: x+y<x+y для любых линейно независимых векторов x, y.

9 Отметим, что в настоящем обзоре мы не рассматриваем общую философию теории многоагентных (мультиагентных) систем и не даем точного определения агентов, которое различается в теории управления и компьютерных науках. С историей вопроса и основными задачами теории многоагентных систем (также называемых сетевыми) можно ознакомиться, например, в статьях и монографиях [52]–[58].

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

11 Как вытекает из результатов [28], [30], на самом деле к коммуникационным запаздываниям робастны все алгоритмы (21)–(24), поскольку такие запаздывания не нарушают свойств усредняющих алгоритмов и неравенств. В настоящем обзоре мы не рассматриваем вопросы робастности, которые в основном изучаются в рамках теории управления многоагентными системами и представляют интерес, если агенты ограничены в возможности быстро передавать информацию (например, связаны через Интернет).

12 Отметим, что [50] накладывает ряд ограничений, в частности, свойство Фейера должно выполняться относительно lp нормы на d; как мы увидим ниже, это ограничение можно снять.

13 Видеозапись семинара доступна по ссылке https://www.youtube.com/watch?v=_6p5qQ15fpw.

14 Формально, лемма 2 была сформулирована для случая агентов со скалярными состояниями xi, однако она, очевидно, сохраняет свою силу и для многомерного случая (достаточно рассмотреть проекции состояний агентов на каждую координатную ось).

×

作者简介

A. Proskurnikov

Politecnico di Torino

编辑信件的主要联系方式.
Email: avp1982@gmail.com
意大利, Torino

I. Zabaryanskaya

Saint Petersburg State University

Email: akshiira@yandex.ru
俄罗斯联邦, Saint Petersburg

参考

  1. Gordon R., Bender R., Herman G. T. Algebraic Reconstruction Techniques (ART) for three-dimensional electron microscopy and X-ray photography // Journal of Theoretical Biology. 1970. Т. 29. No 3. С. 471—481.
  2. Гелиг А. Х., Матвеев А. С. Введение в математическую теорию обучаемых распознающих систем и нейронных сетей. СПб.: Изд-во СПбГУ, 2014.
  3. Якубович В. А. Некоторые общие теоретические принципы построения обучаемых опознающих систем // Вычислительная техника и вопросы программирования. Ленинград: Изд-во ЛГУ. 1965. С. 3—71.
  4. Demyanov V. F. Mathematical diagnostics via nonsmooth analysis // Optimization Methods and Software. — 2005. Т. 20. No 2/3. С. 197—218.
  5. Оптимизационные методы в задачах диагностики / К. И. Ананьев [и др.] // Вестник СПбГУ. Прикл. матем. Информ. Проц. упр. 2011. Т. 10. No 3. С. 3—12.
  6. Малоземов В. Н., Плоткин А. В. Строгое полиномиальное отделение двух множеств // Вестник СПбГУ. Математика. Механика. Астрономия. 2019. Т. 6, No 2. С. 232—240.
  7. Combettes P. L. The Foundations of Set Theoretic Estimation // Proceedings of IEEE. 1993. Т. 81. No 2. С. 182—208.
  8. Петров И. П., Тимофеев А. В. Конечно-сходящиеся рекуррентные алгоритмы решения целевых неравенств при наличии ограничений // Ж. вычисл. матем. и матем. физ. 1975. Т. 15. No 6. С. 1582—1588.
  9. Фомин В. Н., Фрадков А. Л., Якубович В. А. Адаптивное управление динамическими объектами. — М.: Наука, 1981.
  10. Kaczmarz S. Angenäherte Auflösung von Systemen linearer Gleichungen // Bulletin International de l’Acad ́emie Polonaise des Sciences et des Lettres. 1937. Т. 35. С. 355—357.
  11. Cimmino G. Calcolo approssimato per le soluzioni dei sistemi di equazioni lineari // La Ricerca Scientifica. 1938. Т. 2. No 9. С. 326—333.
  12. Von Neumann J. Functional operators, Vol. II. The geometry of orthogonal spaces. — Princeton, NJ: Princeton University Press, 1950. — (Annals of Mathematical Studies). — Reprint of mimeographed lecture notes first distributed in 1933.
  13. Еремин И. И. Релаксационный метод решения систем неравенств с выпуклыми функциями в левых частях // Докл. АН СССР. 1965. Т. 160. No 5. С. 994— 996.
  14. Брэгман Л. М. Нахождение общей точки выпуклых множеств методом последовательного проектирования // Докл. АН СССР. 1965. Т. 162. No 3. С. 487— 490.
  15. Гурин Л. Г., Поляк Б. Т., Райк Э. В. Методы проекций для отыскания общей точки выпуклых множеств // Ж. вычисл. матем. и матем. физ. 1967. Т. 7. No 6. С. 1211—1228.
  16. Еремин И. И., Мазуров В. Д. Итерационный метод решения задачи выпуклого программирования // Докл. АН СССР. 1966. Т. 170. No 1. С. 57—60.
  17. Бердникова Е. А., Ерёмин И. И., Попов Л. Д. Распределенные фейеровские процессы для систем линейных неравенств и задач линейного программирования // Автомат. и телемех. 2004. No 2. С. 16—32.
  18. Ерёмин И. И., Попов Л. Д. Замкнутые фейеровские циклы для несовместных систем выпуклых неравенств // Изв. вузов. Матем. 2008. No 1. С. 11—19.
  19. Ерёмин И. И., Попов Л. Д. Фейеровские процессы в теории и практике: обзор последних результатов // Изв. вузов. Матем. 2009. No 1. — С. 44—65.
  20. Брэгман Л. М. Релаксационный метод нахождения общей точки выпуклых множеств и его применение для решения задач выпуклого программирования // Ж. вычисл. матем. и матем. физ. 1967. Т. 7, No 3. С. 620—631.
  21. Васин И. И., Еремин И. И. Операторы и итерационные процессы фейеровского типа: теория и приложения. — Ижевск: Регулярная и хаотическая динамика, 2005.
  22. Escalante R., Raydan M. Alternating Projection Methods. — Society for Industrial, Applied Mathematics Philadelphia, 2011.
  23. Bauschke H. H., Borwein J. M. On Projection Algorithms For Solving Convex Feasibility Problems // SIAM Review. 1996. Т. 38. No 3. С. 367—426.
  24. Lewis A. S., Malick J. Alternating Projections on Manifolds // Mathematics of Operations Research. 2008. Т. 33. No 1. С. 216—234.
  25. Nedic A., Ozdaglar A., Parrilo P. Constrained consensus and optimization in multi-agent networks // IEEE Trans. Autom. Control. 2010. Т. 55. No 4. С. 922—938.
  26. Shi G., Johansson K., Hong Y. Reaching an optimal consensus: dynamical systems that compute intersections of convex sets // IEEE Trans. Autom. Control. 2013. Т. 58. No 3. С. 610—622.
  27. Solving a system of linear equations: from centralized to distributed algorithms / P. Wang [и др.] // Ann. Rev. Control. 2019. Т. 47. С. 306—322.
  28. Проскурников А. В. Усредняющие алгоритмы и неравенства в задачах многоагентного управления и моделирования. Диссертация д.ф.-м.н. — Санкт-Петербург, 2021.
  29. Proskurnikov A., Cao M. Differential inequalities in multi-agent coordination and opinion dynamics modeling // Automatica. 2017. Т. 85. С. 202—210.
  30. Proskurnikov A., Calafiore G., Cao M. Recurrent averaging inequalities in multi-agent control and social dynamics modeling // Ann. Rev. Control. 2020. Т. 49. С. 95— 112.
  31. Балакришнан А. В. Прикладной функциональный анализ. — М.: Наука, 1980.
  32. Peterson B., Olinick M. Leontief models, Markov chains, substochastic matrices, and positive solutions of matrix equations // Mathematical Modelling. 1982. Т. 3. No 3. С. 221—239.
  33. Polyak B., Tremba A. Regularization-based solution of the PageRank problem for large matrices // Autom. Remote Control. 2012. Т. 73. No 11. С. 1877—1894.
  34. Гасников А. В., Дмитриев Д. Ю. Об эффективных рандомизированных алгоритмах поиска вектора PageRank // Ж. вычисл. матем. и матем. физ. 2015. Т. 55. No 3. С. 355—371.
  35. Sznajder R. Kaczmarz Algorithm Revisited // Technical Transactions Fundamental Sciences. 2015. No 2. С. 248—254.
  36. Deutsch F. The Angle Between Subspaces of a Hilbert Space // Approximation Theory, Wavelets and Applications / под ред. S. P. Singh. — Dordrecht: Springer, 1995. С. 107—130.
  37. A block projection method for sparse matrices / M. Arioli [и др.] // SIAM Journal on Scientific and Statistical Computing. 1938. Т. 13. С. 326—333.
  38. Agmon S. The Relaxation Method For Linear Inequalities // Canadian Journal of Mathematics. 1954. Т. 6. С. 382—392.
  39. Motzkin T. S., Schoenberg I. J. The Relaxation Method For Linear Inequalities // Canadian Journal of Mathematics. 1954. Т. 6. С. 393—404.
  40. Ерёмин И. И. Обобщение релаксационного метода Моцкина–Агмона // Успехи мат. наук. 1965. Т. 20, No 2. С. 183—187.
  41. Gurin L., Polyak B., Raik E. The method of projections for finding the common point of convex sets // USSR Comp. Math. Math. Phys. 1967. Т. 7. No 6. С. 1—24.
  42. Ерёмин И. И. О скорости сходимости в методе фейеровских приближений // Матем. заметки. 1968. Т. 4. No 1. С. 53—61.
  43. Ерёмин И. И. Фейеровские отображения и задача выпуклого программирования // Сиб. матем.журн. 1969. Т. 10. No 5. С. 1034—1047.
  44. Ерёмин И. И. Применение метода фейеровских приближений к решению задач выпуклого программирования с негладкими ограничениями // Ж. вычисл. матем. и матем. физ. 1969. Т. 9. No 5. С. 1153—1160.
  45. Брэгман Л. М. Релаксационный метод нахождения общей точки выпуклых множеств и его применение для задач оптимизации // Докл. АН СССР. 1966. Т. 171. No 5. С. 1019—1022.
  46. Lin P., Ren W. Constrained consensus in unbalanced networks with communication delays // IEEE Trans. Autom. Control. 2014. Т. 59. No 3. С. 775—781.
  47. Notarstefano G., Notarnicola I., Camisa A. Distributed Optimization for Smart Cyber-Physical Networks // Foundations and Trends in Systems and Control. 2019. Т. 7. No 3. С. 253—383.
  48. Гасников А. В. Современные численные методы оптимизации. Универсальный градиентный спуск. — М.: МФТИ, 2018.
  49. Fejér L. Über die Lage der Nullstellen von Polynomen, die aus Minimumforderungen gewisser Art entspringen // Math. Ann. 1922. No 85. С. 41—48.
  50. Fullmer D., Morse A. S. A distributed algorithm for computing a common fixed point of a finite family of paracontractions // IEEE Trans. Autom. Control. 2018. Т. 63. No 9. С. 2833—2843.
  51. Vasin V. V., Eremin I. I. Operators and Iterative Processes of Fejér Type: Theory and Applications. — De Gruyter, 2009.
  52. Rzevski G., Skobelev P. Managing complexity. — Southampton, UK: WIT Press, 2014.
  53. Wooldridge M. An Introduction To Multiagent Systems. — Chichester, England: John Wiley & Sons Ltd., 2002.
  54. Проскурников A. В., Фрадков А. Л. Задачи и методы сетевого управления // Автоматика и телемеханика. 2016. No 10. С. 3—39.
  55. Граничин О. Н. Как действительно устроены сложные информационно-управляющие системы? // Стохастическая оптимизация в информатике. 2016. Т. 12. No 1. С. 3—19.
  56. Proskurnikov A. V., Granichin O. N. Evolution of clusters in large-scale dynamics networks // Cybern. Phys. 2018. Т. 7. No 3. С. 102—129.
  57. Проблемы сетевого управления / А. Л. Фрадков [и др.]. — Ижевск: ИКИ, 2015.
  58. Marik V., Gorodetsky V., Skobelev P. Multi-agent technology for industrial applications: barriers and trends // Proc. of IEEE Int. Conf. Syst., Man, Cybern. 2020. С. 1980—1987.
  59. Агаев Р. П., Чеботарев П. Ю. Сходимость и устойчивость в задачах согласования характеристик // Управление большими системами. 2010. Т. 30.1. С. 470—505.
  60. Proskurnikov A., Tempo R. A tutorial on modeling and analysis of dynamic social networks. Part I // Ann. Rev. Control. 2017. Т. 43. С. 65—79.
  61. Proskurnikov A., Tempo R. A tutorial on modeling and analysis of dynamic social networks. Part II // Ann. Rev. Control. 2018. Т. 45. С. 166—190.
  62. Seneta E. Non-negative matrices and Markov chains. — New York: Springer-Verlag, 1981.
  63. Leizarowitz A. On infinite products of stochastic matrices // Linear Alg. Appl. 1992. Т. 168. С. 189—219.
  64. Bolouki S., Malhame R. P. Consensus algorithms and the decomposition-separation theorem // IEEE Trans. Autom. Control. 2016. Т. 61. No 9. С. 2357—2369.
  65. Touri B., Nedic A. On backward product of stochastic matrices // Automatica. 2012. Т. 48. No 8. С. 1477—1488.
  66. Chebotarev P., Agaev R. Forest matrices around the Laplacian matrix // Linear Alg. Appl. 2002. Т. 356. С. 253—274.
  67. Ren W., Beard R. Distributed consensus in multi-vehicle cooperative control: theory and applications. — London: Springer-Verlag, 2008.
  68. Ren W., Cao Y. Distributed coordination of multi-agent networks. — Springer, 2011.
  69. Shi G., Johansson K. Robust consensus for continuous-time multi-agent dynamics // SIAM J. Control Optim. 2013. Т. 51. No 5. С. 3673—3691.
  70. Proskurnikov A., Cao M. Modulus consensus in discrete-time signed networks and properties of special recurrent inequalities // Proc. of IEEE Conf. Decision and Control. 2017. С. 2003—2008.
  71. Proskurnikov A., Matveev A. Popov-type criterion for consensus in nonlinearly coupled networks // IEEE Trans. Cybernetics. 2015. Т. 45. No 8. С. 1537—1548.
  72. You K., Song S., Tempo R. A networked parallel algorithm for solving linear algebraic aquations // Proc. IEEE Conf. Decision and Control. 2016. С. 1727—1732.
  73. Mou S., Liu J., Morse A. A distributed algorithm for solving a linear algebraic equation // IEEE Trans. Autom. Control. 2015. Т. 60. No 11. С. 2863—2878.
  74. Olshevsky A., Tsitsiklis J. Convergence speed in distributed consensus and averaging // SIAM Rev. 2011. Т. 53. No 4. С. 747—772.
  75. Proskurnikov A. V., Calafiore G. C. Delay Robustness of Consensus Algorithms: Continuous-Time Theory // IEEE Trans. Autom. Control. 2023. Т. 68. No 9. С. 5301—5316.
  76. Shi G., Johansson K. Randomized optimal consensus of multi-agent systems // Automatica. 2012. Т. 48. Вып. 12. С. 3018—3030.
  77. Steinerberger S. Randomized Kaczmarz Converges Along Small Singular Vectors // SIAM Journal on Matrix Analysis and Applications. 2021. Т. 42. No 2. С. 608— 615.
  78. Sarlette A., Sepulchre R. Consensus Optimization on Manifolds // SIAM Journal on Control and Optimization. — 2009. Т. 48, No 1. С. 56—76.

补充文件

附件文件
动作
1. JATS XML
2. Fig. 1. Examples of intersections of convex sets: (a) - in the plane, (b) - in space

下载 (99KB)
3. Fig. 2. Projection of the point x onto the closed convex set Ω

下载 (134KB)
4. Fig. 3. Iterative Kaczmarz method

下载 (99KB)
5. Fig. 4. Cimmino method (illustration for the two-dimensional case)

下载 (138KB)
6. Fig. 5. Affine hyperplanes separating two sets of points in space

下载 (139KB)
7. Fig. 6. Projections in cyclic order (illustration for two sets)

下载 (249KB)

版权所有 © Russian Academy of Sciences, 2024

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

8. Субъект персональных данных вправе запретить своему оборудованию прием этих данных или ограничить прием этих данных. При отказе от получения таких данных или при ограничении приема данных некоторые функции Сайта могут работать некорректно. Субъект персональных данных обязуется сам настроить свое оборудование таким способом, чтобы оно обеспечивало адекватный его желаниям режим работы и уровень защиты данных файлов «cookie», Оператор не предоставляет технологических и правовых консультаций на темы подобного характера.

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».