DOI: 10.15514/ISPRAS-2025-37(6)-60
1,2 М.С. Александров, ORCID: 0009-0009-8358-7452 <aleksandrovms@my.msu.ru>
1,3 Р.Е. Воронов, ORCID: 0009-0000-3010-495X <porludom@mail.ru>
1 К.О. Шестакова, ORCID: 0009-0004-1429-879X <xxeniashestakova@gmail.com>
1,4 Д.А. Былинкин, ORCID: 0009-0008-9251-9788 <da.bylinkin@gmail.com>
1,4 Д.О. Медяков, ORCID: 0009-0003-2007-8446 <medyakovd3@gmail.com>
1,3,4 А.Н. Безносиков, ORCID: 0000-0002-3217-3614 <anbeznosikov@gmail.com>
1 Лаборатория фундаментальных исследований искусственного интеллекта
Московского независимого исследовательского института искусственного интеллекта.
2 Московский государственный университет им. М.В. Ломоносова,
Россия, 119991, Москва, Ленинские горы, д. 1.
3 Университет Иннополис,
Россия, 420500, Республика Татарстан, г. Иннополис, ул. Университетская, д. 1.
4 Институт системного программирования им. В.П. Иванникова РАН,
Россия, 109004, г. Москва, ул. А. Солженицына, д. 25.
Аннотация. Современные приложения федеративного обучения часто требуют персонализированного результата для каждого пользователя. Обучение на локальных данных нецелесообразно из-за малых выборок и ограниченной вычислительной мощности устройств, тогда как глобальное обучение неэффективно из-за неоднородности данных у клиентов. Озвученные проблемы формируют значимую исследовательскую задачу. В работе предлагается новая стратегия, которая задействует мощный сервер в качестве помощника. Сервер использует свой большой набор данных для отбора объектов для каждого устройства на основе косинусной похожести, что обеспечивает более эффективную персонализацию без потери качества обучения. Выводы работы обоснованы теоретически и подтверждены серией экспериментов, включая предсказание следующего слова и классификацию изображений. Представленный подход превосходит большинство передовых методов как теоретически, так и эмпирически.
Ключевые слова: федеративное обучение; персонализированное обучение; невыпуклая оптимизация; похожесть данных.
Для цитирования: Александров М.С., Воронов Р.Е., Шестакова К.О., Былинкин Д.А., Медяков Д.О., Безносиков А.Н. Использование похожести данных для улучшения качества персонализации с помощью внедрения информации с других устройств. Труды ИСП РАН, том 37, вып. 6, часть 4, 2025 г., стр. 227–248. DOI: 10.15514/ISPRAS-2025-37(6)-60.
Благодарности: Работа выполнена в Лаборатории Проблем Федеративного Обучения ИСП РАН (при поддержке дополнительного соглашения № 2 к Соглашению № 075-03-2024-214).
Текущие реалии в области машинного обучения характеризуются экспоненциальным ростом данных и необходимостью извлекать сложные зависимости за разумное время [1,2]. Это приводит к росту популярности распределённых вычислений в сообществе. В настоящее время трудно представить обучение модели без использования нескольких вычислительных устройств. В распределённой парадигме обычно предполагается, что данные разделены между устройствами/клиентами/узлами/машинами/пользователями, соединенными через сервер, который выступает в роли главного вычислительного хаба. Данная область оптимизации уже хорошо изучена [3-5]. Однако современные приложения часто требуют рассмотрения более специфических сценариев. Например, отдельные клиенты могут собирать данные локально, что приводит к значительной неоднородности, то есть различию в распределениях. При этом, обмен объектами между устройствами невозможен из-за соображений конфиденциальности. Такая постановка известна как федеративное обучение [6-10]. Его цель – обучить общую модель, используя знания нескольких устройств. Формально, решается следующая задача:
найти т.ч. (1)
где обычно оценивается через эмпирический риск ; – это -я локальная функция потерь [11], – это выход модели на стороне пользователя с параметрами , – это -й объект -го клиента, – число узлов, – размер -го локального набора данных с распределением . Однако во многих современных приложениях каждое устройство стремится обучить модель, которая решает его персональную задачу. Эта парадигма называется персонализированным федеративным обучением (personalized federated learning) [12-15]. Формально постановка подразумевает:
для каждого найти
т.ч. (2)
Задача (2) возникает в ряде приложений, включая медицинскую диагностику [16], Интернет вещей [17], обработку естественного языка [18]. Тем не менее, эта постановка привносит свои проблемы. Поскольку наборы данных клиентов малы, плохо аппроксимирует . В результате локальное обучение обычно приводит к переобучению [19]. Более того, ограниченная вычислительная мощность и память снижают возможность достижения высокого качества. В то же время использование глобальной модели из (1) также неэффективно из-за неоднородности данных на устройствах (см. рис. 1 в [20]). Следовательно, необходимо рассматривать более комплексный подход. Среди наиболее распространенных методов выделяются целевые функции со штрафами [21-25], кластеризация [26-29], мета-функции [14,30] и различные эвристики [31,32]. Методы, основанные на целевых функциях со штрафами, вводят дополнительные регуляризационные слагаемые, чтобы направлять локальные обновления к более общему решению, допуская при этом персонализацию. Кластеризация, в свою очередь, организует пользователей в группы на основе общих характеристик для целей обучения. Мета-функции обучают инициализацию, которая может быстро подстраиваться под индивидуальные данные. Эвристические подходы используют как новые, так и устоявшиеся идеи, такие как дистилляция знаний или перенос обучения, для решения этой проблемы. Однако эти подходы сталкиваются с рядом проблем, такие как трудность поиска правильного компромисса между персонализацией, обобщающей способностью и вычислительными издержками (см. табл. 1 в работе [12]). В этой работе рассматривается подход, отличный от перечисленных выше.
В вышеупомянутых подходах сервер служит лишь для более эффективной коммуникации. На практике же он представляет собой центр обработки, хранящий большой открытый набор данных [33]. Вследствие этого предполагается, что текущие подходы используют лишь малую долю его возможностей. Более того, локальные объекты могут иметь общие закономерности с открытыми данными, хранящимися на центральном узле (см. табл. 3 в [34]). В данной работе сервер рассматривается как независимое вычислительное устройство, способное оказывать специализированную помощь каждому клиенту индивидуально на протяжении всего процесса обучения, повышая общую эффективность и качество работы.
Ранее были упомянуты различные подходы к персонализированному федеративному обучению. В данном разделе они обсуждаются более подробно.
В работе [35] авторы предложили сглаживание предварительно обученных локальных моделей по сети. Однако сообщество нуждалось в более гибком подходе, при котором локальные и глобальные модели обучаются параллельно. Следуя этой идее, в [36] сформулировали персонализированное федеративное обучение как регуляризованную задачу. Авторы моделировали отношения между узлами с помощью матрицы весов, которая обновляется редко. Тем не менее, их фреймворк MOCHA влек за собой высокие вычислительные затраты и плохо масштабировался в больших сетях. Позднее авторы [37] предложили использовать выпуклую комбинацию локальных и глобальной моделей. Теоретический анализ этого подхода был впоследствии проведен в [13]. В качестве ортогональной идеи в [21] ввели регуляризацию локальной функции потерь через отклонение от среднего. В частности, авторы предложили следующую постановку задачи:
найти (3)
где – среднее значение параметров , – коэффициент регуляризации. Позднее в [22] вывели нижние оценки для этой формулировки. Для получения лучших локальных решений авторы [23] развили концепцию частичной персонализации. Их фреймворк pFedMe основан на оболочках Моро и решает следующую задачу:
найти (4)
Частично персонализированное обучение сопряжено с рядом проблем, включая необходимость дополнительного хранения вектора глобальных параметров на каждом узле. Этот аспект особенно критичен с учетом ограниченных возможностей локальных устройств в задачах персонализированного федеративного обучения. Эта проблема была решена в [25]. Авторы интегрировали персонализацию и глобальные знания в единую модель. Однако этот подход требует тщательной координации для баланса между адаптацией и обменом взаимной информацией, что часто приводит к более медленной сходимости и большему потреблению ресурсов. Тем не менее, смесь моделей является наиболее широко используемым на практике методом [38-40], хотя существуют и другие ортогональные подходы.
Работа [41] была одной из первых, которая развивала это направление. Авторы предложили кластеризовать клиентов на основе сходства данных. Однако их метод требовал выпуклых целевых функций и использовал -расстояние между градиентами в качестве меры сходства, что эффективно только при хорошей разделимости минимумов кластеров. Большинство известных подходов выполняют «жесткую» кластеризацию [42-45], назначая пользователей в единственные кластеры, которые считаются однородными. В [46] решили эту проблему с помощью «мягкой» кластеризации, моделируя данные каждого клиента как смесь распределений и обучая по одной модели на кластер. Однако их метод требует обновления всех моделей кластеров на каждой эпохе и предполагает ограниченность градиента и дисперсии. Авторы [47] снизили коммуникационные издержки за счет обучения только одной модели в эпоху. Однако их метод накладывает дополнительные сильные предположения. Множество других работ также сосредоточено на кластеризации в персонализированном обучении [26,48-52].
Первый шаг в этом направлении был сделан с созданием Per-FedAvg в [14]. Вдохновляясь подходом MAML (model-agnostic-meta-learning) [53], было предложено минимизировать
Эта формулировка позволила уловить различия между устройствами, принимая во внимание каждое локальное обновление. Однако метод требует вычисления для выполнения шага, что вычислительно дорого. Это мотивировало исследования подходов первого порядка [30,54].
Существует множество различных эвристических подходов. Наиболее часто используемой техникой является дистилляция знаний (Knowledge Distillation, KD) [55], которая сокращает количество коммуникаций и помогает персонализировать модели без обмена чувствительными к приватности данными. Исследователи усовершенствовали KD с помощью таких инноваций, как двунаправленная обратная связь для динамической настройки [56], легковесные генераторы на стороне сервера, создающие сбалансированные наборы признаков для клиентов, чтобы дополнить локальные миноритарные классы глобальной информацией [57], а также специализированная взвешенная комбинированная функция потерь [58].
Другая важная группа алгоритмов использует обучение с подкреплением (Reinforcement Learning) [59-61]. Например, [62] применяет двойное глубокое Q-обучение (double deep Q-Learning) для выбора клиентов для обучения глобальной модели на каждой эпохе. Работа [63] приоритизирует приватность, оптимизируя политики возмущений (perturbation policies) с помощью многоагентного RL, достигая баланса между конфиденциальностью данных и точностью локальной модели.
Помимо этих категорий, значительный вклад вносят методы параметризованного переноса знаний [15] и алгоритмы, использующие персонализированные подсети для клиентов, уточняемые с помощью гибридных и неструктурированных алгоритмов выключения весов [64]. Существует множество других работ [65-70].
Одним из узких мест персонализированного федеративного обучения является неоднородность наборов данных. Действительно, природа локальных и общих объектов часто различается [7,71]. Однако определенные методы позволяют выявлять устройства со схожими закономерностями. Среди них выделяется косинусное сходство [72,73]. В последнее время эта идея стала применяться в персонализированном федеративном обучении. Одной из основополагающих работ в этой области является [74], в которой было предложено кластеризовать клиентов на основе косинусного сходства обновлений их моделей. В частности, авторы представили идею объединения устройств с похожими направлениями градиентов, что позволяет группировать узлы в соответствии со сходством распределений их данных. Многие другие работы переняли этот метод [75,76]. В [77], исследователи предложили выводить динамический граф связей устройств на основе косинусного сходства обновлений локальных моделей, который затем используется для персонализированной агрегации. Однако эту идею можно расширить, используя косинусное сходство для выявления подмножеств данных на устройстве, которые согласуются с распределениями другого клиента. Это ключевая идея, лежащая в основе данной работы.
С учетом обзора литературы, можно сформулировать основные вклады данной работы.
В данной работе рассматривается задача классификации. Обозначим множество доступных классов как , а его мощность – как . Сервер выступает в роли контейнера данных, обладающего значительной вычислительной мощностью и хранящего множество объектов каждого класса.
В то время как другие работы опираются на неестественные предположения, такие как выпуклость целевой функции [21,25,41], ограниченная дисперсия [13,23,46,52,78] и ограниченные градиенты [46-47], предложенный в данной статье анализ их избегает. Из практики известно, что использование даже многослойного перцептрона [79] с одним промежуточным слоем влечет за собой невыпуклость целевой функции [80]. Более сложные сети имеют еще более сложный ландшафт целевой функции, что дополнительно затрудняет оптимизацию [81]. Поэтому, в работе рассматривается невыпуклый случай.
Предположение 4.1. Каждая локальная функция является невыпуклой и ограниченной, то есть
Предполагается, что каждая локальная функция является гладкой. Это предположение является стандартным. Оно возникает в теоретическом анализе многих успешно применяемых методов [23,42,46,82].
Предположение 4.2. Каждая локальная функция является -гладкой, то есть
Раздел содержит описание алгоритма персонализации PANDA, за которым следуют гарантии сходимости данного подхода и введение нескольких его расширений.
Предполагается, что сервер хранит обширный набор данных с равномерным распределением всех доступных классов. В отличие от этого, каждый клиент владеет лишь небольшим несбалансированным набором объектов. Для улучшения обучения пользователи используют данные, предоставляемые сервером. В Алгоритме 1 сервер поддерживает копии всех локальных моделей . Эта особенность позволяет серверу вычислять эмпирический риск на подмножестве данных сервера. Из-за неоднородности клиентов использование всех данных сервера не является репрезентативным. Поэтому вводятся веса , с помощью которых можно семплировать записи класса с вероятностью , гарантируя, что распределение классов, заданное , близко аппроксимирует распределение клиента. Полученное подмножество используется для вычисления эмпирического риска, обозначаемого как . Например, означает, что для построения риска используются только объекты первого класса. Для достижения лучшей аппроксимации семплирование происходит раз, а затем берется среднее. Более подробно см. в разделе 5.2. Из соображений конфиденциальности, цель – разработать процедуру, которая определяет , не раскрывая данные клиента. Кроме того, алгоритм должен быть устойчив к шуму в .
Веса оптимизируются в строке 7 для минимизации угла между градиентом клиента и градиентом сервера , вычисленным на его семплированном подмножестве данных и модели (см. Подраздел 5.2 для деталей). Сервер возвращает узлу полученный градиент в строке 8. Клиент обновляет свою модель, используя взвешенную сумму обоих градиентов в строке 11. Это сглаживание компенсирует возможные различия в длине этих векторов. Поскольку устройства содержат ограниченное количество объектов, вычисленный на них эмпирический риск не отражает точно истинный эмпирический риск пользователя. Объединение локальных данных с похожим подмножеством из большего набора данных дает лучшую аппроксимацию Монте-Карло распределения данных пользователя, что приводит к улучшенной сходимости.
Теорема 5.1. Рассмотрим Алгоритм 1 для минимизации из задачи (2) при выполнении условий 4.1 и 4.2 с настройкой
гарантирующей, что неравенство ниже выполняется на каждой итерации:
Тогда имеет место следующая оценка скорости сходимости:
где , и .
Полное доказательство приведено в разделе 8.2. Параметр количественно определяет точность решения сервером подзадачи в строке 7. указывает на точное решение, – на приближенное. Более подробная информация представлена в разделе 5.2.

Сравнивается предложенный алгоритм с несколькими другими алгоритмами, для которых существует теоретический анализ для невыпуклого случая. Сводная информация представлена в табл. 1. Все рассматриваемые алгоритмы опираются на ограничительные предположения, такие как требование ограниченности дисперсии стохастического градиента. Анализ из этой работы позволяет избежать наложения столь сильных ограничений. Более того, оценка скорости сходимости не содержит неустранимого слагаемого дисперсии.
Сначала сравним слагаемые, отвечающие за дисперсию. Все рассматриваемые методы зависят от дисперсии стохастического градиента . Однако на практике не существует. В отличие от этого, аналогичное слагаемое в PANDA не зависит от , масштабируется как , где N – количество объектов, и, следовательно, может быть сделано достаточно малым.
Основное слагаемое сходимости метода составляет . Методы pFedMe и APFL имеют вместо , что приводит к худшим показателям эффективности. Остальные методы, включая PANDA, достигают асимптотически оптимальной скорости.
Ранее отмечалось, что сервер может построить аппроксимацию . Этот подраздел посвящен детальному обсуждению данной процедуры. В работе предполагается, что сервер содержит все возможные классы распределения данных. Сервер знает о модели на -м устройстве и может инициализировать ее локально. В наивном подходе он использует все доступные данные для вычисления градиента. Однако можно пойти другим путем. Предлагается использовать только подмножество объектов для построения , семплируя их из мод распределения пользователя с неравномерными вероятностями. Если устройство содержит объектов, и объектов класса , то вклад этого класса в функцию потерь составляет . Поскольку раскрывать какие-либо характеристики данных клиента не допускается, эти веса оцениваются, формулируя подзадачу в строке 7 Алгоритма 1 как максимизацию
(5)
на вероятностном симплексе и обозначаем как решение. Идея состоит в поиске таких весов, при которых и образуют как можно меньший угол.
Табл. 1. Сравнение PANDA и других алгоритмов. Скорость указана для невыпуклого случая и измеряется как точность решения после K эпох.
Здесь σ – дисперсия, L – константа гладкости, δ – константа ограниченности градиентов,
– параметр разделения межкластерного расстояния, учитывающий L-гладкость.
| Алгоритм | Скорость | Недостатки |
|---|---|---|
| pFedMe [23] | Неустранимое слагаемое дисперсии Предположение об ограниченной дисперсии | |
| APFL [13] | Неустранимое слагаемое дисперсии Предположение об ограниченной дисперсии | |
| Per-FedAvg [14] | Неустранимое слагаемое дисперсии Предположение об ограниченной дисперсии Высокая локальная вычислительная нагрузка | |
| FedEM [46] | Предположение об ограниченных дисперсии и градиенте Высокая локальная вычислительная нагрузка | |
| MC [52] | Предположение об ограниченной дисперсии | |
| PANDA (Алгоритм 1) | Зависимость от точности решения задачи сервера |
Подзадача (5) имеет элегантное решение. Эмпирические потери из (5) можно представить как выпуклую комбинацию градиентов функций потерь на отдельных классах :
Таким образом, исходная задача сводится к максимизации суммы независимых линейных функций. Это простая задача, которую можно решить за время с использованием различных методов [83-85].
Как упоминалось ранее, метод не раскрывает распределение данных на устройствах. Однако передача градиентов несет в себе определенные риски. Для решения этой проблемы можно применить схемы дифференциальной приватности [86-88]. Это означает, что нельзя решить задачу (5) с такой же точностью, как в теории. Формально решается (5) приближенно, с ошибкой, выраженной через параметр . Сервер максимизирует (5) до тех пор, пока не будет выполнено следующее неравенство:
(6)
Как указано в основной части, случай является идеальным, однако можно ослабить требование к для поиска менее точного решения. PANDA устойчив к любому выбору (см. Раздел 7.3 для эмпирических результатов).
Для подтверждения теоретических выводов была обучена ResNet-18 [89] для решения задачи классификации на CIFAR-10 [90] и LSTM [91] для задачи предсказания следующего слова. Как функция потерь была взята отрицательная кросс энтропия:
(7)
где – множество классов, и – -е компоненты one-hot закодированной и предсказанной метки для объекта соответственно. Для симуляции персонализированной стратегии предполагается, что устройства содержат небольшие неоднородные наборы данных, в то время как сервер имеет доступ к большой части общего набора данных. Для измерения неоднородности введена метрика , где определена как доля классов среди всех обучающих объектов на -м узле, а – дивергенция Кульбака-Лейблера.
Алгоритм 1 сравнивается с подходами на основе смеси моделей, а именно FFGG [25] и L2GD [21], а также методом на основе кластеризации FedAC [75]. Кроме того, тестируется базовый метод (baseline), который назначает равномерные веса и наивно отражает идею данного подхода с , а также локальное обучение, эквивалентное Алгоритму 1 с
.
Классификация изображений. Эксперименты по классификации изображений были проведены на наборе данных CIFAR-10 [89], содержащем 50000 обучающих и 10000 тестовых объектов. Каждое устройство хранит 1000 объектов, в то время как сервер содержит остальное. Более подробно см. в Разделе 7. Результаты представлены на рис. 1.
Предсказание следующего слова. Для оценки того же набора методов была рассмотрена задача предсказания следующего слова. Эксперимент задействует набор данных [93] с 74000 английских и 6000 итальянских предложений, хранящихся на сервере. Устройство хранит подмножество, содержащее 4000 итальянских примеров. Подробности см. в разделе 7. Результаты представлены на рис. 2.
Численные эксперименты показывают, что PANDA превосходит другие подходы. Более того, практические наблюдения демонстрируют высокую устойчивость к изменяющейся неоднородности данных, поскольку она нивелируется выбором подходящих весов. FFGG и L2GD показывают худшее качество, чем заявлено в оригинальных статьях. Это связано с тем, что в статье рассматриваются настройки с высокой неоднородностью, в то время как глобальная модель требует определенного уровня однородности среди клиентов (см. табл. 1 в [14]). Стоит уточнить, что сценарии, в которых используются только локальные градиенты или равномерное семплирование сервером, работают хуже по сравнению с комбинацией этих двух подходов (Алгоритм 1). Это подтверждает теорию и демонстрирует ее практическую реализацию.
|
|---|
Рис. 1. Сравнение персонализированных методов на (7) и наборе данных CIFAR-10 с ResNet-18. Эксперимент был проведен с разным значением H(m),
чтобы показать устойчивость предложенного подхода.

Рис. 2. Сравнение персонализированных методов на (7) и наборе данных для предсказания следующего слова с LSTM. Рассматривается сильно неоднородная постановка.
7.1.1 Настройка. Первая часть численных экспериментов проводится на наборе данных CIFAR-10 [89], который широко используется в сообществе оптимизации в качестве бенчмарка и состоит из 50000 обучающих и 10000 тестовых объектов. Каждый объект представляет собой RGB-изображение размером , ассоциированное с одной из десяти меток классов. Эксперименты реализованы на языке Python с использованием библиотеки PyTorch [92], задействуя как один CPU (Intel Xeon 2.20 GHz), так и один GPU (NVIDIA RTX 2080 Ti) для вычислений. Для эмуляции персонализированной среды пакеты данных распределены между несколькими узлами в соответствии с диспропорцией (см. Раздел 6). Каждое устройство получает по 1000 объектов, в то время как сервер – всё остальное. Общее время выполнения всех экспериментов составляет приблизительно 40 часов.
В качестве базовой модели для задачи классификации изображений выбрана архитектура ResNet18 [90]. Эта модель является общепринятым эталоном в исследованиях, что обеспечивает сопоставимость результатов.
7.2.1 Вторая часть экспериментов проводится на наборе данных [93], состоящем из предложений на разных языках. В каждом предложении скрывается произвольное слово для сбора обучающих данных. Выбираются только предложения на английском и итальянском языках. Эксперименты реализованы на языке Python с использованием библиотеки PyTorch [92], задействуя для вычислений как один процессор типа Intel Xeon 2.20 GHz, так и один процессор типа NVIDIA RTX 2080 Ti. Для эмуляции персонализированной среды каждому устройству выделяются 4000 итальянских примеров, в то время как сервер хранит 74000 английских и 6000 итальянских примеров. Общее время выполнения всех экспериментов составляет приблизительно 20 часов.
Решается задача предсказания следующего слова с помощью архитектуры LSTM [91] – стандартной эталонной модели для оценки алгоритмов оптимизации благодаря её балансу сложности и производительности.
В этом разделе приводятся доказательства того, что решение подзадачи (5) обеспечивает конфиденциальность. Это важно, так как точное решение позволяет серверу восстановить распределение классов устройства, что вызывает опасения по поводу конфиденциальности. Для количественной оценки вводится метрика
.
Например, относится к точному решению. В экспериментах для уровней неоднородности соответственно при решении задачи классификации изображений, и при тестировании на задаче предсказания следующего слова. Таблица демонстрирует, что предложенный метод может достигать высокой эффективности, не зная точных меток устройства, что делает его устойчивым.
При доказательстве сходимости предложенных методов ключевую роль играет следующий факт, выведенный с использованием теории статистического обучения.
Лемма 8.1. Пусть – аппроксимация , построенная на данных -го устройства (см. основной текст для пояснения обозначений). Выполняется следующее неравенство:
Доказательство. не зависит от случайной величины . Это позволяет нам записать
Следовательно,
Далее, используя следствие из определения интеграла и неравенство Йенсена, получаем
(8)
определена на вероятностном симплексе. Это ограниченное множество, и, следовательно, имеет -липшицев градиент. В сочетании с (8) это влечет
Используя неравенство Юнга, получим
(9)
По определению
Поскольку новые данные не добавляются, распределение не меняется в процессе обучения модели. Следовательно, оба слагаемых в правой части неравенства (9) можно ограничить супремумом по всем возможным реализациям . Получаем
(10)
Неравенство (10) влечет за собой следующее неравенство:
(11)
Чтобы ограничить слагаемое в правой части, используем теорию концентрации меры [94]. Это позволяет получить
где – число покрытия радиуса на единичном симплексе относительно евклидовой метрики. Из-за ограниченности единичного симплекса можно установить
Объединяя написанное с (11), получаем
◻
Теорема 8.2. (Теорема 5.1) Рассмотрим Алгоритм 1 для минимизации из задачи 2 при выполнении Условий 4.1 и 4.2 с настройкой
(12)
гарантирующей, что на каждой итерации выполняется следующее неравенство:
(13)
Тогда требуется для достижения произвольного -решения, где
, , и .
Доказательство. Доказательство сходимости при заданных предположениях следует начать с записи свойства гладкости функции. Для имеем
Подставляем выражение из строки 11 Алгоритма 1 и получаем
В силу выпуклости нормы можно применить неравенство Йенсена к последнему слагаемому и получить
Для продолжения необходимо оценить скалярное произведение. Можно заметить, что оно похоже на скалярное произведение из (6).
(14)
Известно, что
Таким образом,
Подставляя это в (14), получаем
(15)
Сгруппируем слагаемые. Заметим, что
(16)
При выборе параметров из (12), слагаемое в (16) меньше нуля. Более того,
Возвращаясь к (15), имеем
Беря математическое ожидание, получаем
Используя независимость и , запишем
Далее используется Лемма 4, чтобы получить
Поскольку (см. (12)), имеем
Согласно выбору параметров в (12), , поэтому выполняется следующее неравенство
После перегруппировки слагаемых получаем
Учитывая (12), получаем, что правая часть равна
Это завершает доказательство. ◻
Михаил Сергеевич АЛЕКСАНДРОВ – студент магистратуры кафедры Математических методов прогнозирования Московского государственного университета имени М.В. Ломоносова. Сфера научных интересов: методы оптимизации, физически-информированные нейронные сети, федеративное обучение.
Роман Евгеньевич ВОРОНОВ – специалист лаборатории фундаментальных исследований искусственного интеллекта Московского независимого исследовательского института искусственного интеллекта. Научные интересы включают в себя компьютерное зрение, распределенное и федеративное обучение, машинное обучение на облаках точек, графовые нейронные сети и низкоуровневую оптимизацию вычислений для машинного обучения.
Ксения Олеговна ШЕСТАКОВА – аспирантка по компьютерным и коммуникационным наукам в Швейцарском федеральном технологическом институте в Лозанне (EPFL). Интересуется теорией и практикой обработки и хранения данных. Ранее работала в лаборатории фундаментальных исследований искусственного интеллекта Московского независимого исследовательского института искусственного интеллекта, где принимала участие в написании данной работы.
Дмитрий Андреевич БЫЛИНКИН – специалист лаборатории фундаментальных исследований искусственного интеллекта Московского независимого исследовательского института искусственного интеллекта и лаборатории проблем федеративного обучения Института системного программирования РАН. Научные интересы включают в себя распределенную и федеративную оптимизацию, физически-информированные нейронные сети и представление знаний.
Даниил Олегович МЕДЯКОВ – специалист лаборатории фундаментальных исследований искусственного интеллекта Московского независимого исследовательского института искусственного интеллекта и лаборатории проблем федеративного обучения Института системного программирования РАН. Научные интересы включают в себя стохастическую оптимизацию, распределенное и федеративное обучение.
Александр Николаевич БЕЗНОСИКОВ – доктор физико-математических наук, заведующий лабораторией фундаментальных исследований искусственного интеллекта Московского независимого исследовательского института искусственного интеллекта и лабораторией проблем федеративного обучения Института системного программирования РАН. Сфера научных интересов включает в себя численные методы оптимизации, математику в машинном обучении и ИИ, федеративное и распределенное обучение.