<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://www.recognition.su/wiki/skins/common/feed.css?116"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.recognition.su/wiki/index.php?feed=atom&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3ANewpages</id>
		<title>MachineLearning - Новые страницы [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://www.recognition.su/wiki/index.php?feed=atom&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3ANewpages"/>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:Newpages"/>
		<updated>2026-06-26T04:36:14Z</updated>
		<subtitle>Материал из MachineLearning.</subtitle>
		<generator>MediaWiki 1.12.0</generator>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5</id>
		<title>Контекстное обучение</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5"/>
				<updated>2026-06-25T15:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizul...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizullin]] 19:00, 25 июня 2026 (MSD)}}&lt;br /&gt;
'''Контекстное обучение''' (In-Context Learning / ICL) — парадигма работы [[Большие языковые модели|больших языковых моделей]] (LLM), при которой адаптация к новой задаче происходит исключительно за счет модификации входного промпта (контекста) без изменения весовых коэффициентов нейросети. Феномен ICL является [[Эмерджентность|эмерджентным свойством]], проявляющимся при масштабировании емкости моделей и объемов обучающих выборок.&lt;br /&gt;
&lt;br /&gt;
== Формальная математическая постановка ==&lt;br /&gt;
Пусть задана предобученная языковая модель с неизменяемыми параметрами &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;. В рамках авторегрессионного моделирования текста задача контекстного обучения формулируется как задача условного предсказания целевого токена &amp;lt;tex&amp;gt;y_t&amp;lt;/tex&amp;gt; на основе префикса, содержащего &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; демонстрационных пар «вход-выход» (примеров) и нового целевого запроса &amp;lt;tex&amp;gt;x_t&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;P(y_t \mid x_1, y_1, x_2, y_2, \dots, x_k, y_k, x_t; \theta)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь подпоследовательность &amp;lt;tex&amp;gt;D_k = (x_1, y_1, \dots, x_k, y_k)&amp;lt;/tex&amp;gt; представляет собой обучающий контекст (обучающую выборку задачи), а распределение вероятностей вычисляется без применения [[Градиентный спуск|градиентного спуска]] или иных методов явной оптимизации функционала ошибки на этапе инференса.&lt;br /&gt;
&lt;br /&gt;
== Различие между контекстным обучением и классическим дообучением ==&lt;br /&gt;
Специфика ICL наиболее отчетливо проявляется в сравнении с классическим дообучением ([[Fine-tuning]]) и настройкой промптов ([[Prompt Tuning]]):&lt;br /&gt;
*	'''Вычислительный граф и обновление параметров:''' При классическом fine-tuning граф вычислений включает как прямой, так и обратный проход (backpropagation). Параметры модели модифицируются: &amp;lt;tex&amp;gt;\theta_{new} = \theta_{old} - \eta \nabla_\theta \mathcal{L}&amp;lt;/tex&amp;gt;. При ICL граф вычислений ограничен исключительно прямым проходом (forward pass). Перенос знаний и адаптация к задаче реализуются динамически через изменение латентных представлений (активаций) внутри [[Механизм внимания (attention mechanism)|механизма внимания]].&lt;br /&gt;
*	'''Ресурсная емкость:''' Fine-tuning требует существенных вычислительных затрат на хранение градиентов и состояний оптимизатора, но минимизирует длину контекста при инференсе. ICL не требует затрат на обучение, однако накладывает вычислительную нагрузку порядка &amp;lt;tex&amp;gt;\mathcal{O}(N^2)&amp;lt;/tex&amp;gt; (для стандартной архитектуры [[Трансформер (архитектура нейросетей)|Transformer]]) из-за квадратичной зависимости стоимости вычисления внимания от длины контекста, увеличивающейся за счет демонстрационных примеров.&lt;br /&gt;
&lt;br /&gt;
== Теоретические механизмы (Физика процесса) ==&lt;br /&gt;
Механистическое объяснение природы ICL в современных работах ведется по двум комплементарным направлениям: механистическая интерпретируемость и оптимизационный анализ.&lt;br /&gt;
&lt;br /&gt;
=== Индукционные головки (Induction Heads) ===&lt;br /&gt;
С точки зрения анализа микроархитектуры трансформеров, ключевым биологическим субстратом ICL выступают так называемые индукционные головки (induction heads) &amp;lt;ref&amp;gt;Olsson C. et al. In-context learning and induction heads // arXiv preprint arXiv:2209.11895. — 2022.&amp;lt;/ref&amp;gt;. Это специализированные паттерны внимания в глубоких слоях сети, реализующие двухэтапный алгоритм копирования префиксов:&lt;br /&gt;
#	Головка ищет в контексте токены, аналогичные текущему токену &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
#	Она направляет внимание на токен &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;, следовавший непосредственно за &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; в прошлых упоминаниях, и увеличивает вероятность его генерации в текущей позиции.&lt;br /&gt;
Эмпирически показано, что появление индукционных головок во время предобучения строго совпадает по времени с резким скачком способности модели к контекстному обучению (фазовый переход).&lt;br /&gt;
&lt;br /&gt;
=== Оптимизационный взгляд: имплицитный градиентный спуск ===&lt;br /&gt;
Альтернативный теоретический подход постулирует, что механизм сквозного внимания (Self-Attention) во время прямого прохода математически эквивалентен выполнению шагов линейного градиентного спуска над имплицитными весами, закодированными в активациях &amp;lt;ref&amp;gt;von Oswald J. et al. Transformers learn in-context by gradient descent // International Conference on Machine Learning. — PMLR, 2023. — С. 35151-35174.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Dai D. et al. Why can gpt learn in-context? language models implicitly perform gradient descent as meta-optimizers // arXiv preprint arXiv:2212.10559. — 2022.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
Если представить слой внимания без функции активации Softmax (Linear Attention), то вычисление проекций можно переписать как операцию обновления мета-параметров. Пусть матрицы проекций &amp;lt;tex&amp;gt;W_K, W_V&amp;lt;/tex&amp;gt; кодируют демонстрационные примеры. Тогда вычисление внимания для нового запроса эквивалентно применению оператора, минимизирующего среднеквадратичную ошибку (MSE) на контексте:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\Delta W = \sum_{i=1}^k (W_V x_i - W_K x_i) x_i^T&amp;lt;/tex&amp;gt;&lt;br /&gt;
Таким образом, трансформер выступает в роли мета-оптимизатора, где активации слоев переносят «мета-градиенты», адаптирующие имплицитную модель под текущую задачу без физического изменения глобальных весов &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Эмпирические свойства и аномалии ==&lt;br /&gt;
Несмотря на высокую эффективность, ICL характеризуется рядом контринтуитивных аномалий, указывающих на фундаментальные отличия от классического обучения по выборке:&lt;br /&gt;
*	'''Феномен «Rethinking the Role of Demonstrations»:''' В классической работе Мин и соавторов было обнаружено, что замена истинных меток &amp;lt;tex&amp;gt;y_i&amp;lt;/tex&amp;gt; в демонстрационном контексте на случайные или инвертированные слабо влияет на итоговое качество предсказания модели на многих задачах &amp;lt;ref&amp;gt;Min S. et al. Rethinking the role of demonstrations: What makes in-context learning work? // Proceedings of the 2022 Conference on Empirical Methods in Natural Language Processing. — 2022. — С. 11048-11064.&amp;lt;/ref&amp;gt;. Основной вклад демонстраций заключается в задании формата ввода, демонстрации распределения входных признаков &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и очерчивании пространства допустимых ответов, а не в фиксации точного семантического отображения &amp;lt;tex&amp;gt;X \to Y&amp;lt;/tex&amp;gt;.&lt;br /&gt;
*	'''Чувствительность к порядку примеров (Recency Bias):''' Перестановка демонстрационных пар местами способна изменить метрику качества (например, accuracy) от уровня случайного угадывания до уровня State-of-the-Art &amp;lt;ref&amp;gt;Lu Y. et al. Fantastically ordered prompts and where to find them: Overcoming few-shot prompt order sensitivity // Proceedings of the 60th Annual Meeting of the Association for Computational Linguistics. — 2022. — С. 8086-8098.&amp;lt;/ref&amp;gt;. Модели склонны отдавать приоритет примерам, расположенным ближе к целевому запросу &amp;lt;tex&amp;gt;x_t&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Большие языковые модели]]&lt;br /&gt;
[[Категория:Энциклопедия анализа данных]]&lt;/div&gt;</summary>
		<author><name>Renal Gazizullin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=Flow_Matching</id>
		<title>Flow Matching</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=Flow_Matching"/>
				<updated>2026-06-25T15:45:04Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizul...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizullin]] 18:50, 25 июня 2026 (MSD)}}&lt;br /&gt;
'''Flow Matching''' (Сопоставление потоков) — метод обучения [[Генеративные модели|генеративных моделей]], основанный на непрерывных нормализующих потоках (Continuous Normalizing Flows, CNF), который позволяет аппроксимировать распределения данных с помощью детерминированных [[Обыкновенные дифференциальные уравнения|обыкновенных дифференциальных уравнений]] (ОДУ). В отличие от классических [[Диффузионные модели|диффузионных моделей]], использующих стохастические дифференциальные уравнения, Flow Matching работает напрямую с векторными полями, обеспечивая построение прямолинейных траекторий генерации, что существенно снижает вычислительные затраты на этапе сэмплинга&amp;lt;ref&amp;gt;Lipman Y., Chen R. T. Q., Ben-Hamu H., Nickel M., Le M. Flow Matching for Generative Modeling // arXiv preprint arXiv:2210.02747. — 2022.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Введение и концепция пуш-аут распределений ==&lt;br /&gt;
В основе метода лежит концепция пуш-аут (push-forward) распределения вероятностей. Пусть задано простое базовое распределение &amp;lt;tex&amp;gt;p_0(x)&amp;lt;/tex&amp;gt; (как правило, стандартное гауссово распределение &amp;lt;tex&amp;gt;\mathcal{N}(0, \mathbf{I})&amp;lt;/tex&amp;gt;) в пространстве &amp;lt;tex&amp;gt;\mathbb{R}^d&amp;lt;/tex&amp;gt;, и целевое распределение данных &amp;lt;tex&amp;gt;p_1(x)&amp;lt;/tex&amp;gt;. Задача [[Непрерывные нормализующие потоки|непрерывных нормализующих потоков]] заключается в поиске зависящего от времени векторного поля &amp;lt;tex&amp;gt;v_t(x): [0, 1] \times \mathbb{R}^d \to \mathbb{R}^d&amp;lt;/tex&amp;gt;, которое определяет траектории диффеоморфизма &amp;lt;tex&amp;gt;\phi_t(x)&amp;lt;/tex&amp;gt; посредством автономного ОДУ:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\frac{d}{dt}\phi_t(x) = v_t(\phi_t(x)), \quad \phi_0(x) = x.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Диффеоморфизм &amp;lt;tex&amp;gt;\phi_t&amp;lt;/tex&amp;gt; переносит базовую плотность в зависящий от времени путь плотностей &amp;lt;tex&amp;gt;p_t(x)&amp;lt;/tex&amp;gt;. В момент времени &amp;lt;tex&amp;gt;t=1&amp;lt;/tex&amp;gt; распределение &amp;lt;tex&amp;gt;p_1(x)&amp;lt;/tex&amp;gt; должно аппроксимировать эмпирическое распределение данных &amp;lt;tex&amp;gt;q(x)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Математическая постановка задачи Flow Matching ==&lt;br /&gt;
Пусть задан фиксированный путь плотностей &amp;lt;tex&amp;gt;p_t(x)&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;t \in [0, 1]&amp;lt;/tex&amp;gt; и соответствующее ему векторное поле &amp;lt;tex&amp;gt;v_t(x)&amp;lt;/tex&amp;gt;. Связь между плотностью и векторным полем жестко задается уравнением непрерывности (continuity equation):&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\frac{\partial p_t(x)}{\partial t} + \nabla \cdot (p_t(x) v_t(x)) = 0,&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\nabla \cdot&amp;lt;/tex&amp;gt; обозначает дивергенцию векторного поля.&lt;br /&gt;
&lt;br /&gt;
Если бы целевое векторное поле &amp;lt;tex&amp;gt;v_t(x)&amp;lt;/tex&amp;gt; было известно, то задача аппроксимации сводилась бы к минимизации функционала Flow Matching:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\mathcal{L}_{\text{FM}}(\theta) = \mathbb{E}_{t \sim \mathcal{U}[0, 1], x \sim p_t(x)} \left[ \| v_\theta(t, x) - v_t(x) \|^2 \right],&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;v_\theta(t, x)&amp;lt;/tex&amp;gt; — параметризованная нейросеть (векторное поле). Однако данный лосс невычислим в практических задачах, поскольку истинный путь плотностей &amp;lt;tex&amp;gt;p_t(x)&amp;lt;/tex&amp;gt; и соответствующее поле &amp;lt;tex&amp;gt;v_t(x)&amp;lt;/tex&amp;gt;, порождающие распределение данных, неизвестны.&lt;br /&gt;
&lt;br /&gt;
== Conditional Flow Matching (CFM) ==&lt;br /&gt;
Для преодоления проблемы невычислимости вводится метод условного сопоставления потоков (Conditional Flow Matching, CFM)&amp;lt;ref&amp;gt;Albergo M. S., Vanden-Eijnden E. Building Normalizing Flows with Stochastic Interpolants // arXiv preprint arXiv:2209.15571. — 2022.&amp;lt;/ref&amp;gt;. Вместо работы с маргинальными распределениями, траектории строятся относительно конкретного обуславливающего объекта (например, объекта выборки &amp;lt;tex&amp;gt;x_1 \sim q(x_1)&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Определим условный путь плотностей &amp;lt;tex&amp;gt;p_t(x|x_1)&amp;lt;/tex&amp;gt; и условное векторное поле &amp;lt;tex&amp;gt;v_t(x|x_1)&amp;lt;/tex&amp;gt;, удовлетворяющие условному уравнению непрерывности:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\frac{\partial p_t(x|x_1)}{\partial t} + \nabla \cdot (p_t(x|x_1) v_t(x|x_1)) = 0.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Маргинальные величины выражаются через условные с помощью интегрирования по распределению данных:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;p_t(x) = \int p_t(x|x_1) q(x_1) dx_1,&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: &amp;lt;tex&amp;gt;v_t(x) = \frac{1}{p_t(x)} \int v_t(x|x_1) p_t(x|x_1) q(x_1) dx_1.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Функционал Conditional Flow Matching имеет вид:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\mathcal{L}_{\text{CFM}}(\theta) = \mathbb{E}_{t \sim \mathcal{U}[0, 1], x_1 \sim q(x_1), x \sim p_t(x|x_1)} \left[ \| v_\theta(t, x) - v_t(x|x_1) \|^2 \right].&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Важнейший теоретический результат Flow Matching состоит в том, что условный лосс и исходный лосс эквивалентны с точностью до константы, независимой от параметров модели, и их градиенты по &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; совпадают:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\nabla_\theta \mathcal{L}_{\text{FM}}(\theta) = \nabla_\theta \mathcal{L}_{\text{CFM}}(\theta).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поскольку условные формы &amp;lt;tex&amp;gt;p_t(x|x_1)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;v_t(x|x_1)&amp;lt;/tex&amp;gt; выбираются аналитически (например, в виде гауссовских переходов), функционал &amp;lt;tex&amp;gt;\mathcal{L}_{\text{CFM}}(\theta)&amp;lt;/tex&amp;gt; становится полностью вычислимым.&lt;br /&gt;
&lt;br /&gt;
== Оптимальный транспорт во Flow Matching (OT-FM) ==&lt;br /&gt;
Выбор условного пути распределений определяет геометрические свойства траекторий ОДУ. В стандартном случае гауссовских условных путей, с обусловливанием как на начальную точку &amp;lt;tex&amp;gt;x_0 \sim p_0(x_0)&amp;lt;/tex&amp;gt;, так и на конечную &amp;lt;tex&amp;gt;x_1 \sim q(x_1)&amp;lt;/tex&amp;gt;, условная плотность задается как:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;p_t(x|x_0, x_1) = \mathcal{N}(x | \mu_t(x_0, x_1), \sigma_t^2 \mathbf{I}).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для реализации концепции [[Оптимальный транспорт|оптимального транспорта]] (Optimal Transport Flow Matching, OT-FM) выбираются линейная интерполяция средних значений и постоянная дисперсия&amp;lt;ref&amp;gt;Liu Q., Lemmon D., Du M. Rectified Flow: A Marginal Preserving Approach to Optimal Transport // arXiv preprint arXiv:2209.14577. — 2022.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\mu_t(x_0, x_1) = t x_1 + (1 - t) x_0,&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\sigma_t(x_0, x_1) = \sigma_0,&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\sigma_0&amp;lt;/tex&amp;gt; — малое скалярное значение, гарантирующее регуляризацию шума.&lt;br /&gt;
&lt;br /&gt;
Тогда условное векторное поле принимает максимально простой вид, не зависящий от времени напрямую:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;v_t(x|x_0, x_1) = x_1 - x_0.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Использование OT-FM гарантирует, что индивидуальные условные траектории представляют собой прямые линии, соединяющие &amp;lt;tex&amp;gt;x_0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_1&amp;lt;/tex&amp;gt;. Это минимизирует полную кинетическую энергию потока:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\int_0^1 \mathbb{E}_{p_t(x)} [\|v_t(x)\|^2] dt \to \min,&amp;lt;/tex&amp;gt;&lt;br /&gt;
что математически связывает данный подход с Монжевской задачей оптимального транспорта. На практике прямолинейность траекторий минимизирует кривизну маргинального векторного поля &amp;lt;tex&amp;gt;v_t(x)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Сравнение с диффузионными моделями ==&lt;br /&gt;
Flow Matching обладает рядом преимуществ перед классическими [[Диффузионные модели|диффузионными моделями]] (такими как DDPM или SDE-подходы Сонга):&lt;br /&gt;
&lt;br /&gt;
# '''Детерминированность траекторий:''' Вместо стохастических дифференциальных уравнений, требующих добавления шума на каждом шаге, генерация во Flow Matching реализуется через ОДУ (Probability Flow ODE). Это исключает случайность в процессе сэмплинга при фиксированном начальном шуме.&lt;br /&gt;
# '''Прямолинейность и скорость сэмплинга:''' В диффузионных моделях траектории сильно искривлены из-за дисперсионного расписания (variance schedule). Для их интегрирования требуются десятки и сотни шагов. Траектории OT-FM близки к прямым линиям, что позволяет использовать простейшие численные методы (например, метод Эйлера) с малым количеством шагов (вплоть до 4–10 шагов без потери качества).&lt;br /&gt;
# '''Отсутствие сингулярности в решении:''' Метод не требует бесконечного уровня шума или бесконечной скорости изменения в начальный момент времени, что стабилизирует процесс обучения численными методами.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Генеративные модели]]&lt;br /&gt;
[[Категория:Энциклопедия анализа данных]]&lt;/div&gt;</summary>
		<author><name>Renal Gazizullin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8:SCAN:_Learning_to_Classify_Images_Without_Labels</id>
		<title>Обсуждение публикации:SCAN: Learning to Classify Images Without Labels</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%B8:SCAN:_Learning_to_Classify_Images_Without_Labels"/>
				<updated>2026-06-25T15:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Renal Gazizullin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D1%80%D0%B5%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D0%B8_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%80%D1%81%D0%B8%D0%B8_%28SAGA%2C_SVRG%2C_SARAH%29</id>
		<title>Алгоритмы редукции дисперсии (SAGA, SVRG, SARAH)</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D1%80%D0%B5%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D0%B8_%D0%B4%D0%B8%D1%81%D0%BF%D0%B5%D1%80%D1%81%D0%B8%D0%B8_%28SAGA%2C_SVRG%2C_SARAH%29"/>
				<updated>2026-06-25T15:02:35Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizullin]] 18:10, 25 июня 2026 (MSD)}}&lt;br /&gt;
== Введение ==&lt;br /&gt;
Обучение большинства моделей машинного обучения формализуется как задача [[Выпуклая оптимизация|выпуклой оптимизации]] на конечной сумме (Finite-Sum Minimization):&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\min_{w \in \mathbb{R}^d} F(w) = \frac{1}{n} \sum_{i=1}^n f_i(w)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;f_i(w)&amp;lt;/tex&amp;gt; — функция потерь на &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-м объекте выборки. Очевидно, что вычисление полного градиента &amp;lt;tex&amp;gt;\nabla F(w)&amp;lt;/tex&amp;gt; на каждом шаге требует &amp;lt;tex&amp;gt;O(nd)&amp;lt;/tex&amp;gt; операций, что делает классический градиентный спуск практически бесполезным на больших данных. Наивный [[Стохастический градиентный спуск|SGD]] решает вычислительную проблему, используя градиент по одному случайно выбранному объекту &amp;lt;tex&amp;gt;\nabla f_{i_t}(w_t)&amp;lt;/tex&amp;gt;. Будучи несмещенной оценкой матожидания (&amp;lt;tex&amp;gt;\mathbb{E}[\nabla f_{i_t}(w_t)] = \nabla F(w_t)&amp;lt;/tex&amp;gt;), такой стохастический градиент обладает неустранимой дисперсией &amp;lt;tex&amp;gt;\sigma^2 &amp;gt; 0&amp;lt;/tex&amp;gt;. Шум градиента не исчезает даже в точке глобального оптимума &amp;lt;tex&amp;gt;w^*&amp;lt;/tex&amp;gt;. Это вынуждает асимптотически уменьшать длину шага &amp;lt;tex&amp;gt;\eta_t \to 0&amp;lt;/tex&amp;gt;, что фатально снижает скорость сходимости до сублинейной &amp;lt;tex&amp;gt;O(1/T)&amp;lt;/tex&amp;gt;. Алгоритмы редукции дисперсии устраняют этот недостаток, позволяя использовать постоянный шаг и достигать линейной сходимости.&lt;br /&gt;
&lt;br /&gt;
== Общая концепция редукции дисперсии ==&lt;br /&gt;
В основе семейства методов (SVRG, SAGA, SARAH) лежит статистический прием контрольных переменных (control variates). Конструируется новая оценка градиента &amp;lt;tex&amp;gt;v_t&amp;lt;/tex&amp;gt;, использующая сильно коррелированную вспомогательную переменную, матожидание которой известно:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;v_t = \nabla f_{i_t}(w_t) - \nabla f_{i_t}(\tilde{w}) + \nabla F(\tilde{w})&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\tilde{w}&amp;lt;/tex&amp;gt; — точка «привязки» (снапшот), полный градиент в которой &amp;lt;tex&amp;gt;\nabla F(\tilde{w})&amp;lt;/tex&amp;gt; вычисляется периодически. При сходимости &amp;lt;tex&amp;gt;w_t \to w^*&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\tilde{w} \to w^*&amp;lt;/tex&amp;gt; разность &amp;lt;tex&amp;gt;\nabla f_{i_t}(w_t) - \nabla f_{i_t}(\tilde{w}&amp;lt;/tex&amp;gt; стремится к нулю, а дисперсия &amp;lt;tex&amp;gt;\mathbb{E}[\|v_t - \nabla F(w_t)\|^2] \to 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Алгоритм SVRG ==&lt;br /&gt;
SVRG (Stochastic Variance Reduced Gradient)&amp;lt;ref&amp;gt;Johnson, R., &amp;amp; Zhang, T. (2013). Accelerating stochastic gradient descent using predictive variance reduction. NeurIPS.&amp;lt;/ref&amp;gt; использует жесткую стратегию эпох. В начале каждой эпохи фиксируется точка &amp;lt;tex&amp;gt;\tilde{w}&amp;lt;/tex&amp;gt;, вычисляется ресурсоемкий полный градиент &amp;lt;tex&amp;gt;\nabla F(\tilde{w})&amp;lt;/tex&amp;gt;, после чего выполняется внутренний цикл из &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; стохастических шагов.&lt;br /&gt;
&lt;br /&gt;
Псевдокод SVRG:&lt;br /&gt;
* Инициализация: &amp;lt;tex&amp;gt;\tilde{w}_0&amp;lt;/tex&amp;gt;&lt;br /&gt;
* Для эпох &amp;lt;tex&amp;gt;s = 1, 2, \dots, S&amp;lt;/tex&amp;gt;:&lt;br /&gt;
** &amp;lt;tex&amp;gt;\tilde{w} = \tilde{w}_{s-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
** &amp;lt;tex&amp;gt;\mu = \frac{1}{n} \sum_{i=1}^n \nabla f_i(\tilde{w})&amp;lt;/tex&amp;gt;&lt;br /&gt;
** &amp;lt;tex&amp;gt;w_0 = \tilde{w}&amp;lt;/tex&amp;gt;&lt;br /&gt;
** Для &amp;lt;tex&amp;gt;t = 0, 1, \dots, m-1&amp;lt;/tex&amp;gt;:&lt;br /&gt;
*** Выбрать индекс &amp;lt;tex&amp;gt;i_t \in \{1, \dots, n\}&amp;lt;/tex&amp;gt; равномерно случайно.&lt;br /&gt;
*** Вычислить скорректированный градиент: &amp;lt;tex&amp;gt;v_t = \nabla f_{i_t}(w_t) - \nabla f_{i_t}(\tilde{w}) + \mu&amp;lt;/tex&amp;gt;&lt;br /&gt;
*** Шаг: &amp;lt;tex&amp;gt;w_{t+1} = w_t - \eta v_t&amp;lt;/tex&amp;gt;&lt;br /&gt;
** &amp;lt;tex&amp;gt;\tilde{w}_s = w_m&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;-гладкой и &amp;lt;tex&amp;gt;\mu&amp;lt;/tex&amp;gt;-сильно выпуклой функции SVRG сходится с экспоненциальной скоростью, требуя &amp;lt;tex&amp;gt;O((n + L/\mu) \log(1/\epsilon))&amp;lt;/tex&amp;gt; вычислений градиентов &amp;lt;tex&amp;gt;f_i&amp;lt;/tex&amp;gt; для достижения &amp;lt;tex&amp;gt;\epsilon&amp;lt;/tex&amp;gt;-точности. Главное преимущество — константные требования к памяти &amp;lt;tex&amp;gt;O(d)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Алгоритм SAGA ==&lt;br /&gt;
SAGA&amp;lt;ref&amp;gt;Defazio, A., Bach, F., &amp;amp; Lacoste-Julien, S. (2014). SAGA: A fast incremental gradient method with support for non-strongly convex composite objectives. NeurIPS.&amp;lt;/ref&amp;gt; избавляется от концепции эпох и двойных циклов, но требует хранения информации о градиентах каждого объекта.&lt;br /&gt;
&lt;br /&gt;
Псевдокод SAGA:&lt;br /&gt;
* Инициализация &amp;lt;tex&amp;gt;w_0&amp;lt;/tex&amp;gt; и таблицы градиентов &amp;lt;tex&amp;gt;g_i = \nabla f_i(w_0)&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;i = 1, \dots, n&amp;lt;/tex&amp;gt;. Среднее &amp;lt;tex&amp;gt;\bar{g} = \frac{1}{n} \sum_{i=1}^n g_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Для &amp;lt;tex&amp;gt;t = 0, 1, \dots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
** Выбрать &amp;lt;tex&amp;gt;i_t&amp;lt;/tex&amp;gt; случайно.&lt;br /&gt;
** Вычислить: &amp;lt;tex&amp;gt;v_t = \nabla f_{i_t}(w_t) - g_{i_t} + \bar{g}&amp;lt;/tex&amp;gt;&lt;br /&gt;
** Сделать шаг: &amp;lt;tex&amp;gt;w_{t+1} = w_t - \eta v_t&amp;lt;/tex&amp;gt;&lt;br /&gt;
** Обновить среднее: &amp;lt;tex&amp;gt;\bar{g} \leftarrow \bar{g} + \frac{1}{n}(\nabla f_{i_t}(w_t) - g_{i_t})&amp;lt;/tex&amp;gt;&lt;br /&gt;
** Обновить элемент таблицы: &amp;lt;tex&amp;gt;g_{i_t} \leftarrow \nabla f_{i_t}(w_t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Скорость сходимости идентична SVRG. Очевидный недостаток: метод требует &amp;lt;tex&amp;gt;O(nd)&amp;lt;/tex&amp;gt; памяти для хранения таблицы. Однако для широкого класса обобщенных линейных моделей, где &amp;lt;tex&amp;gt;f_i(w) = \ell(x_i^T w)&amp;lt;/tex&amp;gt;, достаточно хранить скаляры &amp;lt;tex&amp;gt;\nabla \ell&amp;lt;/tex&amp;gt;, что тривиально редуцирует память до &amp;lt;tex&amp;gt;O(n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Алгоритм SARAH ==&lt;br /&gt;
SARAH (StochAstic Recursive grAdient algoritHm)&amp;lt;ref&amp;gt;Nguyen, L. M., et al. (2017). SARAH: A novel method for machine learning problems using stochastic recursive gradient. ICML.&amp;lt;/ref&amp;gt; предлагает принципиально иную, рекурсивную оценку:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;v_t = \nabla f_{i_t}(w_t) - \nabla f_{i_t}(w_{t-1}) + v_{t-1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
В отличие от SAGA и SVRG, оценка SARAH смещена (&amp;lt;tex&amp;gt;\mathbb{E}[v_t] \neq \nabla F(w_t)&amp;lt;/tex&amp;gt;). Несмотря на это, метод обеспечивает монотонное убывание нормы градиента &amp;lt;tex&amp;gt;\mathbb{E}[\|v_t\|^2] \to 0&amp;lt;/tex&amp;gt;. SARAH стал стандартом де-факто для невыпуклых задач (например, обучения глубоких сетей без Batch Normalization), поскольку доставляет сложность &amp;lt;tex&amp;gt;O(n + \sqrt{n}/\epsilon^2)&amp;lt;/tex&amp;gt; для нахождения стационарной точки первого порядка, опережая &amp;lt;tex&amp;gt;O(n + n^{2/3}/\epsilon^2)&amp;lt;/tex&amp;gt; у базового SVRG.&lt;br /&gt;
&lt;br /&gt;
== Практическое применение: Проксимальный вариант SAGA для LASSO ==&lt;br /&gt;
В задачах с негладкими регуляризаторами редукция дисперсии напрямую комбинируется с [[Проксимальный градиентный спуск|проксимальными методами]]. Рассмотрим задачу LASSO:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\min_{w} \frac{1}{n} \sum_{i=1}^n f_i(w) + h(w)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где гладкая часть &amp;lt;tex&amp;gt;f_i(w) = \frac{1}{2} (x_i^T w - y_i)^2&amp;lt;/tex&amp;gt;, а регуляризатор &amp;lt;tex&amp;gt;h(w) = \lambda \|w\|_1&amp;lt;/tex&amp;gt;. Шаг проксимального SAGA формализуется так:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;w_{t+1} = \text{prox}_{\eta h}(w_t - \eta v_t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Для &amp;lt;tex&amp;gt;\ell_1&amp;lt;/tex&amp;gt;-нормы проксимальный оператор имеет замкнутую форму и известен как оператор мягкого порога (Soft Thresholding):&lt;br /&gt;
:: &amp;lt;tex&amp;gt;S_{\eta \lambda}(z)_j = \text{sign}(z_j) \max(|z_j| - \eta \lambda, 0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строгий математический разбор шага SAGA-LASSO:&lt;br /&gt;
# Оценивается стохастический градиент только гладкой части: &amp;lt;tex&amp;gt;v_t = x_{i_t} (x_{i_t}^T w_t - y_{i_t}) - g_{i_t} + \bar{g}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Выполняется смещение по направлению антиградиента: &amp;lt;tex&amp;gt;z_t = w_t - \eta v_t&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Отсекается шум и индуцируется разреженность (покомпонентно): &amp;lt;tex&amp;gt;w_{t+1} = S_{\eta \lambda}(z_t)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Скалярное произведение &amp;lt;tex&amp;gt;x_{i_t}^T w_{t+1}&amp;lt;/tex&amp;gt; сохраняется, таблица градиентов &amp;lt;tex&amp;gt;g_{i_t}&amp;lt;/tex&amp;gt; и вектор &amp;lt;tex&amp;gt;\bar{g}&amp;lt;/tex&amp;gt; обновляются.&lt;br /&gt;
Такой подход позволяет находить строгий оптимум &amp;lt;tex&amp;gt;w^*&amp;lt;/tex&amp;gt; с нулевыми компонентами на линейной скорости, недостижимой для субградиентных методов.&lt;br /&gt;
&lt;br /&gt;
== Сравнение алгоритмов ==&lt;br /&gt;
Сводка вычислительных компромиссов для сильно выпуклых гладких задач.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Алгоритм !! Пространственная сложность !! Сложность (кол-во &amp;lt;tex&amp;gt;\nabla f_i&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;\epsilon&amp;lt;/tex&amp;gt;) !! Требует настройки эпох !! Смещение &amp;lt;tex&amp;gt;v_t&amp;lt;/tex&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| SGD || &amp;lt;tex&amp;gt;O(d)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;O(1/\epsilon)&amp;lt;/tex&amp;gt; || Нет || Нет&lt;br /&gt;
|-&lt;br /&gt;
| SVRG || &amp;lt;tex&amp;gt;O(d)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;O((n + L/\mu) \log(1/\epsilon))&amp;lt;/tex&amp;gt; || Да || Нет&lt;br /&gt;
|-&lt;br /&gt;
| SAGA || &amp;lt;tex&amp;gt;O(nd)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;O((n + L/\mu) \log(1/\epsilon))&amp;lt;/tex&amp;gt; || Нет || Нет&lt;br /&gt;
|-&lt;br /&gt;
| SARAH || &amp;lt;tex&amp;gt;O(d)&amp;lt;/tex&amp;gt; || &amp;lt;tex&amp;gt;O((n + L/\mu) \log(1/\epsilon))&amp;lt;/tex&amp;gt; || Да || Да&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Методы оптимизации]]&lt;br /&gt;
[[Категория:Энциклопедия анализа данных]]&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Математическая оптимизация]]&lt;/div&gt;</summary>
		<author><name>Renal Gazizullin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%A3%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B3%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82_%D0%9D%D0%B5%D1%81%D1%82%D0%B5%D1%80%D0%BE%D0%B2%D0%B0</id>
		<title>Ускоренный градиент Нестерова</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A3%D1%81%D0%BA%D0%BE%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B3%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82_%D0%9D%D0%B5%D1%81%D1%82%D0%B5%D1%80%D0%BE%D0%B2%D0%B0"/>
				<updated>2026-06-25T09:11:42Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM и проверена участником [[Участник:Arina Pakalova|Arina Pakalova]] 14:54, 25 июня 2026 (MSD)}}&lt;br /&gt;
'''Ускоренный градиент Нестерова''' (англ. ''Nesterov accelerated gradient'', NAG) — семейство оптимальных по порядку итеративных методов первого порядка для решения задач [[Выпуклая оптимизация|выпуклой оптимизации]]. Метод обеспечивает достижение нижней оценки сложности для класса гладких выпуклых задач, равной &amp;lt;tex&amp;gt;O(1/k^2)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; — номер итерации&amp;lt;ref name=&amp;quot;Nesterov1983&amp;quot;&amp;gt;Нестеров Ю. Е. Метод решения задачи выпуклого программирования со скоростью сходимости &amp;lt;tex&amp;gt;O(1/k^2)&amp;lt;/tex&amp;gt; // Доклады Академии Наук. — 1983. — Т. 269, № 3. — С. 543–547.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Определение и актуальность в теории оптимизации ==&lt;br /&gt;
В середине 1980-х годов Ю. Е. Нестеровым была доказана нижняя оценка скорости сходимости для класса гладких выпуклых задач минимизации, показывающая, что ни один метод первого порядка не может гарантировать скорость сходимости быстрее, чем &amp;lt;tex&amp;gt;O(1/k^2)&amp;lt;/tex&amp;gt;. До этой работы стандартный [[Градиентный спуск|градиентный спуск]] обеспечивал лишь скорость &amp;lt;tex&amp;gt;O(1/k)&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Ускоренный градиент Нестерова является первым алгоритмом, достигающим этой теоретической нижней границы, что делает его '''оптимальным''' в смысле теории вычислительной сложности черного ящика (first-order black-box optimization)&amp;lt;ref name=&amp;quot;Bubeck2015&amp;quot;&amp;gt;Bubeck S. Convex Optimization: Algorithms and Complexity. // Foundations and Trends in Machine Learning. — 2015. — Vol. 8, No. 3-4. — P. 231–357.&amp;lt;/ref&amp;gt;. В дальнейшем концепция «ускорения» была обобщена на широкий класс невыпуклых, вариационных и стохастических задач, став фундаментальным строительным блоком современных алгоритмов машинного обучения (например, алгоритма FISTA)&amp;lt;ref name=&amp;quot;FISTA&amp;quot;&amp;gt;Beck A., Teboulle M. A fast iterative shrinkage-thresholding algorithm for linear inverse problems // SIAM Journal on Imaging Sciences. — 2009. — Vol. 2, no. 1. — P. 183–202.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Постановка задачи ==&lt;br /&gt;
Рассмотрим задачу безусловной минимизации:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\min_{x \in \mathbb{R}^n} f(x),&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
где целевая функция &amp;lt;tex&amp;gt;f: \mathbb{R}^n \to \mathbb{R}&amp;lt;/tex&amp;gt; удовлетворяет следующим условиям:&lt;br /&gt;
&lt;br /&gt;
# '''[[Выпуклая функция|Выпуклость]]''': для любых &amp;lt;tex&amp;gt;x, y \in \mathbb{R}^n&amp;lt;/tex&amp;gt; выполняется &amp;lt;tex&amp;gt;f(y) \ge f(x) + \langle \nabla f(x), y - x \rangle&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# '''[[Условие Липшица|Гладкость]]''': градиент функции является [[Липшицева непрерывность|липшицевым]] с константой &amp;lt;tex&amp;gt;L &amp;gt; 0&amp;lt;/tex&amp;gt;, то есть для любых &amp;lt;tex&amp;gt;x, y \in \mathbb{R}^n&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\|\nabla f(x) - \nabla f(y)\| \le L \|x - y\|.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
Эквивалентное условие гладкости:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
f(y) \le f(x) + \langle \nabla f(x), y - x \rangle + \frac{L}{2} \|x - y\|^2.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;x^*&amp;lt;/tex&amp;gt; — точка минимума функции &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;f^* = f(x^*)&amp;lt;/tex&amp;gt; — глобальное минимальное значение.&lt;br /&gt;
&lt;br /&gt;
== Описание метода ==&lt;br /&gt;
Классический вариант метода (1983 г.) генерирует две последовательности: основную точку &amp;lt;tex&amp;gt;x_k&amp;lt;/tex&amp;gt; и вспомогательную (экстраполированную) точку &amp;lt;tex&amp;gt;y_k&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
'''Алгоритм:'''&lt;br /&gt;
* '''Инициализация:''' &amp;lt;tex&amp;gt;y_0 = x_0 \in \mathbb{R}^n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''Итерация''' &amp;lt;tex&amp;gt;k = 0, 1, 2, \dots&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
x_{k+1} = y_k - \frac{1}{L} \nabla f(y_k), \\&lt;br /&gt;
y_{k+1} = x_{k+1} + \frac{k}{k+3} (x_{k+1} - x_k).&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
В данном выражении коэффициент &amp;lt;tex&amp;gt;\frac{k}{k+3}&amp;lt;/tex&amp;gt; является частным случаем последовательности &amp;lt;tex&amp;gt;\alpha_k = \frac{2}{k+3}&amp;lt;/tex&amp;gt;. Существуют эквивалентные формы записи через трехточечный рекуррентный процесс, однако приведенная форма наиболее наглядно демонстрирует механизм «заглядывания вперед» (look-ahead), когда градиент вычисляется не в текущей аппроксимации &amp;lt;tex&amp;gt;x_k&amp;lt;/tex&amp;gt;, а в экстраполированной точке &amp;lt;tex&amp;gt;y_k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Теоретические свойства и скорость сходимости ==&lt;br /&gt;
&lt;br /&gt;
Основной теоретический результат для метода формулируется с помощью техники '''оценивающих последовательностей''' (estimate sequences)&amp;lt;ref name=&amp;quot;Nesterov2004&amp;quot;&amp;gt;Nesterov Y. Introductory Lectures on Convex Optimization: A Basic Course. — Springer Science &amp;amp; Business Media, 2004. — (См. Главу 2).&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Определение.''' Последовательность функций &amp;lt;tex&amp;gt;\phi_k: \mathbb{R}^n \to \mathbb{R}&amp;lt;/tex&amp;gt; называется оценивающей последовательностью для функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, если выполняются два условия:&lt;br /&gt;
# &amp;lt;tex&amp;gt;\phi_k(x) \le f(x)&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;x \in \mathbb{R}^n&amp;lt;/tex&amp;gt; и всех &amp;lt;tex&amp;gt;k \ge 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Существует такая последовательность &amp;lt;tex&amp;gt;\{y_k\}&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;f(y_k) \le \phi_k(x^*)&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;k \ge 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Теорема (О скорости сходимости для гладких выпуклых функций) ===&lt;br /&gt;
Пусть функция &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; выпукла и имеет липшицев градиент с константой &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Тогда для последовательности &amp;lt;tex&amp;gt;\{y_k\}&amp;lt;/tex&amp;gt;, генерируемой ускоренным градиентом Нестерова, выполняется:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
f(y_k) - f^* \le \frac{2L \|x_0 - x^*\|^2}{(k+1)^2}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Доказательство.'''&lt;br /&gt;
Рассмотрим оценивающую последовательность вида:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\phi_{k+1}(x) = (1 - \alpha_{k+1})\phi_k(x) + \alpha_{k+1} \left[ f(x_{k+1}) + \langle \nabla f(x_{k+1}), x - x_{k+1} \rangle + \frac{L}{2}\|x - x_{k+1}\|^2 \right],&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\alpha_0 = 1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha_{k+1} = \frac{2}{k+3}&amp;lt;/tex&amp;gt;. &lt;br /&gt;
В качестве начальной функции выберем &amp;lt;tex&amp;gt;\phi_0(x) = f(x_0) + \langle \nabla f(x_0), x - x_0 \rangle + \frac{L}{2}\|x - x_0\|^2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Утверждение 1: &amp;lt;tex&amp;gt;\phi_k(x) \le f(x)&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Докажем по индукции.&lt;br /&gt;
* База: &amp;lt;tex&amp;gt;\phi_0(x)&amp;lt;/tex&amp;gt; является глобальной верхней оценкой для &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt; в силу условия гладкости.&lt;br /&gt;
* Шаг индукции: Пусть &amp;lt;tex&amp;gt;\phi_k(x) \le f(x)&amp;lt;/tex&amp;gt;. По условию гладкости, выражение в квадратных скобках также является верхней оценкой &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;. Так как &amp;lt;tex&amp;gt;(1-\alpha_{k+1}) \ge 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\alpha_{k+1} \ge 0&amp;lt;/tex&amp;gt;, их выпуклая комбинация &amp;lt;tex&amp;gt;\phi_{k+1}(x)&amp;lt;/tex&amp;gt; также не превышает &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Утверждение 2: Выполнение условия &amp;lt;tex&amp;gt;f(y_k) \le \phi_k(x^*)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Найдем минимум правой части выражения для &amp;lt;tex&amp;gt;\phi_{k+1}(x)&amp;lt;/tex&amp;gt;. Точка минимума квадратичной функции в скобках есть &amp;lt;tex&amp;gt;x_{k+1}&amp;lt;/tex&amp;gt;. Значение в этой точке равно &amp;lt;tex&amp;gt;f(x_{k+1})&amp;lt;/tex&amp;gt;. Следовательно, минимальное значение &amp;lt;tex&amp;gt;\phi_{k+1}(x)&amp;lt;/tex&amp;gt; достигается в точке:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
y_{k+1} = \arg\min_{x} \phi_{k+1}(x) = (1-\alpha_{k+1})y_k + \alpha_{k+1} x_{k+1}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
Подставляя &amp;lt;tex&amp;gt;x_{k+1} = y_k - \frac{1}{L}\nabla f(y_k)&amp;lt;/tex&amp;gt; и выражение для &amp;lt;tex&amp;gt;\alpha_{k+1}&amp;lt;/tex&amp;gt;, после алгебраических преобразований получаем рекуррентное соотношение &amp;lt;tex&amp;gt;y_{k+1} = x_{k+1} + \frac{k}{k+3}(x_{k+1} - x_k)&amp;lt;/tex&amp;gt;, что в точности совпадает с алгоритмом.&lt;br /&gt;
Оценим значение:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\phi_{k+1}(y_{k+1}) = (1-\alpha_{k+1})\phi_k(y_{k+1}) + \alpha_{k+1} f(x_{k+1}) \le (1-\alpha_{k+1})\phi_k(x^*) + \alpha_{k+1} \left[ f(y_k) - \frac{1}{2L}\|\nabla f(y_k)\|^2 \right].&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
Используя предположение индукции &amp;lt;tex&amp;gt;f(y_k) \le \phi_k(x^*)&amp;lt;/tex&amp;gt; и неравенство Коши-Буняковского-Шварца для градиента, можно показать, что &amp;lt;tex&amp;gt;\phi_{k+1}(y_{k+1}) \le \phi_k(x^*) - \frac{\alpha_{k+1}}{2L}\|\nabla f(y_k)\|^2 \le \phi_k(x^*)&amp;lt;/tex&amp;gt;. Отсюда &amp;lt;tex&amp;gt;f(y_{k+1}) \le \phi_{k+1}(x^*)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Утверждение 3: Оценка скорости.&lt;br /&gt;
Введем вспомогательную последовательность &amp;lt;tex&amp;gt;A_k = \alpha_k \prod_{i=1}^{k-1} (1-\alpha_i)&amp;lt;/tex&amp;gt;. Можно показать, что &amp;lt;tex&amp;gt;A_k = \frac{2}{(k+1)(k+2)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Из разложения оценивающей последовательности в точке &amp;lt;tex&amp;gt;x^*&amp;lt;/tex&amp;gt; следует:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
A_{k+1} (f(y_{k+1}) - f^*) \le \phi_0(x^*) - f^* \le \frac{L}{2}\|x_0 - x^*\|^2.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
Подставляя явный вид &amp;lt;tex&amp;gt;A_{k+1}&amp;lt;/tex&amp;gt;, получаем искомую оценку &amp;lt;tex&amp;gt;f(y_k) - f^* \le \frac{2L \|x_0 - x^*\|^2}{(k+1)^2}&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;\blacksquare&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Теорема (О скорости сходимости для сильно выпуклых функций) ===&lt;br /&gt;
Если функция &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; является [[Сильно выпуклая функция|сильно выпуклой]] с параметром &amp;lt;tex&amp;gt;\mu &amp;gt; 0&amp;lt;/tex&amp;gt;, то метод модифицируется путем замены коэффициента экстраполяции на константу:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\beta = \frac{\sqrt{L} - \sqrt{\mu}}{\sqrt{L} + \sqrt{\mu}}.&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
Тогда скорость сходимости становится линейной:&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
f(y_k) - f^* \le \left( \frac{\sqrt{L} - \sqrt{\mu}}{\sqrt{L} + \sqrt{\mu}} \right)^{2k} (f(y_0) - f^*).&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Свойства метода ===&lt;br /&gt;
# '''Оптимальность''': Метод достигает теоретической нижней границы &amp;lt;tex&amp;gt;O(1/k^2)&amp;lt;/tex&amp;gt; для класса гладких выпуклых задач. Изменение константы шага или коэффициента экстраполяции не может улучшить асимптотику по порядку.&lt;br /&gt;
# '''Немонотонность''': В отличие от классического градиентного спуска, последовательность значений целевой функции &amp;lt;tex&amp;gt;\{f(y_k)\}&amp;lt;/tex&amp;gt; не является монотонно убывающей. Допускаются локальные возрастания функции на отдельных итерациях.&lt;br /&gt;
# '''Чувствительность к шуму''': Метод критически зависит от точности вычисления градиента. При добавлении стохастического шума (в SGD) ускорение может быть утрачено без применения специальных техник стабилизации (например, variance reduction).&lt;br /&gt;
# '''Зависимость от константы Липшица''': Практическое применение метода требует знания или оценки константы &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt;. Слишком завышенная оценка приводит к замедлению сходимости, заниженная — к расходимости алгоритма.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Метод инерции Поляка]]&lt;br /&gt;
* [[Диагональный метод Левенберга-Марквардта]]&lt;br /&gt;
* [[Метод наискорейшего спуска]]	-	&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/images/3/34/Rodomanov-fast-gradient-methods.pdf Быстрый градиентный метод]		&lt;br /&gt;
* [http://www.machinelearning.ru/wiki/images/0/03/Rodomanov_FGM.pdf Анализ быстрого градиентного метода нестерова для задач машинного обучения с L1-регуляризацией]		&lt;br /&gt;
* [[Метод сопряжённых градиентов]]&lt;/div&gt;</summary>
		<author><name>Arina Pakalova</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B5%D1%82%D0%B5%D0%B9</id>
		<title>Квантование нейронных сетей</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B5%D1%82%D0%B5%D0%B9"/>
				<updated>2026-06-25T06:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''DeepSeek-V3''' и проверена участником [[Участник:Mihail Mishin|М. Мишин]] 9:...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''DeepSeek-V3''' и проверена участником [[Участник:Mihail Mishin|М. Мишин]] 9:43, 25 июня 2026 (MSD)&lt;br /&gt;
Промпт приводится полностью в [[Обсуждение:Квантование нейронных сетей]]&lt;br /&gt;
}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Определение и основная идея ==&lt;br /&gt;
'''Квантование нейронных сетей''' (англ. ''neural network quantization'') — это процесс преобразования весов, активаций и, в некоторых случаях, градиентов нейронной сети из представления с высокой точностью (например, 32-битных чисел с плавающей запятой, [[FP32]]) в представление с более низкой разрядностью (например, 8-битные целые числа, [[INT8]], или даже 1-битные бинарные значения). В более широком смысле квантование является одним из ключевых методов [[Сжатие моделей|сжатия моделей]] глубокого обучения, направленным на сокращение требований к памяти и вычислительным ресурсам путём замены высокоточных вычислений операциями над данными с меньшей разрядностью.&lt;br /&gt;
&lt;br /&gt;
Квантование опирается на фундаментальный компромисс: снижение точности представления данных неизбежно вносит ошибки округления (квантовательный шум), однако при правильном подборе параметров эти потери могут быть сведены к минимуму, обеспечивая значительный выигрыш в эффективности.&lt;br /&gt;
&lt;br /&gt;
== Мотивация: зачем нужно квантование? ==&lt;br /&gt;
Современные нейронные сети демонстрируют выдающиеся результаты в компьютерном зрении, обработке естественного языка и других областях. Однако платой за это является экспоненциальный рост числа параметров: модели выросли от сотен миллионов (BERT) до триллионов параметров (GPT-4). Это порождает три взаимосвязанные проблемы:&lt;br /&gt;
&lt;br /&gt;
* '''Огромные требования к памяти.''' Размер state-of-the-art свёрточной сети может достигать сотен мегабайт, что делает её развёртывание на периферийных устройствах и устройствах интернета вещей затруднительным.&lt;br /&gt;
* '''Высокая вычислительная сложность.''' Операции с 32-битными числами с плавающей запятой требуют значительных вычислительных ресурсов, что увеличивает задержку (латентность) при инференсе.&lt;br /&gt;
* '''Энергопотребление.''' Вычисления с плавающей запятой и передача больших объёмов данных между памятью и процессором потребляют значительную энергию, что критично для батарейных устройств.&lt;br /&gt;
&lt;br /&gt;
Квантование предлагает решение всех трёх проблем одновременно:&lt;br /&gt;
* '''Сжатие модели.''' INT8-модель занимает примерно в 4 раза меньше места, чем FP32-аналог.&lt;br /&gt;
* '''Ускорение инференса.''' Операции над целыми числами выполняются быстрее на большинстве современных CPU и GPU благодаря специализированным инструкциям (например, [[AVX-512 VNNI]] или [[Tensor Cores]]).&lt;br /&gt;
* '''Снижение энергопотребления.''' Меньший объём вычислений и операций с памятью напрямую ведёт к уменьшению энергозатрат.&lt;br /&gt;
&lt;br /&gt;
Основной компромисс при квантовании — это '''точность vs. эффективность''': снижение разрядности неизбежно вносит ошибки округления, и задача состоит в том, чтобы минимизировать потерю точности модели на целевой задаче.&lt;br /&gt;
&lt;br /&gt;
== Математические основы квантования ==&lt;br /&gt;
=== Линейное (аффинное) квантование ===&lt;br /&gt;
Наиболее распространённым подходом является '''аффинное квантование'''. Оно отображает диапазон значений исходного FP32-тензора &amp;lt;tex&amp;gt;[v_{\min}, v_{\max}]&amp;lt;/tex&amp;gt; на дискретный диапазон целочисленных значений &amp;lt;tex&amp;gt;[q_{\min}, q_{\max}]&amp;lt;/tex&amp;gt; (например, &amp;lt;tex&amp;gt;[-128, 127]&amp;lt;/tex&amp;gt; для INT8).&lt;br /&gt;
&lt;br /&gt;
Ключевыми параметрами квантования являются:&lt;br /&gt;
&lt;br /&gt;
'''Масштаб''' (&amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;):&lt;br /&gt;
&amp;lt;tex&amp;gt;S = \frac{v_{\max} - v_{\min}}{q_{\max} - q_{\min}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Смещение нуля''' (&amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt;):&lt;br /&gt;
&amp;lt;tex&amp;gt;Z = q_{\min} - \text{round}\left(\frac{v_{\min}}{S}\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Процесс квантования (преобразование FP32-значения &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в целочисленное &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;) и деквантования (восстановление приближённого FP32-значения &amp;lt;tex&amp;gt;\tilde{v}&amp;lt;/tex&amp;gt;) описываются формулами:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;q = \text{round}\left(\frac{v}{S} + Z\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;\tilde{v} = S \cdot (q - Z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Важно отметить, что нулевое значение FP32 отображается в целочисленный '''zero-point''' &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt;, что позволяет корректно обрабатывать операции с обнулением (например, padding).&lt;br /&gt;
&lt;br /&gt;
=== Симметричное vs. асимметричное квантование ===&lt;br /&gt;
Выбор между симметричным и асимметричным квантованием определяет, как именно FP32-диапазон отображается на целочисленный.&lt;br /&gt;
&lt;br /&gt;
'''Симметричное квантование''' предполагает, что исходный FP32-диапазон симметричен относительно нуля: &amp;lt;tex&amp;gt;[-a, a]&amp;lt;/tex&amp;gt;. Этот диапазон отображается симметрично на целочисленный диапазон, например &amp;lt;tex&amp;gt;[-127, 127]&amp;lt;/tex&amp;gt;. Ключевая особенность: значение &amp;lt;tex&amp;gt;0.0&amp;lt;/tex&amp;gt; отображается в целое &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt;, поэтому zero-point &amp;lt;tex&amp;gt;Z = 0&amp;lt;/tex&amp;gt;. Требуется только один параметр — масштаб &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;. Симметричное квантование упрощает вычисления, но может быть менее точным, если распределение данных не центрировано относительно нуля.&lt;br /&gt;
&lt;br /&gt;
'''Асимметричное (аффинное) квантование''' не предполагает симметрии распределения. Точный диапазон &amp;lt;tex&amp;gt;[v_{\min}, v_{\max}]&amp;lt;/tex&amp;gt; отображается на полный INT8-диапазон &amp;lt;tex&amp;gt;[-128, 127]&amp;lt;/tex&amp;gt;. Требуются два параметра — масштаб &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; и zero-point &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt;. Асимметричное квантование лучше captures асимметричные распределения весов и, как показывает практика, часто даёт более высокую точность.&lt;br /&gt;
&lt;br /&gt;
На практике '''веса''' обычно квантуют симметрично (их распределения часто центрированы около нуля), а '''активации''' — асимметрично (например, выходы ReLU всегда неотрицательны).&lt;br /&gt;
&lt;br /&gt;
=== Нелинейное квантование ===&lt;br /&gt;
Помимо линейного квантования, существуют нелинейные схемы, которые пытаются лучше адаптироваться к распределению данных. Например, '''NF4 (NormalFloat 4-bit)''' оптимизирован для нормально распределённых весов, а '''FP4''' — для равномерно распределённых. Такие форматы особенно популярны в контексте квантования больших языковых моделей (LLM).&lt;br /&gt;
&lt;br /&gt;
== Классификация методов ==&lt;br /&gt;
=== По времени применения: PTQ и QAT ===&lt;br /&gt;
Это фундаментальное разделение, определяющее, на каком этапе жизненного цикла модели применяется квантование.&lt;br /&gt;
&lt;br /&gt;
==== Пост-тренировочное квантование (Post-Training Quantization, PTQ) ====&lt;br /&gt;
PTQ применяется к уже обученной полной точной модели без дообучения. Процесс включает:&lt;br /&gt;
# Сбор '''калибровочного датасета''' — небольшого набора репрезентативных входных данных (обычно 300–500 примеров).&lt;br /&gt;
# Однопроходный (или многопроходный) инференс для статистического анализа распределений активаций.&lt;br /&gt;
# Вычисление параметров квантования (масштабов и zero-point'ов) на основе собранной статистики.&lt;br /&gt;
# Непосредственное применение квантования к весам и активациям.&lt;br /&gt;
&lt;br /&gt;
'''Преимущества PTQ:'''&lt;br /&gt;
* Не требует доступа к размеченным данным.&lt;br /&gt;
* Крайне быстр — калибровка занимает минуты.&lt;br /&gt;
* Не требует вычислительных ресурсов для дообучения.&lt;br /&gt;
&lt;br /&gt;
'''Недостатки:'''&lt;br /&gt;
* Может приводить к существенному падению точности, особенно при агрессивном квантовании (4 бита и менее).&lt;br /&gt;
* Для сложных архитектур (например, Transformer) PTQ может быть нестабильным.&lt;br /&gt;
&lt;br /&gt;
==== Квантование с обучением (Quantization-Aware Training, QAT) ====&lt;br /&gt;
QAT интегрирует квантование в процесс обучения сети. В прямом проходе (forward pass) веса и активации квантуются (симуляция квантования), а в обратном проходе (backward pass) градиенты вычисляются с использованием аппроксимаций недифференцируемой операции округления.&lt;br /&gt;
&lt;br /&gt;
Ключевой механизм QAT — '''Straight-Through Estimator (STE)''', который игнорирует операцию округления при вычислении градиента, аппроксимируя её тождественным отображением. Несмотря на грубость аппроксимации, STE хорошо работает на практике.&lt;br /&gt;
&lt;br /&gt;
В процессе QAT могут обучаться не только веса, но и параметры самого квантования — например, clipping ranges активаций (PACT) или масштабирующие факторы (LSQ).&lt;br /&gt;
&lt;br /&gt;
'''Преимущества QAT:'''&lt;br /&gt;
* Значительно лучшее восстановление точности по сравнению с PTQ.&lt;br /&gt;
* Позволяет достичь высокой точности даже при сверхнизкой разрядности.&lt;br /&gt;
&lt;br /&gt;
'''Недостатки:'''&lt;br /&gt;
* Требует доступа к полному размеченному обучающему датасету.&lt;br /&gt;
* Вычислительно затратен — требует нескольких эпох дообучения.&lt;br /&gt;
* Значительно более длительный цикл разработки.&lt;br /&gt;
&lt;br /&gt;
=== По симметричности: симметричное и асимметричное ===&lt;br /&gt;
(Подробно рассмотрено в разделе [[#Симметричное vs. асимметричное квантование|Симметричное vs. асимметричное квантование]].)&lt;br /&gt;
&lt;br /&gt;
=== По линейности: линейное и нелинейное ===&lt;br /&gt;
(Подробно рассмотрено в разделе [[#Нелинейное квантование|Нелинейное квантование]].)&lt;br /&gt;
&lt;br /&gt;
=== По гранулярности квантования ===&lt;br /&gt;
* '''Per-tensor''' — единый масштаб для всего тензора. Простейший подход.&lt;br /&gt;
* '''Per-channel''' — отдельный масштаб для каждого выходного канала (особенно важно для свёрточных слоёв).&lt;br /&gt;
* '''Per-group / block-wise''' — масштаб вычисляется для блоков параметров внутри тензора. Используется в методах вроде GPTQ.&lt;br /&gt;
&lt;br /&gt;
== Ключевые форматы представления данных ==&lt;br /&gt;
=== INT8 (8-битные целые числа) ===&lt;br /&gt;
Наиболее распространённый формат для практического квантования. Потеря точности обычно незначительна, а дообучение часто не требуется. INT8-квантование даёт ускорение в 1.5–3.3 раза по сравнению с FP32.&lt;br /&gt;
&lt;br /&gt;
=== FP16 / BFLOAT16 (16-битные числа с плавающей запятой) ===&lt;br /&gt;
Обеспечивают умеренный выигрыш в эффективности при практически полном сохранении точности. FP16 широко поддерживается современными GPU (Tensor Cores в NVIDIA). BFLOAT16 сохраняет динамический диапазон FP32 за счёт уменьшения мантиссы, что делает его особенно удобным для обучения.&lt;br /&gt;
&lt;br /&gt;
=== INT4 / 4-битные форматы ===&lt;br /&gt;
Активно используются для квантования больших языковых моделей. Специализированные форматы:&lt;br /&gt;
* '''NF4''' — NormalFloat 4-bit, оптимизирован для нормально распределённых весов.&lt;br /&gt;
* '''FP4''' — 4-bit FloatPoint, для равномерно распределённых данных.&lt;br /&gt;
&lt;br /&gt;
=== Бинарные и тернарные сети ===&lt;br /&gt;
Крайний случай квантования — приведение параметров к разрядности '''1 бит''' (бинаризация) или '''2 бита''' (тернаризация). Веса и активации принимают значения из множества &amp;lt;tex&amp;gt;\{-1, +1\}&amp;lt;/tex&amp;gt; (бинарные) или &amp;lt;tex&amp;gt;\{-1, 0, +1\}&amp;lt;/tex&amp;gt; (тернарные).&lt;br /&gt;
&lt;br /&gt;
Бинарные сети позволяют заменить сложные операции умножения-накопления (MAC) на битовые операции XNOR и popcount, что радикально снижает требования к памяти и вычислениям. Однако точность таких сетей значительно уступает полноточным аналогам, и активные исследования направлены на преодоление этого разрыва.&lt;br /&gt;
&lt;br /&gt;
=== FP8 ===&lt;br /&gt;
Относительно новый формат, набирающий популярность. Поддерживается в TensorRT. FP8-квантование с калибровкой min-max сжимает FP16/BF16-модель до 50% исходного размера. &lt;br /&gt;
&lt;br /&gt;
== Инструменты и библиотеки ==&lt;br /&gt;
Основные фреймворки для квантования:&lt;br /&gt;
&lt;br /&gt;
* '''PyTorch''' предоставляет модуль &amp;lt;code&amp;gt;torch.quantization&amp;lt;/code&amp;gt; с поддержкой динамического, статического PTQ и QAT, а также экспорт в ONNX.&lt;br /&gt;
* '''NVIDIA TensorRT''' — оптимизатор инференса, поддерживающий INT8, FP8, INT4 и FP4 через явное квантование (Q/DQ-узлы) и различные стратегии калибровки.&lt;br /&gt;
* '''ONNX Runtime''' — кроссплатформенный движок, выполняющий квантованные модели с Q/DQ-узлами на различных бэкендах (CPU, GPU, TensorRT, OpenVINO).&lt;br /&gt;
* '''Intel Neural Compressor''' — библиотека для квантования моделей PyTorch, TensorFlow и ONNX, оптимизированная для Intel-оборудования.&lt;br /&gt;
* '''AMD Quark''' — кроссплатформенный инструментарий от AMD.&lt;br /&gt;
* '''bitsandbytes''' — реализует NF4 и другие форматы для квантования LLM.&lt;br /&gt;
* '''GGUF''' — файловый формат (не метод), широко используемый в экосистеме llama.cpp для запуска квантованных LLM на CPU.&lt;br /&gt;
&lt;br /&gt;
== Современные вызовы ==&lt;br /&gt;
=== Падение точности при низкой разрядности ===&lt;br /&gt;
Основной вызов квантования — минимизация потери точности. При квантовании ниже 8 бит методы PTQ часто дают неприемлемое падение качества. Это связано с тем, что:&lt;br /&gt;
* Квантовательный шум накапливается от слоя к слою.&lt;br /&gt;
* Некоторые веса (т.н. &amp;quot;salient weights&amp;quot;) критически важны для точности и их грубое квантование непропорционально сильно вредит модели.&lt;br /&gt;
* Архитектуры на основе Transformer имеют свои особенности: self-attention и layer normalization создают уникальные вызовы для квантования из-за широкого динамического диапазона и чувствительности к ошибкам.&lt;br /&gt;
&lt;br /&gt;
=== Выбор калибровочного датасета ===&lt;br /&gt;
Для PTQ критически важен выбор калибровочного датасета — небольшого набора примеров для оценки распределений активаций.&lt;br /&gt;
&lt;br /&gt;
'''Проблемы:'''&lt;br /&gt;
* Если калибровочный датасет не отражает статистические характеристики реальных данных, параметры квантования будут неоптимальны.&lt;br /&gt;
* Слишком маленький датасет ведёт к неточным параметрам.&lt;br /&gt;
* Случайный выбор данных может приводить к нестабильности и деградации точности из-за несоответствия распределений активаций.&lt;br /&gt;
&lt;br /&gt;
'''Решения:'''&lt;br /&gt;
* Разработаны методы интеллектуального выбора калибровочных данных (например, SelectQ, CaPTQ).&lt;br /&gt;
* Исследования показывают, что некоторые PTQ-методы могут быть чувствительны к выбору калибровочного датасета даже при квантовании LLM.&lt;br /&gt;
&lt;br /&gt;
=== Гетерогенное оборудование ===&lt;br /&gt;
Различные аппаратные платформы (CPU, GPU, NPU, FPGA) имеют разные возможности и ограничения в поддержке квантованных типов данных. Это требует от инженеров глубокого понимания целевой платформы и выбора соответствующих стратегий квантования.&lt;br /&gt;
&lt;br /&gt;
== Актуальные научные подходы ==&lt;br /&gt;
=== Методы для больших языковых моделей (LLM) ===&lt;br /&gt;
Квантование LLM — активно развивающаяся область. Ключевые методы:&lt;br /&gt;
&lt;br /&gt;
* '''GPTQ''' (Generative Pre-trained Transformer Quantization) — метод пост-тренировочного квантования, основанный на минимизации ошибки квантования с использованием информации из матрицы Гессе (вторых производных). Позволяет эффективно квантовать LLM до 4 бит.&lt;br /&gt;
* '''AWQ''' (Activation-aware Weight Quantization) — метод, который защищает &amp;quot;важные&amp;quot; веса (salient weights) от грубого квантования, основываясь на анализе активаций.&lt;br /&gt;
* '''SmoothQuant''' — техника, переносящая сложность квантования с активаций на веса путём сглаживания распределений, что облегчает INT8-квантование LLM.&lt;br /&gt;
* '''GGUF''' (GPT-Generated Unified Format) — хотя это скорее формат, чем метод, он стал де-факто стандартом для запуска квантованных LLM на CPU через llama.cpp.&lt;br /&gt;
&lt;br /&gt;
=== Продвинутые техники PTQ ===&lt;br /&gt;
* '''AdaRound''' — альтернатива стандартному округлению до ближайшего целого, использующая адаптивное округление, которое минимизирует потерю точности.&lt;br /&gt;
* '''LSQ''' (Learned Step Size Quantization) — метод, в котором масштабирующие факторы квантования изучаются в процессе QAT с использованием специальной оценки градиента.&lt;br /&gt;
&lt;br /&gt;
=== Смешанная точность ===&lt;br /&gt;
Идея заключается в использовании разной разрядности для разных слоёв или даже разных каналов внутри слоя. Критические слои (например, первые и последние слои сети) могут оставаться в более высокой точности, а менее чувствительные — квантоваться агрессивнее. Это позволяет достичь лучшего баланса между сжатием и точностью.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
Квантование нейронных сетей превратилось из нишевой техники оптимизации в необходимый инструмент для практического развёртывания моделей глубокого обучения. От базового INT8-квантования до специализированных методов для LLM — спектр доступных решений постоянно расширяется. Понимание математических основ квантования и знание доступных инструментов позволяют принимать осознанные решения, балансируя между тремя ключевыми метриками: размером модели, скоростью инференса и точностью.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Сжатие моделей]]&lt;br /&gt;
* [[Pruning]]&lt;br /&gt;
* [[FP32]], [[FP16]], [[BFLOAT16]], [[INT8]]&lt;br /&gt;
* [[TensorRT]]&lt;br /&gt;
* [[PyTorch]]&lt;br /&gt;
* [[ONNX]]&lt;br /&gt;
* [[GPTQ]]&lt;br /&gt;
* [[AWQ]]&lt;br /&gt;
* [[SmoothQuant]]&lt;br /&gt;
* [[LLM]]&lt;br /&gt;
* [[Quantization-Aware Training]]&lt;br /&gt;
* [[Post-Training Quantization]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Gholami A., Kim S., Dong Z., Yao Z., Mahoney M.W., Keutzer K. A Survey of Quantization Methods for Efficient Neural Network Inference // [https://arxiv.org/abs/2103.13630 arXiv:2103.13630], 2021. — обширный обзор методов квантования, охватывающий как PTQ, так и QAT, с акцентом на математические основы.&lt;br /&gt;
* Nagel M., Fournarakis M., Amjad R.A., Bondarenko Y., van Baalen H., Blankevoort T. A White Paper on Neural Network Quantization // [https://arxiv.org/abs/2106.08295 arXiv:2106.08295], 2021. — систематическое изложение теории и практики квантования, включая продвинутые техники.&lt;br /&gt;
* Frantar E., Ashkboos S., Hoefler T., Alistarh D. GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers // [https://arxiv.org/abs/2210.17323 arXiv:2210.17323], 2022. — основополагающая работа по квантованию LLM до 4 бит с использованием информации из матрицы Гессе.&lt;br /&gt;
* Lin J., Tang J., Tang H., Yang S., Chen W., Wang W., Xiao G., Dang X., Gan C., Han S. AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration // [https://arxiv.org/abs/2306.00978 arXiv:2306.00978], 2023. — метод защиты критически важных весов при квантовании LLM.&lt;br /&gt;
* Xiao G., Lin J., Seznec M., Wu H., Han S. SmoothQuant: Accurate and Efficient Post-Training Quantization for Large Language Models // [https://arxiv.org/abs/2211.10438 arXiv:2211.10438], 2023. — техника сглаживания распределений для облегчения INT8-квантования Transformer-моделей.&lt;br /&gt;
&lt;br /&gt;
== Категории ==&lt;br /&gt;
[[Категория:Методы машинного обучения]]&lt;br /&gt;
[[Категория:Оптимизация нейронных сетей]]&lt;/div&gt;</summary>
		<author><name>Mihail Mishin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2</id>
		<title>Генерация признаков</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2"/>
				<updated>2026-06-25T06:12:55Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''GPT-4o''' и проверена участником [[Участник:Arina Pakalova|Arina Pakalova]] 10:25, 25 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Генерация признаков''' (англ. ''feature generation'', ''feature construction'') — это процесс создания новых переменных на основе исходного [[Признаковое описание|признакового описания]] объектов с целью повышения информативности данных для последующего применения алгоритмов [[Машинное обучение|машинного обучения]]. &lt;br /&gt;
&lt;br /&gt;
Генерация признаков является ключевым этапом [[Конструирование признаков|конструирования признаков]] (feature engineering) и принципиально отличается от [[Отбор признаков|отбора признаков]] (feature selection). Если отбор подразумевает выбор оптимального подмножества из уже существующих переменных, то генерация заключается в расширении пространства признаков за счет явного или неявного вычисления новых характеристик&amp;lt;ref name=&amp;quot;kuhn&amp;quot;&amp;gt;Kuhn, M., &amp;amp; Johnson, K. (2019). ''Feature Engineering and Selection: A Practical Approach for Predictive Models''. CRC Press.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Формальное определение ==&lt;br /&gt;
&lt;br /&gt;
Пусть задано исходное признаковое описание объекта &amp;lt;tex&amp;gt;x \in \mathbb{R}^d&amp;lt;/tex&amp;gt;. Генерация признаков представляет собой отображение:&lt;br /&gt;
&amp;lt;tex&amp;gt;\phi: \mathbb{R}^d \rightarrow \mathbb{R}^D&amp;lt;/tex&amp;gt;, &lt;br /&gt;
где &amp;lt;tex&amp;gt;D &amp;gt; d&amp;lt;/tex&amp;gt;. Новое описание объекта формируется как &amp;lt;tex&amp;gt;\tilde{x} = \phi(x)&amp;lt;/tex&amp;gt;. Целью данного преобразования является переход в такое пространство &amp;lt;tex&amp;gt;\mathbb{R}^D&amp;lt;/tex&amp;gt;, в котором [[Обучающая выборка|обучающая выборка]] становится линейно разделимой или обладает более выраженной структурой, позволяющей построить модель с меньшей [[Ошибка обобщения|ошибкой обобщения]]&amp;lt;ref name=&amp;quot;bishop&amp;quot;&amp;gt;Bishop, C. M. (2006). ''Pattern Recognition and Machine Learning''. Springer.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Основные методы генерации признаков ==&lt;br /&gt;
&lt;br /&gt;
Методы генерации классифицируются в зависимости от типа исходных данных и применяемых математических преобразований.&lt;br /&gt;
&lt;br /&gt;
=== Базовые математические преобразования ===&lt;br /&gt;
К данной группе относятся арифметические операции над скалярными признаками:&lt;br /&gt;
* '''Логарифмирование и степенные преобразования:''' применяются для изменения распределения признака (например, для приближения к нормальному распределению) и снижения влияния выбросов.&lt;br /&gt;
* '''Дискретизация (биннинг):''' преобразование непрерывной переменной в категориальную путем разбиения области значений на интервалы.&lt;br /&gt;
* '''Нормализация и стандартизация:''' хотя технически это преобразования масштаба, они создают новые представления признаков, необходимые для корректной работы метрических алгоритмов (например, [[Метод k-ближайших соседей|метода k-ближайших соседей]]).&lt;br /&gt;
&lt;br /&gt;
=== Признаки взаимодействия (Interaction features) ===&lt;br /&gt;
Создаются путем комбинирования двух или более исходных переменных для фиксации совместного влияния факторов на [[Целевая переменная|целевую переменную]]:&lt;br /&gt;
* '''Мультипликативное взаимодействие:''' произведение признаков &amp;lt;tex&amp;gt;x_i \cdot x_j&amp;lt;/tex&amp;gt;. Классическим примером являются [[Полиномиальные признаки|полиномиальные признаки]], где формируются все возможные произведения исходных переменных до заданной степени. Это позволяет линейным моделям (таким как [[Линейная регрессия|линейная регрессия]] или [[Логистическая регрессия|логистическая регрессия]]) аппроксимировать нелинейные зависимости&amp;lt;ref name=&amp;quot;hastie&amp;quot;&amp;gt;Hastie, T., Tibshirani, R., &amp;amp; Friedman, J. (2009). ''The Elements of Statistical Learning'' (2nd ed.). Springer.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* '''Аддитивное взаимодействие и отношения:''' суммы или частные от деления признаков (например, отношение площади комнаты к ее объему).&lt;br /&gt;
&lt;br /&gt;
=== Специфические генераторы для структурированных данных ===&lt;br /&gt;
* '''Временные ряды:''' генерация лаг-признаков (значений за предыдущие периоды), скользящих статистик (среднее значение, дисперсия, минимум/максимум в окне), признаков сезонности (день недели, месяц) и автокорреляционных функций.&lt;br /&gt;
* '''Текстовые данные:''' применение подходов [[Мешок слов|мешка слов]] (Bag-of-Words), вычисление [[TF-IDF|TF-IDF]] характеристик, генерация n-грамм. Данные методы преобразуют неструктурированный текст в числовую матрицу «объект-признак».&lt;br /&gt;
* '''Графовые данные:''' вычисление характеристик вершин и рёбер, таких как степень вершины, [[Коэффициент кластеризации|коэффициент кластеризации]], меры центральности (например, PageRank), расстояния в графе.&lt;br /&gt;
&lt;br /&gt;
=== Автоматическая генерация признаков ===&lt;br /&gt;
Вместо ручного конструирования применяются алгоритмические подходы:&lt;br /&gt;
* '''Глубокое обучение (Deep Learning):''' скрытые слои [[Искусственная нейронная сеть|искусственных нейронных сетей]] (например, [[Сверточная нейронная сеть|сверточных сетей]] для изображений) выполняют иерархическую автоматическую генерацию признаков. Выходы предпоследнего слоя выступают в роли сгенерированных признаков для финального классификатора&amp;lt;ref name=&amp;quot;bishop&amp;quot;/&amp;gt;.&lt;br /&gt;
* '''Генетическое программирование (Genetic Programming):''' эволюционный поиск оптимальных математических формул для комбинации исходных признаков.&lt;br /&gt;
* '''Синтез глубоких признаков (Deep Feature Synthesis):''' алгоритм, реализованный в библиотеке Featuretools, который автоматически применяет наборы примитивных трансформаций (aggregation, transform) к реляционным базам данных для генерации новых признаков.&lt;br /&gt;
&lt;br /&gt;
== Проблемы и ограничения ==&lt;br /&gt;
&lt;br /&gt;
Применение генерации признаков сопряжено с рядом проблем:&lt;br /&gt;
* '''[[Проклятие размерности|Проклятие размерности]]:''' избыточная генерация признаков приводит к экспоненциальному росту размерности пространства. Это требует пропорционального роста объема обучающей выборки для сохранения плотности данных, иначе модель подвержена [[Переобучение|переобучению]].&lt;br /&gt;
* '''Мультиколлинеарность:''' создание производных признаков (например, суммы двух сильно скоррелированных признаков) часто приводит к высокой корреляции между предикторами. Это может вызвать числовую нестабильность при обучении линейных моделей без регуляризации.&lt;br /&gt;
* '''Вычислительная сложность:''' хранение и обработка разреженных матриц огромной размерности (характерных для n-грамм или полиномиальных признаков высокой степени) требует значительных ресурсов оперативной памяти и процессорного времени.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arina Pakalova</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%94%D0%9D%D0%9A_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8</id>
		<title>ДНК задачи</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%94%D0%9D%D0%9A_%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%B8"/>
				<updated>2026-06-24T17:23:33Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''GPT-4o''' и проверена участником [[Участник:Arina Pakalova|Arina Pakalova]] 21:37, 24 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''ДНК задачи''' (аббревиатура от '''Д'''ано — '''Н'''айти — '''К'''ритерий) — это мнемоническое правило и базовый математический шаблон, используемый для строгой формализации задач в [[Машинное обучение|машинном обучении]]. Шаблон требует точного описания трех компонент: исходных данных, искомой математической зависимости и функционала, по которому будет оцениваться качество решения. &lt;br /&gt;
&lt;br /&gt;
Использование шаблона ДНК позволяет систематизировать постановку задачи до начала написания кода или выбора конкретных алгоритмов, исключая логические пробелы и некорректные сравнения моделей&amp;lt;ref name=&amp;quot;vorontsov&amp;quot;&amp;gt;Воронцов К. В. Математические методы обучения по прецедентам (курс лекций) // МЦНМО, 2018.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Структура шаблона ==&lt;br /&gt;
&lt;br /&gt;
=== Дано (Входные данные и ограничения) ===&lt;br /&gt;
Секция описывает информационное пространство, в котором существует задача. &lt;br /&gt;
* '''Пространство объектов:''' Множество &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, представляющее все возможные описания объектов. В этой же секции фиксируется [[Признаковое описание объектов|признаковое пространство]]: типы признаков (числовые, категориальные, текстовые, графовые) и их масштабы&amp;lt;ref name=&amp;quot;ESL&amp;quot;&amp;gt;Hastie T., Tibshirani R., Friedman J. The Elements of Statistical Learning // Springer, 2009.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* '''Структура выборки:''' Характер распределения данных. Фиксируется, выполняется ли предположение о независимости и одинаковой распределенности (н.о.р., англ. ''i.i.d.''), или данные имеют сложную структуру (например, [[Временные ряды|временные ряды]] с автокорреляцией, пространственные данные).&lt;br /&gt;
* '''Системные ограничения:''' Аппаратные лимиты (объем [[Оперативная память|оперативной памяти]], время инференса), которые задают верхнюю границу сложности допустимых моделей.&lt;br /&gt;
&lt;br /&gt;
=== Найти (Искомая зависимость) ===&lt;br /&gt;
Секция определяет цель построения модели.&lt;br /&gt;
* '''Пространство ответов:''' Множество &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, в котором лежат целевые переменные (для [[Обучение с учителем|обучения с учителем]]) или структура выходных данных (для [[Обучение без учителя|обучения без учителя]]).&lt;br /&gt;
* '''Тип задачи:''' На основе &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; определяется математическая формулировка: поиск решающего правила для [[Классификация|классификации]] (отображение &amp;lt;tex&amp;gt;X \to \{1, \dots, K\}&amp;lt;/tex&amp;gt;), [[Регрессия (машинное обучение)|регрессия]] (&amp;lt;tex&amp;gt;X \to \mathbb{R}&amp;lt;/tex&amp;gt;), [[Ранжирование|ранжирование]] или поиск скрытых структур в &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; ([[Кластеризация|кластеризация]]).&lt;br /&gt;
* '''Класс моделей:''' Семейство алгоритмов &amp;lt;tex&amp;gt;\mathcal{A}&amp;lt;/tex&amp;gt;, в котором ведется поиск (например, класс линейных моделей или класс деревьев решений).&lt;br /&gt;
&lt;br /&gt;
=== Критерий (Функционал качества) ===&lt;br /&gt;
Секция задает математический аппарат для выбора наилучшего алгоритма &amp;lt;tex&amp;gt;a \in \mathcal{A}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''Функция потерь (Loss function):''' Функция &amp;lt;tex&amp;gt;L(a(x), y)&amp;lt;/tex&amp;gt;, оценивающая ошибку одного предсказания. Критерий требует указания её свойств (например, дифференцируемость для применения градиентных методов).&lt;br /&gt;
* '''Эмпирический риск (Критерий оптимизации):''' Функционал &amp;lt;tex&amp;gt;Q(a, X^l) = \frac{1}{l}\sum_{i=1}^{l} L(a(x_i), y_i)&amp;lt;/tex&amp;gt;, который непосредственно минимизируется в процессе обучения на [[Обучающая выборка|обучающей выборке]] &amp;lt;tex&amp;gt;X^l&amp;lt;/tex&amp;gt;&amp;lt;ref name=&amp;quot;vorontsov&amp;quot;/&amp;gt;.&lt;br /&gt;
* '''Внешний критерий (Метрика):''' Итоговая метрика оценки (например, ROC-AUC, &amp;lt;tex&amp;gt;F_1&amp;lt;/tex&amp;gt;-мера), по которой результаты будут проверяться на тестовой выборке и представляться заказчику. В корректной формулировке ДНК функции потерь и внешняя метрика могут не совпадать, но должны быть коррелированы.&lt;br /&gt;
&lt;br /&gt;
== Математическая формализация ==&lt;br /&gt;
&lt;br /&gt;
В общем виде шаблон ДНК сводит задачу машинного обучения к стандартной задаче оптимизации:&lt;br /&gt;
&amp;lt;tex&amp;gt;a^* = \arg\min_{a \in \mathcal{A}} Q(a, X^l) \to \min&amp;lt;/tex&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;X^l = \{(x_1, y_1), \dots, (x_l, y_l)\}&amp;lt;/tex&amp;gt; — '''Дано''' (выборка);&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathcal{A}&amp;lt;/tex&amp;gt; — '''Найти''' (семейство допустимых решающих правил);&lt;br /&gt;
* &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; — '''Критерий''' (функционал эмпирического риска)&amp;lt;ref name=&amp;quot;ESL&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Влияние шаблона на процесс решения ==&lt;br /&gt;
&lt;br /&gt;
Разделение задачи на компоненты ДНК препятствует типичным ошибкам проектирования. Если специалист не зафиксировал в блоке «Дано» нарушение условия н.о.р. (например, наличие концептуального дрейфа), он может некорректно применить стандартную кросс-валидацию по K блокам (K-fold cross-validation), что приведет к утечке данных (data leakage) и завышенной оценке качества модели&amp;lt;ref name=&amp;quot;sholle&amp;quot;&amp;gt;Шолле Ф. Глубокое обучение // МЦНМО, 2018.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Аналогично, разделение блоков «Найти» и «Критерий» объясняет использование суррогатных функций потерь. В задаче классификации найти точное решение часто вычислительно невозможно (NP-трудная задача), поэтому в блоке «Критерий» вместо пороговой функции потерь используют её гладкую верхнюю оценку (логистическую функцию или hinge loss), что позволяет применить градиентный спуск для поиска приближенного решения в блоке «Найти»&amp;lt;ref name=&amp;quot;vorontsov&amp;quot;/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Примеры заполнения шаблона ==&lt;br /&gt;
&lt;br /&gt;
=== Задача выявления мошеннических транзакций ===&lt;br /&gt;
* '''Дано:''' &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; — векторы признаков транзакций (сумма, время, IP-адрес). Выборка не н.о.р. во времени, наблюдается сильный дисбаланс классов (менее 1% фрода). Ограничение: модель должна выдавать ответ менее чем за 50 мс.&lt;br /&gt;
* '''Найти:''' Бинарный классификатор &amp;lt;tex&amp;gt;a: X \to [0, 1]&amp;lt;/tex&amp;gt;, оценивающий вероятность мошенничества (с последующей бинаризацией по порогу).&lt;br /&gt;
* '''Критерий:''' В качестве функции потерь используется логистическая функция потерь (logistic loss) с весами для компенсации дисбаланса. Внешний критерий — Recall (полнота) при фиксированном значении Precision не ниже 90% (обусловлено бизнес-требованием минимизации ложноположительных срабатываний).&lt;br /&gt;
&lt;br /&gt;
=== Задача прогнозирования остаточного срока службы оборудования ===&lt;br /&gt;
* '''Дано:''' &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; — многомерные временные ряды показателей датчиков (вибрация, температура). Длина последовательностей варьируется. Данные содержат пропуски из-за сбоя датчиков.&lt;br /&gt;
* '''Найти:''' Функцию регрессии &amp;lt;tex&amp;gt;a: X \to \mathbb{R}_{+}&amp;lt;/tex&amp;gt;, предсказывающую количество часов до поломки.&lt;br /&gt;
* '''Критерий:''' Функция потерь — среднеквадратичная ошибка (MSE). Внешний критерий — MAE (средняя абсолютная ошибка), так как она более робастна к выбросам и понятна инженерам.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Формализация задачи обучения по прецедентам]]&lt;br /&gt;
* [[Эмпирический риск]]&lt;br /&gt;
* [[Функция потерь]]&lt;br /&gt;
* [[Обучающая выборка]]&lt;br /&gt;
* [[Переобучение]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
# Воронцов К. В. Математические методы обучения по прецедентам. — М.: МЦНМО, 2018. &amp;lt;ref name=&amp;quot;vorontsov&amp;quot; /&amp;gt;&lt;br /&gt;
# Hastie, T., Tibshirani, R., &amp;amp; Friedman, J. (2009). The Elements of Statistical Learning: Data Mining, Inference, and Prediction. Springer. &amp;lt;ref name=&amp;quot;ESL&amp;quot; /&amp;gt;&lt;br /&gt;
# Шолле Ф. Глубокое обучение. — М.: МЦНМО, 2018. &amp;lt;ref name=&amp;quot;sholle&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Arina Pakalova</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%A1%D0%BC%D0%B5%D1%81%D1%8C_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%BE%D0%B2</id>
		<title>Смесь экспертов</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A1%D0%BC%D0%B5%D1%81%D1%8C_%D1%8D%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D1%82%D0%BE%D0%B2"/>
				<updated>2026-06-23T19:20:14Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Исправление примечаний, оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM и проверена участником [[Участник:Vsevolod Peretiatko|Vsevolod Peretiatko]] 23:20, 23 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Смесь экспертов''' (англ. ''Mixture of Experts, MoE'') — метод построения архитектуры [[Нейронные сети|нейронных сетей]], основанный на принципе условных вычислений (англ. ''conditional computation''). В отличие от классических подходов в [[Машинное обучение|машинном обучении]] или [[Ансамблирование|ансамблировании]], где каждый входной объект обрабатывается всеми слоями сети или всеми базовыми алгоритмами, в архитектурах MoE для каждого конкретного объекта динамически выбирается и активируется лишь небольшая часть сети — так называемые «эксперты». &lt;br /&gt;
&lt;br /&gt;
Главное преимущество такого подхода — возможность эффективно масштабировать емкость модели (общее количество её параметров). Смесь экспертов позволяет увеличивать число параметров до сотен миллиардов или триллионов, но при этом удерживать количество необходимых вычислительных операций ([[Вычислительная сложность|FLOPs]]) на фиксированном или слабо растущем уровне, поскольку для каждого [[Токенизация|токена]] или объекта работает лишь малая доля от всех весов сети.&lt;br /&gt;
&lt;br /&gt;
Исторически концепция возникла в начале 1990-х годов как вероятностная модель совместного обучения локальных специализированных сетей&amp;lt;ref name=&amp;quot;Jacobs1991&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Jacobs R. A., Jordan M. I., Nowlan A. S., Hinton G. E.&lt;br /&gt;
|заглавие     = Adaptive mixtures of local experts&lt;br /&gt;
|издание      = Neural Computation&lt;br /&gt;
|год          = 1991&lt;br /&gt;
|том          = 3&lt;br /&gt;
|номер        = 1&lt;br /&gt;
|страницы     = 79–87&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Долгое время метод развивался преимущественно в рамках классического статистического анализа. В современном глубоком обучении смеси экспертов стали ключевым элементом разреженных (англ. ''sparse'') [[Большая языковая модель|больших языковых моделей]], где они успешно заменяют стандартные [[Полносвязные слои|полносвязные слои]] в архитектуре [[Трансформер|Трансформер]], а также применяются в задачах [[Многозадачное обучение|многозадачного обучения]].&lt;br /&gt;
&lt;br /&gt;
== Математическая постановка и базовая архитектура ==&lt;br /&gt;
&lt;br /&gt;
Пусть задано подмножество входных объектов (признаковых описаний) &amp;lt;tex&amp;gt;\mathcal{X} \subseteq \mathbb{R}^d&amp;lt;/tex&amp;gt; и пространство ответов &amp;lt;tex&amp;gt;\mathcal{Y} \subseteq \mathbb{R}^c&amp;lt;/tex&amp;gt;. Архитектура смеси экспертов задает отображение &amp;lt;tex&amp;gt;f_\Theta: \mathcal{X} \to \mathcal{Y}&amp;lt;/tex&amp;gt;, которое конструируется из двух основных компонентов:&lt;br /&gt;
&lt;br /&gt;
# '''Множество экспертов (Expert Networks):''' Набор из &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; независимых базовых подсетей &amp;lt;tex&amp;gt;\mathcal{E} = \{E_i(x \mid \theta_i)\}_{i=1}^N&amp;lt;/tex&amp;gt;, где каждая функция &amp;lt;tex&amp;gt;E_i: \mathbb{R}^d \to \mathbb{R}^c&amp;lt;/tex&amp;gt; параметризована собственным вектором весов &amp;lt;tex&amp;gt;\theta_i&amp;lt;/tex&amp;gt;. Обычно все эксперты имеют одинаковую архитектуру (например, являются одинаковыми [[Многослойный перцептрон|многослойными перцептронами]]), но в процессе обучения они настраиваются на разные подмножества данных.&lt;br /&gt;
# '''Маршрутизатор / Шлюзовая сеть (Gating Network):''' Алгоритм &amp;lt;tex&amp;gt;G(x \mid \mathbf{W}_g)&amp;lt;/tex&amp;gt;, который принимает входной вектор &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и возвращает вектор весов &amp;lt;tex&amp;gt;g \in \mathbb{R}^N&amp;lt;/tex&amp;gt;, определяющий степень участия каждого эксперта в формировании итогового ответа. &lt;br /&gt;
&lt;br /&gt;
Выходные значения маршрутизатора &amp;lt;tex&amp;gt;G(x)_i&amp;lt;/tex&amp;gt; интерпретируются как важность (или вероятность выбора) &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-го эксперта для объекта &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и удовлетворяют стандартным вероятностным ограничениям:&lt;br /&gt;
&amp;lt;tex&amp;gt;\sum_{i=1}^N G(x)_i = 1, \quad G(x)_i \ge 0 \quad \forall i = 1, \dots, N&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итоговый отклик базовой непрерывной модели MoE для объекта &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; вычисляется как [[Линейная комбинация|взвешенная линейная комбинация]] выходов всех экспертов:&lt;br /&gt;
&amp;lt;tex&amp;gt;y = f_\Theta(x) = \sum_{i=1}^N G(x)_i E_i(x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того чтобы вся система оставалась [[Дифференцируемая функция|дифференцируемой]] и её можно было обучать методом [[Градиентный спуск|градиентного спуска]], в качестве шлюзовой функции классически выбирается оператор [[Softmax]]:&lt;br /&gt;
:&amp;lt;tex&amp;gt;G(x) = \text{Softmax}(\mathbf{W}_g x), \quad G(x)_i = \frac{\exp(w_i^T x)}{\sum_{j=1}^N \exp(w_j^T x)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\mathbf{W}_g \in \mathbb{R}^{N \times d}&amp;lt;/tex&amp;gt; — матрица параметров маршрутизатора, а &amp;lt;tex&amp;gt;w_i&amp;lt;/tex&amp;gt; — её &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-я строка, сопоставленная &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-му эксперту.&lt;br /&gt;
&lt;br /&gt;
=== Вероятностная интерпретация ===&lt;br /&gt;
&lt;br /&gt;
В терминах математической статистики классическую схему MoE можно строго описать как порождающую модель со [[Скрытые переменные|скрытыми переменными]] (англ. ''latent variables'')&amp;lt;ref name=&amp;quot;Jordan1994&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Jordan M. I., Jacobs R. A.&lt;br /&gt;
|заглавие     = Hierarchical mixtures of experts and the EM algorithm&lt;br /&gt;
|издание      = Neural Computation&lt;br /&gt;
|год          = 1994&lt;br /&gt;
|том          = 6&lt;br /&gt;
|номер        = 2&lt;br /&gt;
|страницы     = 181–214&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Введем дискретную случайную величину &amp;lt;tex&amp;gt;z \in \{1, \dots, N\}&amp;lt;/tex&amp;gt;, которая указывает, какой именно эксперт отвечает за генерацию целевого признака &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; для объекта &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Тогда шлюзовая сеть задает [[Априорная вероятность|априорную вероятность]] выбора эксперта при условии предъявления объекта:&lt;br /&gt;
&amp;lt;tex&amp;gt;P(z = i \mid x, \mathbf{W}_g) = G(x)_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Каждый отдельный эксперт, в свою очередь, определяет [[Условная вероятность|условную плотность распределения]] целевых переменных. Например, в задаче [[Регрессионный анализ|регрессии]] это может быть [[Нормальное распределение|нормальное (гауссовское) распределение]], математическое ожидание которого совпадает с детерминированным выходом экспертной подсети &amp;lt;tex&amp;gt;E_i(x)&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;\Sigma_i&amp;lt;/tex&amp;gt; — матрица ковариации:&lt;br /&gt;
&amp;lt;tex&amp;gt;p(y \mid x, z = i, \theta_i) = \mathcal{N}(y \mid E_i(x), \Sigma_i)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы получить полное (маргинальное) распределение ответов модели, необходимо просуммировать совместную плотность по всем возможным состояниям скрытой переменной &amp;lt;tex&amp;gt;z&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;p(y \mid x, \Theta) = \sum_{i=1}^N P(z = i \mid x, \mathbf{W}_g) p(y \mid x, z = i, \theta_i) = \sum_{i=1}^N G(x)_i \cdot \mathcal{N}(y \mid E_i(x), \Sigma_i)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такой взгляд позволяет рассматривать MoE как прямое развитие классических [[Модель гауссовой смеси|моделей гауссовских смесей (GMM)]]. Разница лишь в том, что в стандартных GMM априорные вероятности компонентов стационарны, а в MoE как сами вероятности выбора компонента (выходы шлюза), так и параметры распределений (выходы экспертов) являются гибкими функциями, динамически зависящими от вектора признаков &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Вне контекста глубоких нейросетей оптимизация такой системы эффективно производилась максимизацией правдоподобия с помощью [[EM-алгоритм|EM-алгоритма]].&lt;br /&gt;
&lt;br /&gt;
=== Геометрический смысл и разбиение пространства признаков ===&lt;br /&gt;
&lt;br /&gt;
С геометрической точки зрения маршрутизатор осуществляет мягкую [[Кластеризация|кластеризацию]] исходного высокоразмерного пространства признаков &amp;lt;tex&amp;gt;\mathbb{R}^d&amp;lt;/tex&amp;gt; на &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; пересекающихся областей компетентности. Каждая разделяющая гиперплоскость, проходящая через точки, где векторы весов дают одинаковый отклик (&amp;lt;tex&amp;gt;w_i^T x - w_j^T x = 0&amp;lt;/tex&amp;gt;), определяет границу, за которой один эксперт становится приоритетнее другого.&lt;br /&gt;
&lt;br /&gt;
В процессе обучения градиенты целевой функции распределяются шлюзовой сетью: если для некоторого подмножества объектов &amp;lt;tex&amp;gt;\mathcal{X}_i&amp;lt;/tex&amp;gt; значение &amp;lt;tex&amp;gt;G(x)_i \to 1&amp;lt;/tex&amp;gt;, то веса именно &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-го эксперта будут обновляться наиболее интенсивно. Остальные эксперты при этом почти не корректируют свои параметры под эти объекты. Это минимизирует нежелательную интерференцию (взаимное искажение) признаков и позволяет аппроксимировать сложные нелинейные зависимости с помощью набора локально простых экспертных функций.&lt;br /&gt;
&lt;br /&gt;
== Классические подходы и историческое развитие ==&lt;br /&gt;
&lt;br /&gt;
Концепция смеси экспертов зародилась в рамках теории [[Искусственные нейронные сети|искусственных нейронных сетей]] и статистического обучения в начале 1990-х годов. В исходной работе Джекобса, Иордана, Ноулана и Хинтона (1991)&amp;lt;ref name=&amp;quot;Jacobs1991&amp;quot; /&amp;gt; метод позиционировался как реализация принципа «разделяй и властвуй» (англ. ''divide and conquer''). Авторы стремились преодолеть проблему «катастрофического забывания» и интерференции признаков, когда одна большая нейросеть при последовательном обучении на разнородных задачах разрушала уже настроенные веса. Вместо этого было предложено принудительно разделять входные данные между небольшими локальными подсетями.&lt;br /&gt;
&lt;br /&gt;
=== Иерархическая смесь экспертов (HMoE) ===&lt;br /&gt;
&lt;br /&gt;
Важным шагом в развитии теории стала архитектура '''иерархической смеси экспертов''' (англ. ''Hierarchical Mixture of Experts, HMoE''), предложенная Иорданом и Джекобсом в 1994 году&amp;lt;ref name=&amp;quot;Jordan1994&amp;quot; /&amp;gt;. Вместо одного плоского слоя шлюзов авторы построили древовидную структуру, аналогичную [[Деревья решений|деревьям решений]], но с «мягким» (вероятностным) ветвлением в каждом узле. &lt;br /&gt;
&lt;br /&gt;
В такой структуре каждый внутренний узел дерева представляет собой маршрутизатор (шлюз), а листья дерева — конечные эксперты. Если рассмотреть простейшее двухранговое дерево, где коренной шлюз &amp;lt;tex&amp;gt;G_i(x)&amp;lt;/tex&amp;gt; выбирает ветвь &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, а нижестоящий шлюз &amp;lt;tex&amp;gt;G_{j \mid i}(x)&amp;lt;/tex&amp;gt; выбирает эксперта &amp;lt;tex&amp;gt;E_{ij}(x)&amp;lt;/tex&amp;gt;, то итоговое уравнение модели принимает вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;y = \sum_{i} G_i(x) \sum_{j} G_{j \mid i}(x) E_{ij}(x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Иерархическая структура позволила строить более глубокие и интерпретируемые разбиения признакового пространства, где верхние уровни дерева разделяли глобальные макро-кластеры данных, а нижние — настраивали точную локальную аппроксимацию.&lt;br /&gt;
&lt;br /&gt;
=== Процесс обучения через EM-алгоритм ===&lt;br /&gt;
&lt;br /&gt;
Поскольку в процессе обучения нам заранее не известно, какой именно эксперт должен обрабатывать конкретный объект &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, выбор эксперта является скрытой переменной. Вне контекста градиентных методов глубокого обучения для оптимизации таких систем применялся статистический [[EM-алгоритм]] (Expectation-Maximization)&amp;lt;ref&amp;gt;{{книга&lt;br /&gt;
|автор        = Bishop C. M.&lt;br /&gt;
|заглавие     = Pattern Recognition and Machine Learning&lt;br /&gt;
|место        = New York&lt;br /&gt;
|издательство = Springer&lt;br /&gt;
|год          = 2006&lt;br /&gt;
|isbn         = 978-0387310732&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Пусть на шаге &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; заданы текущие параметры маршрутизатора и экспертов &amp;lt;tex&amp;gt;\Theta^{(t)}&amp;lt;/tex&amp;gt;. Процесс итеративного пересчета выглядит следующим образом:&lt;br /&gt;
&lt;br /&gt;
'''E-шаг (Ожидание):''' Вычисляются апостериорные вероятности (так называемые скрытые переменные ответственности, англ. ''responsibilities'') &amp;lt;tex&amp;gt;h_i^{(t)}&amp;lt;/tex&amp;gt; для каждого эксперта &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; по отношению к каждому обучающему объекту &amp;lt;tex&amp;gt;(x, y)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;h_i^{(t)} = P(z = i \mid x, y, \Theta^{(t)}) = \frac{G(x \mid \mathbf{W}_g^{(t)})_i p(y \mid x, \theta_i^{(t)})}{\sum_{j=1}^N G(x \mid \mathbf{W}_g^{(t)})_j p(y \mid x, \theta_j^{(t)})}&amp;lt;/tex&amp;gt;&lt;br /&gt;
Эти величины показывают, насколько хорошо каждый конкретный эксперт смог предсказать реальный ответ &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; для объекта &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; по сравнению с остальными.&lt;br /&gt;
&lt;br /&gt;
'''M-шаг (Максимизация):''' Параметры модели обновляются путем максимизации ожидаемого правдоподобия. Для экспертов это сводится к решению независимых задач взвешенного метода наименьших квадратов или максимизации взвешенного правдоподобия, где весами объектов выступают вычисленные значения &amp;lt;tex&amp;gt;h_i^{(t)}&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\theta_i^{(t+1)} = \arg\max_{\theta_i} \sum_{m} h_{i, m}^{(t)} \ln p(y_m \mid x_m, \theta_i)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Для параметров шлюзовой сети &amp;lt;tex&amp;gt;\mathbf{W}_g&amp;lt;/tex&amp;gt; шаг оптимизации эквивалентен обучению [[Логистическая регрессия|мультиномиальной логистической регрессии]], где в качестве целевых меток классов используются те же «мягкие» вероятности &amp;lt;tex&amp;gt;h_i^{(t)}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Главным ограничением классических MoE была их «плотность»: даже при вероятностном разделении для вычисления финального ответа требовалось запустить и просчитать ''всех'' &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; экспертов, что делало невозможным масштабирование ансамбля до большого количества компонентов.&lt;br /&gt;
&lt;br /&gt;
== Современные разреженные архитектуры (Sparse MoE) ==&lt;br /&gt;
&lt;br /&gt;
С переходом к [[Глубокое обучение|глубокому обучению]] классическая схема MoE претерпела принципиальное изменение: от «мягкого» взвешенного суммирования всех экспертов исследователи перешли к '''разреженной условной маршрутизации''' (англ. ''sparse conditional computation''). В этой парадигме шлюз выбирает строго ограниченное число экспертов для каждого объекта, а выходы остальных принудительно зануляются, что позволяет физически не выполнять их вычисление.&lt;br /&gt;
&lt;br /&gt;
=== Механизм разреженной маршрутизации Top-k ===&lt;br /&gt;
&lt;br /&gt;
Прорыв в использовании MoE для сверхкрупных моделей произошел в 2017 году в работе Ноама Шазира и соавторов&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Shazeer N., Mirhoseini A., Maziarz K., Davis A., Quoc Le, Hinton G., Dean J.&lt;br /&gt;
|заглавие     = Outrageously large neural networks: The sparsely-gated mixture-of-experts layer&lt;br /&gt;
|издание      = ICLR&lt;br /&gt;
|год          = 2017&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Они интегрировали разреженный слой MoE внутрь рекуррентных сетей, а позже этот подход был адаптирован под архитектуру Трансформер, где блоки MoE заменяют стандартные промежуточные [[Полносвязный слой|полносвязные слои (FFN)]].&lt;br /&gt;
&lt;br /&gt;
Чтобы шлюз выбирал только лучших экспертов, стандартную функцию &amp;lt;tex&amp;gt;\text{Softmax}&amp;lt;/tex&amp;gt; модифицировали, добавив оператор выбора &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; максимальных элементов. Кроме того, для обеспечения равномерного обучения экспертов в систему ввели случайный шум. Математически зашумленный маршрутизатор &amp;lt;tex&amp;gt;G(x)&amp;lt;/tex&amp;gt; устроен следующим образом:&lt;br /&gt;
&lt;br /&gt;
# К линейной проекции входного вектора добавляется случайный [[Белый шум|гауссовский шум]]: &amp;lt;tex&amp;gt;H(x)_i = (\mathbf{W}_g x)_i + \epsilon \cdot \text{Softplus}((\mathbf{W}_{\text{noise}} x)_i)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\epsilon \sim \mathcal{N}(0, 1)&amp;lt;/tex&amp;gt;, а матрица весов &amp;lt;tex&amp;gt;\mathbf{W}_{\text{noise}}&amp;lt;/tex&amp;gt; обратно распространяет градиенты и обучается параллельно с основными параметрами шлюза. Функция &amp;lt;tex&amp;gt;\text{Softplus}(t) = \ln(1 + \exp(t))&amp;lt;/tex&amp;gt; выступает здесь в роли гладкой и дифференцируемой аппроксимации функции [[Функция активации|ReLU]]. Она необходима для того, чтобы масштабирующий коэффициент шума (стандартное отклонение) всегда оставался строго положительным и плавно зависел от входного вектора &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Такой зашумленный механизм шлюзования (англ. ''noisy gating'') необходим для исследования признакового пространства (англ. ''exploration''): на этапе обучения шум заставляет шлюз случайно выбирать альтернативных экспертов, предотвращая ситуацию, когда вся нагрузка сразу падает на одну «лучшую» подсеть.&lt;br /&gt;
# Оператор &amp;lt;tex&amp;gt;\text{KeepTopK}&amp;lt;/tex&amp;gt; находит индексы &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; самых больших координат вектора &amp;lt;tex&amp;gt;H(x)&amp;lt;/tex&amp;gt;. Обозначим это множество индексов как &amp;lt;tex&amp;gt;\mathcal{I}_k(H(x))&amp;lt;/tex&amp;gt;. Все остальные координаты, не вошедшие в топ, принудительно заполняются минус бесконечностью (&amp;lt;tex&amp;gt;-\infty&amp;lt;/tex&amp;gt;): &amp;lt;tex&amp;gt;\text{KeepTopK}(H(x), k)_i = \begin{cases} H(x)_i, &amp;amp; i \in \mathcal{I}_k(H(x)) \\ -\infty, &amp;amp; i \notin \mathcal{I}_k(H(x)) \end{cases}&amp;lt;/tex&amp;gt;&lt;br /&gt;
# К полученному разреженному вектору применяется экспоненциальная нормализация: &amp;lt;tex&amp;gt;G(x) = \text{Softmax}(\text{KeepTopK}(H(x), k))&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Поскольку &amp;lt;tex&amp;gt;\exp(-\infty) = 0&amp;lt;/tex&amp;gt;, веса всех экспертов, не попавших в &amp;lt;tex&amp;gt;\text{Top-}k&amp;lt;/tex&amp;gt;, становятся строго равными нулю. На практике в базовых архитектурах чаще всего используют конфигурацию &amp;lt;tex&amp;gt;k = 2&amp;lt;/tex&amp;gt; (Top-2 routing), передавая один [[Токенизация|токен]] двум наиболее релевантным экспертам.&lt;br /&gt;
&lt;br /&gt;
=== Архитектура Switch Transformer ===&lt;br /&gt;
&lt;br /&gt;
Долгое время считалось, что значение &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; должно быть строго больше единицы. Исследователи предполагали, что при &amp;lt;tex&amp;gt;k=1&amp;lt;/tex&amp;gt; (когда выбирается только один эксперт) шлюзовая сеть не сможет эффективно обучаться градиентными методами, так как у нее не будет информации о «втором по силе» эксперте для сравнения, что приведет к быстрой рассогласованности и коллапсу маршрутизации.&lt;br /&gt;
&lt;br /&gt;
Однако в 2021 году в работе Уильяма Федуса и соавторов была представлена архитектура '''Switch Transformer'''&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Fedus W., Zoph B., Shazeer N.&lt;br /&gt;
|заглавие     = Switch transformers: Scaling to trillion parameter models with simple and efficient sparsity&lt;br /&gt;
|издание      = Journal of Machine Learning Research&lt;br /&gt;
|год          = 2022&lt;br /&gt;
|том          = 23&lt;br /&gt;
|номер        = 1&lt;br /&gt;
|страницы     = 5232–5270&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;, которая показала, что это допущение не всегда является строгим, и довела идею разреженности до крайности, зафиксировав &amp;lt;tex&amp;gt;k = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Переход от Top-2 к Top-1 маршрутизации дал три фундаментальных преимущества:&lt;br /&gt;
&lt;br /&gt;
* '''Снижение вычислительной сложности (FLOPs):''' Каждый токен теперь физически проходит через вычисления ровно одной FFN-подсети, что экономит ресурсы процессора.&lt;br /&gt;
* '''Существенное снижение коммуникационных затрат (Communication Overhead):''' При обучении гигантских моделей эксперты физически распределяются по разным графическим процессорам (GPU) в кластере (технология ''Expert Parallelism''). Когда &amp;lt;tex&amp;gt;k = 2&amp;lt;/tex&amp;gt;, системе приходится отправлять скрытые представления одного токена сразу на две разные видеокарты через сетевой интерфейс, а затем собирать их обратно (коллективная операция `All-to-All`). Это создавало критическое «бутылочное горлышко» пропускной способности сети. При &amp;lt;tex&amp;gt;k = 1&amp;lt;/tex&amp;gt; топология связи упрощается до схемы «один токен — один вычислительный узел», что существенно снижает межчиповый сетевой трафик (в пределе — до двух раз по сравнению с конфигурацией &amp;lt;tex&amp;gt;k = 2&amp;lt;/tex&amp;gt;).&lt;br /&gt;
* '''Стабилизация шлюза без аддитивного шума:''' Авторы Switch Transformer показали, что при жестком выборе одного эксперта от сложной зашумленной функции Шазира с матрицей &amp;lt;tex&amp;gt;\mathbf{W}_{\text{noise}}&amp;lt;/tex&amp;gt; и оператором &amp;lt;tex&amp;gt;\text{Softplus}&amp;lt;/tex&amp;gt; можно отказаться без существенной потери качества маршрутизации. Вместо этого используется детерминированный &amp;lt;tex&amp;gt;\arg\max&amp;lt;/tex&amp;gt; от стандартного шлюза:&lt;br /&gt;
:&amp;lt;tex&amp;gt;i = \arg\max_{j} (\text{Softmax}(\mathbf{W}_g x))_j&amp;lt;/tex&amp;gt;&lt;br /&gt;
А стабильность распределения нагрузки и дифференцируемость при этом успешно обеспечиваются введением специальной вспомогательной функции потерь (англ. ''auxiliary loss''), которая штрафует модель за дисбаланс еще на этапе вычисления лосса.&lt;br /&gt;
&lt;br /&gt;
Благодаря этой математической и инженерной оптимизации Switch Transformer позволил масштабировать нейросети до уровня в &amp;lt;tex&amp;gt;1.6&amp;lt;/tex&amp;gt; триллиона параметров, продемонстрировав четырехкратное ускорение времени обучения по сравнению с аналогичными по вычислительному бюджету плотными моделями.&lt;br /&gt;
&lt;br /&gt;
== Балансировка нагрузки и вычислительные аспекты ==&lt;br /&gt;
&lt;br /&gt;
Перевод классических алгоритмов смеси экспертов на рельсы высокопараллельных вычислений на [[Графический процессор|графических процессорах (GPU)]] выявил ряд специфических проблем, связанных с нелинейной динамикой обучения и жесткими требованиями к структурам данных в видеопамяти.&lt;br /&gt;
&lt;br /&gt;
=== Проблема коллапса маршрутизации ===&lt;br /&gt;
&lt;br /&gt;
В процессе градиентного обучения базовой модели без дополнительных ограничений неизбежно возникает эффект '''коллапса маршрутизации''' (англ. ''routing collapse''). Это ситуация, когда шлюзовая сеть на ранних итерациях начинает отдавать небольшое предпочтение одному или нескольким конкретным экспертам. Поскольку эти эксперты получают больше данных, они быстрее оптимизируются, начинают возвращать более точные предсказания, что заставляет маршрутизатор еще сильнее увеличивать их веса. &lt;br /&gt;
&lt;br /&gt;
Возникает положительная обратная связь по принципу «богатый становится богаче» (англ. ''winner-takes-all''). В результате 1–2 эксперта обрабатывают &amp;lt;tex&amp;gt;100\%&amp;lt;/tex&amp;gt; всех данных, а остальные &amp;lt;tex&amp;gt;N-2&amp;lt;/tex&amp;gt; экспертов перестают получать градиентный импульс и не обучаются. С вычислительной точки зрения это приводит к катастрофическому дисбалансу: один процессор, на котором запущен «популярный» эксперт, перегружен, а остальные вычислительные узлы простаивают, что нивелирует все преимущества разреженной архитектуры.&lt;br /&gt;
&lt;br /&gt;
=== Вспомогательная функция потерь (Auxiliary Load Balancing Loss) ===&lt;br /&gt;
&lt;br /&gt;
Для принудительного распределения объектов по всему пулу экспертов в общую функцию потерь модели добавляется регуляризационное слагаемое — '''вспомогательная функция потерь балансировки''' (англ. ''auxiliary load balancing loss'')&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Shazeer N., Mirhoseini A., Maziarz K., Davis A., Quoc Le, Hinton G., Dean J.&lt;br /&gt;
|заглавие     = Outrageously large neural networks: The sparsely-gated mixture-of-experts layer&lt;br /&gt;
|издание      = ICLR&lt;br /&gt;
|год          = 2017&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Пусть за один шаг оптимизации обрабатывается пакет (батч), содержащий &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; [[Токенизация|токенов]] (или объектов) &amp;lt;tex&amp;gt;X = \{x_1, x_2, \dots, x_T\}&amp;lt;/tex&amp;gt;. Для фиксированного слоя MoE с &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; экспертами определяются два вектора размерности &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
# Вектор распределения реального потока токенов &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-я координата указывает долю токенов, направленных к &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-му эксперту: &amp;lt;tex&amp;gt;f_i = \frac{1}{T} \sum_{t=1}^T h_{i,t}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;h_{i,t} = 1&amp;lt;/tex&amp;gt;, если эксперт &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; был выбран маршрутизатором в качестве целевого для токена &amp;lt;tex&amp;gt;x_t&amp;lt;/tex&amp;gt;, и &amp;lt;tex&amp;gt;h_{i,t} = 0&amp;lt;/tex&amp;gt; в противном случае.&lt;br /&gt;
# Вектор усредненных вероятностей маршрутизации &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;, определяющий суммарный предсказанный шлюзом потенциал распределения: &amp;lt;tex&amp;gt;P_i = \frac{1}{T} \sum_{t=1}^T G(x_t)_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вспомогательный лосс балансировки &amp;lt;tex&amp;gt;L_{aux}&amp;lt;/tex&amp;gt; вычисляется как [[Скалярное произведение|скалярное произведение]] этих векторов, масштабированное на количество экспертов:&lt;br /&gt;
&amp;lt;tex&amp;gt;L_{aux} = \alpha \cdot N \sum_{i=1}^N f_i \cdot P_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; — гиперпараметр, задающий силу регуляризации. Если распределение идеально равномерно, то для любого эксперта выполняются равенства &amp;lt;tex&amp;gt;f_i = 1/N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;P_i = 1/N&amp;lt;/tex&amp;gt;, что сводит сумму к минимуму. Поскольку компонента &amp;lt;tex&amp;gt;P_i&amp;lt;/tex&amp;gt; является непрерывной и дифференцируемой функцией по отношению к весам шлюза, градиенты функции потерь &amp;lt;tex&amp;gt;L_{aux}&amp;lt;/tex&amp;gt; эффективно штрафуют маршрутизатор за любые проявления дисбаланса.&lt;br /&gt;
&lt;br /&gt;
=== Ограничение вместимости эксперта (Capacity Factor) ===&lt;br /&gt;
&lt;br /&gt;
Для эффективного параллельного выполнения матричных операций на GPU размеры тензоров на входе в каждый эксперт должны быть статическими и известными до начала вычислений. Однако даже при использовании &amp;lt;tex&amp;gt;L_{aux}&amp;lt;/tex&amp;gt; на коротких интервалах времени распределение токенов в батче может колебаться. &lt;br /&gt;
&lt;br /&gt;
Чтобы зафиксировать размер выделяемой памяти, вводится понятие '''вместимости эксперта''' (англ. ''expert capacity''). Она определяет максимальное число токенов &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;, которое один эксперт физически может принять на обработку из текущего батча:&lt;br /&gt;
&amp;lt;tex&amp;gt;C = c \cdot \frac{T}{N}&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; — константа, называемая '''коэффициентом вместимости''' (англ. ''capacity factor''). Если &amp;lt;tex&amp;gt;c = 1&amp;lt;/tex&amp;gt;, а распределение идеально, каждый эксперт получит ровно свою долю токенов. На практике устанавливают &amp;lt;tex&amp;gt;c &amp;gt; 1&amp;lt;/tex&amp;gt; (например, &amp;lt;tex&amp;gt;c = 1.25&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;c = 1.5&amp;lt;/tex&amp;gt;), создавая некоторый запас прочности на случай локальных дисбалансов.&lt;br /&gt;
&lt;br /&gt;
Если количество токенов, направленных маршрутизатором к конкретному эксперту, превышает предел &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;, все избыточные токены признаются '''отброшенными''' (англ. ''dropped tokens''). Они пропускают вычисления в слое экспертов и передаются на следующий слой без изменений через механизм сквозных связей (англ. ''residual connections''). Высокий процент отброшенных токенов заметно снижает качество работы нейросети, что заставляет исследователей искать альтернативные способы управления потоками данных.&lt;br /&gt;
&lt;br /&gt;
== Актуальные стратегии роутинга (Routing Strategies) ==&lt;br /&gt;
&lt;br /&gt;
В контексте архитектур смеси экспертов '''роутинг''' (от англ. ''routing'' — маршрутизация) представляет собой алгоритмический процесс сопоставления между множеством входных информационных единиц (токенов, векторов признаков) и множеством вычислительных модулей (экспертов). Стратегия роутинга определяет математические правила, по которым принимается дискретное решение о направлении пакета данных на конкретный физический адрес исполнителя.&lt;br /&gt;
&lt;br /&gt;
=== Маршрутизация по выбору токенов (Token Choice Routing) ===&lt;br /&gt;
&lt;br /&gt;
Описанная выше классическая схема Шазира и Switch Transformer относится к классу стратегий '''выбора токенов''' (англ. ''Token Choice Routing''). В ней инициатором выбора выступает сам входной объект (токен). Каждый токен независимо от остальных оценивает свои предпочтения с помощью шлюзовой функции и отправляется к &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; лучшим экспертам.&lt;br /&gt;
&lt;br /&gt;
* '''Преимущество:''' Простота локальных вычислений на уровне одного токена.&lt;br /&gt;
* '''Недостатки:''' Прямое следствие асинхронности. Токены не координируют свои действия между собой, что неизбежно приводит к описанным выше проблемам: переполнению буферов экспертов, потере информации из-за отбрасывания токенов (dropped tokens) и необходимости искусственного усложнения функции потерь через &amp;lt;tex&amp;gt;L_{aux}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Маршрутизация по выбору экспертов (Expert Choice Routing) ===&lt;br /&gt;
&lt;br /&gt;
Чтобы кардинально решить проблему фиксированного размера тензоров и минимизировать потерю токенов, в 2022 году была предложена инвертированная стратегия — '''маршрутизация по выбору экспертов''' (англ. ''Expert Choice Routing'')&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Zhou Y., Lei Y., Liu H., Du N., Huang Q., Zhao V., Chen Y., Dai Z., Le Q. V., Lauderdale J.&lt;br /&gt;
|заглавие     = Mixture-of-experts with expert choice routing&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems (NeurIPS)&lt;br /&gt;
|год          = 2022&lt;br /&gt;
|том          = 35&lt;br /&gt;
|страницы     = 7103–7114&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. В этой схеме инициатива переходит к экспертным подсетям.&lt;br /&gt;
&lt;br /&gt;
Вместо того, чтобы токен выбирал эксперта, каждый эксперт индивидуально просматривает весь батч целиком и выбирает из него строго фиксированное число &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; наиболее релевантных для себя токенов. Для этого матрица шлюзовых весов транспонируется, и операция &amp;lt;tex&amp;gt;\text{Top-}k&amp;lt;/tex&amp;gt; применяется не по измерению экспертов, а по измерению токенов.&lt;br /&gt;
&lt;br /&gt;
Математически, если задана матрица оценок маршрутизатора &amp;lt;tex&amp;gt;\mathbf{S} \in \mathbb{R}^{N \times T}&amp;lt;/tex&amp;gt;, где компонент &amp;lt;tex&amp;gt;S_{i,t}&amp;lt;/tex&amp;gt; определяет близость эксперта &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и токена &amp;lt;tex&amp;gt;x_t&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й эксперт выбирает подмножество токенов &amp;lt;tex&amp;gt;\mathcal{T}_i&amp;lt;/tex&amp;gt; размера &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;, максимизирующих его личные оценки:&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{T}_i = \text{Top-C}(\mathbf{S}_{i, \cdot})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''Вычислительные свойства:''' Данная стратегия по определению гарантирует стопроцентную сбалансированность нагрузки. Каждый эксперт получает ровно &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; токенов, конфигурация тензоров в памяти становится стабильной, что позволяет алгоритмически исключить феномен отброшенных токенов.&lt;br /&gt;
* '''Особенности:''' при такой схеме некоторые токены могут быть выбраны сразу несколькими экспертами (что увеличивает глубину их проработки), в то время как другие, наименее информативные токены, могут быть не выбраны ни одним экспертом и пройдут слой только через [[Сквозные связи (нейронные сети)|сквозную residual-связь]]. Эксперименты показывают, что это не ухудшает, а в некоторых задачах повышает эффективность обобщения модели.&lt;br /&gt;
&lt;br /&gt;
=== Мягкая смесь экспертов (Soft MoE) ===&lt;br /&gt;
&lt;br /&gt;
В 2024 году исследователи из Google DeepMind предложили радикальный отказ от концепции дискретной маршрутизации, представив метод '''мягкой смеси экспертов''' (англ. ''Soft MoE'')&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Puigcerver J., Riquelme C., Ruyssen B., Pinto C., Houlsby N.&lt;br /&gt;
|заглавие     = From Sparse to Soft Mixtures of Experts&lt;br /&gt;
|издание      = ICLR&lt;br /&gt;
|год          = 2024&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Авторы указали, что любые операции жесткого выбора (будь то &amp;lt;tex&amp;gt;\text{Token Choice}&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\text{Expert Choice}&amp;lt;/tex&amp;gt;) содержат в себе шаг вычисления дискретных индексов (&amp;lt;tex&amp;gt;\arg\max&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\text{Top-}k&amp;lt;/tex&amp;gt;), который не является дифференцируемым в строгом математическом смысле, что усложняет оптимизацию и приводит к нестабильности шлюзов на сверхглубоких горизонтах.&lt;br /&gt;
&lt;br /&gt;
В архитектуре Soft MoE каждый эксперт &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; оперирует не исходными токенами, а фиксированным набором из &amp;lt;tex&amp;gt;d_e&amp;lt;/tex&amp;gt; виртуальных слотов. Вместо физической пересылки токенов алгоритм вычисляет полностью дифференцируемую [[Матрица|матрицу]] «мягкого» назначения &amp;lt;tex&amp;gt;\mathbf{D} \in \mathbb{R}^{T \times (N \cdot d_e)}&amp;lt;/tex&amp;gt;, элементы которой нормализуются с помощью функции &amp;lt;tex&amp;gt;\text{Softmax}&amp;lt;/tex&amp;gt; по двум осям одновременно. Входной сигнал &amp;lt;tex&amp;gt;\tilde{x}_{i,j}&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt;-го слота &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-го эксперта формируется как взвешенная линейная комбинация ''всех'' токенов текущего батча:&lt;br /&gt;
&amp;lt;tex&amp;gt;\tilde{x}_{i,j} = \sum_{t=1}^T D_{t, i, j} x_t&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После того как эксперты обрабатывают эти агрегированные скрытые представления, обратная сборка итоговых векторов токенов происходит по симметричной схеме мягкого смешивания выходов всех слотов.&lt;br /&gt;
&lt;br /&gt;
* '''Результат:''' Soft MoE естественным образом обходит проблемы дискретной балансировки, строгой вместимости и потери токенов, сохраняя сквозную дифференцируемость системы на всем пути распространения сигнала. Метод демонстрирует превосходную математическую стабильность при обучении, однако требует тщательной настройки гиперпараметров размерности слотов для сохранения вычислительной разреженности на этапе [[Инференс|инференса]].&lt;br /&gt;
&lt;br /&gt;
== Ограничения, критика и системные вызовы ==&lt;br /&gt;
&lt;br /&gt;
Несмотря на выдающиеся успехи в масштабировании языковых моделей, архитектура смеси экспертов сталкивается с ряд фундаментальных ограничений — как теоретического, так и сугубо инженерного характера.&lt;br /&gt;
&lt;br /&gt;
=== Проблема избыточности оперативной памяти (VRAM Footprint) ===&lt;br /&gt;
&lt;br /&gt;
Главный системный вызов при эксплуатации современных MoE — это колоссальные требования к объему видеопамяти. В отличие от классических плотных моделей, где объем требуемой памяти строго пропорционален вычислительной сложности (FLOPs), разреженные MoE-модели разделяют эти сущности. &lt;br /&gt;
&lt;br /&gt;
Модель может требовать вычислительного бюджета уровня обычной сети на 15 миллиардов параметров, но при этом её физический вес (суммарное число параметров всех экспертов) составляет 100 миллиардов. Поскольку для инференса или обучения все параметры сети должны одновременно находиться в оперативной памяти кластера, развертывание MoE требует огромного количества графических ускорителей (GPU). Это делает архитектуру крайне дорогой и неэффективной для локального применения на единичных серверах, превращая её в сугубо облачную технологию крупных дата-центров.&lt;br /&gt;
&lt;br /&gt;
=== Уязвимость к сдвигу распределения (Domain Shift) ===&lt;br /&gt;
&lt;br /&gt;
В процессе претрейна шлюзовая сеть обучается оптимальному распределению токенов на основе гигантского, но фиксированного распределения данных. Если на этапе эксплуатации (инференса) модель сталкивается со значительным '''сдвигом распределения''' (англ. ''domain shift'') — например, при вводе узкоспециализированного текста, кода или специфического сленга — алгоритм роутинга может дать сбой. &lt;br /&gt;
&lt;br /&gt;
В этом случае маршрутизатор начинает неоптимально распределять токены, направляя их к экспертам, которые не специализировались на данной теме. В результате общая точность модели падает сильнее, чем у аналогичной по числу параметров плотной сети, которая за счет жесткой сквозной структуры более устойчива к изменению контекста.&lt;br /&gt;
&lt;br /&gt;
=== Дискретность шлюзования и нестабильность градиентов ===&lt;br /&gt;
&lt;br /&gt;
Математическая природа операций выбора максимума (&amp;lt;tex&amp;gt;\arg\max&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;\text{Top-}k&amp;lt;/tex&amp;gt;) дискретна. Хотя на этапе обучения этот шаг сглаживается добавлением шума, аппроксимацией &amp;lt;tex&amp;gt;\text{Softplus}&amp;lt;/tex&amp;gt; или вспомогательными лоссами, целевая поверхность функции потерь MoE остается гораздо более изрезанной, овражной и изобилующей локальными минимумами, чем у стандартных многослойных перцептронов. &lt;br /&gt;
&lt;br /&gt;
Это приводит к высокой нестабильности процесса обучения. На длинных горизонтах оптимизации (при обучении на триллионах токенов) модели MoE склонны к внезапным «взрывам градиентов» (англ. ''gradient explosions'') и резким скачкам лосса (англ. ''loss spikes''), что требует от инженеров тщательного подбора гиперпараметров регуляризации и постоянного мониторинга динамики весов.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Ансамблирование]] — метод объединения нескольких базовых алгоритмов для получения единого более точного предсказания (в отличие от MoE, в ансамблях каждый объект обычно обрабатывается всеми моделями одновременно).&lt;br /&gt;
* [[Модель гауссовой смеси|Модели гауссовских смесей (GMM)]] — классический вероятностный метод кластеризации и моделирования распределений, послуживший математическим фундаментом для создания первых слоев MoE.&lt;br /&gt;
* [[EM-алгоритм]] — итеративный статистический алгоритм, традиционно применявшийся для поиска оценок максимального правдоподобия в смесях экспертов до эры глубокого градиентного обучения.&lt;br /&gt;
* [[Трансформер]] — доминирующая архитектура нейросетей в обработке естественного языка, в которой блоки MoE успешно заменяют стандартные полносвязные слои для масштабирования параметров.&lt;br /&gt;
* [[Условные вычисления]] — общая концепция проектирования алгоритмов искусственного интеллекта, при которой динамически активируются только те части вычислительного графа, которые необходимы для обработки конкретного входного объекта.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор        = Гудфеллоу Я., Бенджио И., Курвилль А.&lt;br /&gt;
|заглавие     = Глубокое обучение&lt;br /&gt;
|место        = М.&lt;br /&gt;
|издательство = ДМК Пресс&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|страницы     = 326–328&lt;br /&gt;
|isbn         = 978-5-97060-618-6&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Yuksel S. E., Wilson J. N., Gader P. D.&lt;br /&gt;
|заглавие     = Twenty Years of Mixture of Experts. A Literature Survey&lt;br /&gt;
|издание      = IEEE Transactions on Neural Networks and Learning Systems&lt;br /&gt;
|год          = 2012&lt;br /&gt;
|том          = 23&lt;br /&gt;
|номер        = 8&lt;br /&gt;
|страницы     = 1177–1193&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Masoudnia S., Ebrahimpour R.&lt;br /&gt;
|заглавие     = Mixture of experts: a literature survey&lt;br /&gt;
|издание      = The Artificial Intelligence Review&lt;br /&gt;
|год          = 2014&lt;br /&gt;
|том          = 42&lt;br /&gt;
|номер        = 2&lt;br /&gt;
|страницы     = 275–293&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Eigen D., Ranzato M., Sutskever I.&lt;br /&gt;
|заглавие     = Learning Factored Representations in a Deep Mixture of Experts&lt;br /&gt;
|издание      = arXiv preprint arXiv:1312.4314&lt;br /&gt;
|год          = 2013&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Lepikhin D., Lee H., Xu Y., Chen D., Firat O., Huang Y., Krikun K., Shazeer N., Chen Z.&lt;br /&gt;
|заглавие     = GShard: Scaling Giant Models with Conditional Computation and Automatic Sharding&lt;br /&gt;
|издание      = arXiv preprint arXiv:2006.16668&lt;br /&gt;
|год          = 2020&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Riquelme C., Puigcerver J., Scialom B., Rochette E., Pedregosa F., Houlsby N.&lt;br /&gt;
|заглавие     = Scaling Vision with Sparse Mixture-of-Experts&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems (NeurIPS)&lt;br /&gt;
|год          = 2021&lt;br /&gt;
|том          = 34&lt;br /&gt;
|страницы     = 8583–8596&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Zoph B., Fedus W., Du N., Agarwal S., Shazeer N., Lepikhin D., Chen Z., Dean J.&lt;br /&gt;
|заглавие     = Designing Effective Sparse Expert Models&lt;br /&gt;
|издание      = arXiv preprint arXiv:2202.08906&lt;br /&gt;
|год          = 2022&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Sun D., Zheng S., Chen C., Wang Z., Zhang Y., Ge N.&lt;br /&gt;
|заглавие     = Mixture-of-Experts Meets Large Language Models: A Survey&lt;br /&gt;
|издание      = arXiv preprint arXiv:2404.15045&lt;br /&gt;
|год          = 2024&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Нейронные сети]]&lt;/div&gt;</summary>
		<author><name>Vsevolod Peretiatko</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%B0%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5</id>
		<title>Метаобучение</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9C%D0%B5%D1%82%D0%B0%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5"/>
				<updated>2026-06-23T15:05:10Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Написание статьи с использованием LLM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM и проверена участником [[Участник:Vsevolod Peretiatko|Vsevolod Peretiatko]] 19:05, 23 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Метаобучение''' (англ. ''Meta-learning'', или ''learning to learn'') — фундаментальная парадигма в [[Машинное обучение|машинном обучении]], в которой алгоритм оптимизации или [[Извлечение признаков|извлечения признаков]] обучается на основе опыта выполнения множества различных задач. Главная цель метаобучения — минимизировать количество прецедентов и вычислительных ресурсов, необходимых для эффективного усвоения новой, ранее не встречавшейся задачи&amp;lt;ref name=&amp;quot;Thrun1998&amp;quot;&amp;gt;{{книга&lt;br /&gt;
|автор        = Thrun S., Pratt L.&lt;br /&gt;
|заглавие     = Learning to Learn&lt;br /&gt;
|место        = Boston&lt;br /&gt;
|издательство = Springer US&lt;br /&gt;
|год          = 1998&lt;br /&gt;
|isbn         = 978-1-4615-5529-2&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В отличие от классического машинного обучения, где модель ищет оптимальную [[Пространство гипотез|гипотезу]] &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, минимизирующую [[Эмпирический риск|эмпирический риск]] на фиксированном распределении объектов строго одной задачи, метаобучение оперирует распределением ''самих задач''. В рамках этой парадигмы базовый алгоритм (англ. ''base-learner'') обучается решать конкретную задачу, в то время как мета-алгоритм (англ. ''meta-learner'') оптимизирует общие гиперпараметры базового алгоритма, настраивая его внутреннюю способность к быстрой адаптации.&lt;br /&gt;
&lt;br /&gt;
Развитие методов метаобучения мотивировано необходимостью преодоления фундаментальных ограничений [[Глубокое обучение|глубокого обучения]]: потребности в огромных аннотированных выборках, высокой вычислительной стоимости обучения «с нуля» и уязвимости моделей к [[Сдвиг распределения|сдвигу распределения данных]]&amp;lt;ref name=&amp;quot;Hospedales2021&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Hospedales T., Antoniou A., Micaelli P., Storkey A.&lt;br /&gt;
|заглавие     = Meta-Learning in Neural Networks: A Survey&lt;br /&gt;
|издание      = IEEE Transactions on Pattern Analysis and Machine Intelligence&lt;br /&gt;
|год          = 2021&lt;br /&gt;
|том          = 44&lt;br /&gt;
|номер        = 9&lt;br /&gt;
|страницы     = 5149–5169&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Концептуально метаобучение неразрывно связано с задачами [[Few-shot learning|обучения по нескольким примерам]] (англ. ''Few-shot learning''), предоставляя для них строгий математический аппарат.&lt;br /&gt;
&lt;br /&gt;
== Математическая постановка задачи ==&lt;br /&gt;
&lt;br /&gt;
В классическом машинном обучении предполагается наличие единственной [[Обучающая выборка|обучающей выборки]], сэмплированной из распределения данных. В метаобучении вводится более абстрактное понятие — распределение на пространстве задач &amp;lt;tex&amp;gt;p(\mathcal{T})&amp;lt;/tex&amp;gt;. Каждая конкретная задача &amp;lt;tex&amp;gt;\mathcal{T}_i \sim p(\mathcal{T})&amp;lt;/tex&amp;gt; характеризуется собственным распределением данных &amp;lt;tex&amp;gt;P_i(X, Y)&amp;lt;/tex&amp;gt;, пространством ответов и [[Функция потерь|функцией потерь]] &amp;lt;tex&amp;gt;\mathcal{L}_{\mathcal{T}_i}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для обучения и оценки [[Обобщающая способность|обобщающей способности]] мета-модели генерируемый набор задач разделяется на непересекающиеся множества: выборку для мета-обучения &amp;lt;tex&amp;gt;\mathcal{D}_{\text{meta-train}}&amp;lt;/tex&amp;gt; и выборку для мета-тестирования &amp;lt;tex&amp;gt;\mathcal{D}_{\text{meta-test}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Эпизодическое обучение ===&lt;br /&gt;
&lt;br /&gt;
Обучение мета-моделей традиционно строится на основе концепции эпизодического обучения (англ. ''episodic training''), которая симулирует условия дефицита данных на этапе тестирования. Каждая задача &amp;lt;tex&amp;gt;\mathcal{T}_i&amp;lt;/tex&amp;gt; (эпизод) структурно разделяется на два подмножества:&lt;br /&gt;
&lt;br /&gt;
# '''Обучающая выборка задачи''' (англ. ''Support set''): используется базовым алгоритмом для локальной адаптации. Для классической задачи [[Классификация|классификации]] на &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; классов по &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; примерам (англ. ''&amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;-way &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;-shot classification'') она формализуется как: &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}} = \{(x_j, y_j)\}_{j=1}^{N \times K}&amp;lt;/tex&amp;gt;&lt;br /&gt;
# '''Тестовая выборка задачи''' (англ. ''Query set''): используется мета-алгоритмом для оценки качества адаптации и вычисления мета-градиента. Содержит &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; новых примеров для каждого из &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; классов: &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{query}} = \{(x_j', y_j')\}_{j=1}^{N \times Q}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Двухуровневая оптимизация ===&lt;br /&gt;
&lt;br /&gt;
В основе метаобучения лежит задача двухуровневой оптимизации (англ. ''bilevel optimization''). Процесс требует найти такие универсальные мета-параметры &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; (например, вектор начальных весов [[Нейронная сеть|нейронной сети]], параметры алгоритма оптимизации или базис метрического пространства), которые обеспечат эффективное вычисление специфичных для задачи параметров &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Внутренний цикл (адаптация базового алгоритма) описывается функцией &amp;lt;tex&amp;gt;f_{\theta}&amp;lt;/tex&amp;gt;, которая отображает обучающую выборку задачи в параметры &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\phi_i = f_{\theta}(\mathcal{D}_i^{\text{supp}})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внешний цикл (мета-оптимизация) направлен на минимизацию математического ожидания функции потерь на тестовых выборках задач при условии использования параметров &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt;, найденных на внутреннем цикле. Строгий функционал оптимизации имеет вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{\theta} \mathbb{E}_{\mathcal{T}_i \sim p(\mathcal{T})} \left[ \mathcal{L}_{\mathcal{T}_i} \left( f_{\theta}(\mathcal{D}_i^{\text{supp}}), \mathcal{D}_i^{\text{query}} \right) \right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На практике [[Математическое ожидание|математическое ожидание]] аппроксимируется усреднением по конечному батчу задач (эпизодов), независимо сэмплированных из &amp;lt;tex&amp;gt;\mathcal{D}_{\text{meta-train}}&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{\theta} \sum_{\mathcal{T}_i \in \text{batch}} \mathcal{L}_{\mathcal{T}_i} \left( \phi_i, \mathcal{D}_i^{\text{query}} \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Интуитивно это означает следующее: базовая модель обучается решать задачу, опираясь исключительно на &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;, в то время как мета-модель получает градиентный штраф за ошибки адаптированной базовой модели на независимом множестве &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{query}}&amp;lt;/tex&amp;gt;. Такая архитектура оптимизации заставляет пространство мета-параметров &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; эволюционировать в сторону высокой способности к генерализации на новых задачах.&lt;br /&gt;
&lt;br /&gt;
== Таксономия методов метаобучения ==&lt;br /&gt;
&lt;br /&gt;
В зависимости от способа кодирования мета-знаний и механизма адаптации базового алгоритма к новым выборкам, современные подходы к метаобучению разделяют на три доминирующих класса&amp;lt;ref name=&amp;quot;Hospedales2021&amp;quot; /&amp;gt;:&lt;br /&gt;
* '''Метрические методы''' (англ. ''Metric-based meta-learning''): оптимизируют общее [[Векторное пространство|признаковое пространство]], в котором адаптация к новой задаче сводится к непараметрическому сравнению объектов с помощью [[Метрика|функций расстояния]].&lt;br /&gt;
* '''Оптимизационные методы''' (англ. ''Optimization-based meta-learning''): настраивают параметры [[Алгоритм|алгоритма]] оптимизации или ищут универсальную инициализацию весов, обеспечивающую сходимость за минимальное число шагов [[Градиентный спуск|градиентного спуска]].&lt;br /&gt;
* '''Модельные методы''' (англ. ''Model-based / Memory-based meta-learning''): используют специализированные архитектуры со встроенной динамической [[Память ЭВМ|памятью]], способные мгновенно обновлять свои внутренние состояния при последовательном считывании данных новой задачи.&lt;br /&gt;
&lt;br /&gt;
Данная триада классификации систематизирует подходы с точки зрения того, какая именно компонента классического процесса обучения моделей подвергается мета-параметризации: пространство геометрических представлений, закон обновления весов или внутренняя системная динамика архитектуры.&lt;br /&gt;
&lt;br /&gt;
== Метрические методы (Metric-based) ==&lt;br /&gt;
&lt;br /&gt;
В основе метрических подходов лежит фундаментальное предположение: эффективное обучение по нескольким примерам возможно, если отобразить объекты в такое низкоразмерное латентное пространство, где метрическая близость эквивалентна семантическому сходству. Задача мета-алгоритма заключается в подборе параметров &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; нейронной сети-экстрактора признаков &amp;lt;tex&amp;gt;f_{\theta}&amp;lt;/tex&amp;gt;, которая инвариантна к конкретному набору классов и извлекает робастные, обобщающие паттерны.&lt;br /&gt;
&lt;br /&gt;
Локальная адаптация к новой задаче &amp;lt;tex&amp;gt;\mathcal{T}_i&amp;lt;/tex&amp;gt; на уровне базового алгоритма происходит без изменения весов матрицы &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; — исключительно за счет непараметрического сопоставления элементов тестовой выборки задачи (query set) с элементами обучающей выборки задачи (support set). Это минимизирует риск [[Переобучение|переобучения]] при экстремально малых объемах данных.&lt;br /&gt;
&lt;br /&gt;
=== Сиамские нейронные сети ===&lt;br /&gt;
&lt;br /&gt;
'''Сиамские нейронные сети''' (англ. ''Siamese Neural Networks'') исторически стали одним из первых успешных решений для задач верификации и few-shot классификации&amp;lt;ref name=&amp;quot;Koch2015&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Koch G., Zemel R., Salakhutdinov R.&lt;br /&gt;
|заглавие     = Siamese Neural Networks for One-shot Image Recognition&lt;br /&gt;
|издание      = ICML Deep Learning Workshop&lt;br /&gt;
|год          = 2015&lt;br /&gt;
|том          = 2&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Архитектура состоит из двух идентичных [[Глубокое обучение|глубоких нейронных сетей]] с общим (разделяемым) вектором весов &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
При подаче на вход пары объектов &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt;, сеть вычисляет их признаки &amp;lt;tex&amp;gt;f_{\theta}(x_i)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;f_{\theta}(x_j)&amp;lt;/tex&amp;gt;. Степень сходства определяется через функцию расстояния в латентном пространстве (например, модифицированное расстояние Минковского):&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathbf{d}(x_i, x_j) = \sum_{l} w_l |f_{\theta}^{(l)}(x_i) - f_{\theta}^{(l)}(x_j)|&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;w_l&amp;lt;/tex&amp;gt; — обучаемый вес &amp;lt;tex&amp;gt;l&amp;lt;/tex&amp;gt;-й компоненты признака. &lt;br /&gt;
&lt;br /&gt;
Обучение мета-параметров &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; производится с помощью контрастивной функции потерь (англ. ''contrastive loss'') или ''triplet loss'', которые штрафуют модель за высокое расстояние между объектами одного класса и заставляют раздвигать эмбеддинги объектов разных классов. На этапе тестирования классификация нового объекта выполняется по принципу [[Метод k-ближайших соседей|ближайшего соседа]] из &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Сетчатые сети (Matching Networks) ===&lt;br /&gt;
&lt;br /&gt;
Подход '''сетчатых сетей''' (англ. ''Matching Networks'') интегрирует идеи непараметрического оценивания и дифференцируемых [[Механизм внимания|механизмов внимания]] (англ. ''attention'')&amp;lt;ref name=&amp;quot;Vinyals2016&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Vinyals O., Blundell C., Lillicrap T., Kavukcuoglu K., Wierstra D.&lt;br /&gt;
|заглавие     = Matching Networks for One Shot Learning&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems&lt;br /&gt;
|год          = 2016&lt;br /&gt;
|том          = 29&lt;br /&gt;
|страницы     = 3630–3638&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Предсказание метки &amp;lt;tex&amp;gt;\hat{y}&amp;lt;/tex&amp;gt; для тестового объекта &amp;lt;tex&amp;gt;\hat{x} \in \mathcal{D}_i^{\text{query}}&amp;lt;/tex&amp;gt; формируется как взвешенная сумма истинных меток &amp;lt;tex&amp;gt;y_j&amp;lt;/tex&amp;gt; из обучающего подмножества задачи &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}} = \{(x_j, y_j)\}_{j=1}^{k}&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\hat{y} = \sum_{j=1}^{k} a(\hat{x}, x_j) y_j&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ядро внимания &amp;lt;tex&amp;gt;a(\hat{x}, x_j)&amp;lt;/tex&amp;gt; задает распределение вероятностей по объектам &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt; и рассчитывается через [[Softmax|Softmax]] от косинусного сходства &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; их представлений:&lt;br /&gt;
&amp;lt;tex&amp;gt;a(\hat{x}, x_j) = \frac{\exp\left(c\left(g_{\theta}(\hat{x}), f_{\theta}(x_j)\right)\right)}{\sum_{m=1}^{k} \exp\left(c\left(g_{\theta}(\hat{x}), f_{\theta}(x_m)\right)\right)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для обеспечения полноты контекста авторы используют концепцию ''полноконтекстных эмбеддингов'' (англ. ''Full Context Embeddings''). Функции &amp;lt;tex&amp;gt;f_{\theta}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;g_{\theta}&amp;lt;/tex&amp;gt; реализуются не как изолированные сверточные сети, а как двунаправленные [[Рекуррентная нейронная сеть|рекуррентные нейронные сети]] ([[Долгая краткосрочная память|LSTM]]), пропускающие через себя всю выборку &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;. Это позволяет признакам конкретного объекта динамически корректироваться с учетом структуры альтернативных объектов в текущем эпизоде.&lt;br /&gt;
&lt;br /&gt;
=== Прототипические сети (Prototypical Networks) ===&lt;br /&gt;
&lt;br /&gt;
'''Прототипические сети''' (англ. ''Prototypical Networks'') развивают идею метрического метаобучения, вводя предположение, что для каждого класса &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; в латентном пространстве существует единый репрезентативный вектор — '''прототип''' &amp;lt;tex&amp;gt;c_c&amp;lt;/tex&amp;gt;&amp;lt;ref name=&amp;quot;Snell2017&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Snell J., Swersky K., Zemel R.&lt;br /&gt;
|заглавие     = Prototypical Networks for Few-shot Learning&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems&lt;br /&gt;
|год          = 2017&lt;br /&gt;
|том          = 30&lt;br /&gt;
|страницы     = 4077–4087&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В рамках каждого эпизода прототип вычисляется как эмпирическое среднее векторов всех объектов, принадлежащих данному классу в локальной выборке &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;c_c = \frac{1}{|S_c|} \sum_{(x_j, y_j) \in \mathcal{D}_i^{\text{supp}}: y_j = c} f_{\theta}(x_j)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;S_c&amp;lt;/tex&amp;gt; — множество объектов класса &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Распределение вероятностей принадлежности тестового объекта &amp;lt;tex&amp;gt;x' \in \mathcal{D}_i^{\text{query}}&amp;lt;/tex&amp;gt; к классу &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; рассчитывается на основе отрицательного [[Евклидово расстояние|евклидова расстояния]] &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; до вычисленных прототипов:&lt;br /&gt;
&amp;lt;tex&amp;gt;p(y' = c \mid x') = \frac{\exp\left(-d\left(f_{\theta}(x'), c_c\right)\right)}{\sum_{c'} \exp\left(-d\left(f_{\theta}(x'), c_{c'}\right)\right)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мета-оптимизация параметров &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; осуществляется путем минимизации [[Перекрестная энтропия|отрицательного логарифма правдоподобия]] (кросс-энтропии) на множестве всех задач из выборки &amp;lt;tex&amp;gt;\mathcal{D}_{\text{meta-train}}&amp;lt;/tex&amp;gt;. Оригинальное исследование показывает тесную связь такого подхода с кластеризацией Брэгмана (англ. ''Bregman divergences'') и моделями экспоненциального семейства распределений. На практике установлено, что использование квадрата евклидова расстояния эмпирически превосходит косинусную меру близости, делая процесс оптимизации более стабильным.&lt;br /&gt;
&lt;br /&gt;
=== Сети отношений (Relation Networks) ===&lt;br /&gt;
&lt;br /&gt;
'''Сети отношений''' (англ. ''Relation Networks'') предлагают альтернативу классическим метрическим методам, отказываясь от использования строго заданных функций расстояния (таких как евклидова или косинусная). В данном подходе метрика близости заменяется отдельной обучаемой нелинейной нейросетевой функцией — '''сетью отношений''' &amp;lt;tex&amp;gt;g_{\psi}&amp;lt;/tex&amp;gt;&amp;lt;ref name=&amp;quot;Sung2018&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Sung F., Yang Y., Zhang L., Xiang T., Torresani L., Hospedales T. M.&lt;br /&gt;
|заглавие     = Learning to Compare: Relation Network for Few-Shot Learning&lt;br /&gt;
|издание      = Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|страницы     = 1199–1208&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Процесс обработки данных в рамках эпизода устроен следующим образом:&lt;br /&gt;
# Экстрактор признаков &amp;lt;tex&amp;gt;f_{\theta}&amp;lt;/tex&amp;gt; формирует плотные карты признаков для объектов из &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{query}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Эмбеддинг тестового объекта &amp;lt;tex&amp;gt;f_{\theta}(x')&amp;lt;/tex&amp;gt; и эмбеддинг опорного объекта &amp;lt;tex&amp;gt;f_{\theta}(x_j)&amp;lt;/tex&amp;gt; (или агрегированного прототипа класса) объединяются оператором конкатенации &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Полученный комбинированный вектор подается на вход сети отношений &amp;lt;tex&amp;gt;g_{\psi}&amp;lt;/tex&amp;gt;, состоящей из сверточных и полносвязных слоев, которая генерирует вещественный '''индекс отношения''' &amp;lt;tex&amp;gt;r_{j}&amp;lt;/tex&amp;gt; в диапазоне &amp;lt;tex&amp;gt;[0, 1]&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;r_{j} = g_{\psi} \left( \mathcal{C}\left(f_{\theta}(x_j), f_{\theta}(x')\right) \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Индекс &amp;lt;tex&amp;gt;r_{j}&amp;lt;/tex&amp;gt; напрямую интерпретируется как предсказанная [[Вероятность|вероятность]] совпадения классов объектов &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x'&amp;lt;/tex&amp;gt;. Настройка мета-параметров признаковой сети &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; и параметров сети отношений &amp;lt;tex&amp;gt;\psi&amp;lt;/tex&amp;gt; выполняется совместно. В качестве критерия оптимизации используется [[Среднеквадратичная ошибка|среднеквадратичная ошибка]] (англ. ''Mean Squared Error, MSE''), смещающая предсказания &amp;lt;tex&amp;gt;r_{j}&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt; при совпадении истинных меток и к &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; в противном случае.&lt;br /&gt;
&lt;br /&gt;
== Оптимизационные методы (Optimization-based) ==&lt;br /&gt;
&lt;br /&gt;
В то время как метрические методы ищут универсальное пространство признаков, оптимизационные методы концентрируются на динамике самого процесса обучения. Они исходят из того, что стандартные алгоритмы оптимизации (например, [[Стохастический градиентный спуск|SGD]] или [[Adam]]) спроектированы для медленной асимптотической сходимости на больших объемах данных.&lt;br /&gt;
&lt;br /&gt;
Задача оптимизационного метаобучения — заменить эти эвристические правила обновления весов на обучаемый мета-алгоритм или найти такую точку инициализации в пространстве параметров, из которой сходимость к оптимуму новой задачи достигается за минимальное число шагов градиентного спуска.&lt;br /&gt;
&lt;br /&gt;
=== Обучение оптимизатора (LSTM-optimizer) ===&lt;br /&gt;
&lt;br /&gt;
Одним из первых успешных подходов в этой категории стала модель Рави и Ларошеля (Ravi &amp;amp; Larochelle, 2016), в которой правило обновления весов базовой нейронной сети заменяется на динамику скрытого состояния рекуррентной сети&amp;lt;ref name=&amp;quot;Ravi2017&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Ravi S., Larochelle H.&lt;br /&gt;
|заглавие     = Optimization as a Model for Few-Shot Learning&lt;br /&gt;
|издание      = International Conference on Learning Representations&lt;br /&gt;
|год          = 2017&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В основе лежит математическая аналогия между шагом градиентного спуска и формулой обновления состояния ячейки [[Долгая краткосрочная память|LSTM]]:&lt;br /&gt;
&amp;lt;tex&amp;gt;\theta_{t} = \theta_{t-1} - \alpha \nabla_{\theta_{t-1}} \mathcal{L}&amp;lt;/tex&amp;gt;&lt;br /&gt;
В парадигме LSTM-оптимизатора параметры базовой сети &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; интерпретируются как состояние памяти ячейки &amp;lt;tex&amp;gt;c_t&amp;lt;/tex&amp;gt;, а градиент функции потерь &amp;lt;tex&amp;gt;\nabla \mathcal{L}&amp;lt;/tex&amp;gt; — как входной сигнал. Мета-алгоритмом выступает сама сеть LSTM, которая предсказывает индивидуальные скорости обучения (через входной гейт &amp;lt;tex&amp;gt;i_t&amp;lt;/tex&amp;gt;) и коэффициенты забывания (через гейт забывания &amp;lt;tex&amp;gt;f_t&amp;lt;/tex&amp;gt;) для каждого параметра базовой модели:&lt;br /&gt;
&amp;lt;tex&amp;gt;\theta_t = f_t \odot \theta_{t-1} + i_t \odot \nabla_{\theta_{t-1}} \mathcal{L}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Model-Agnostic Meta-Learning (MAML) ===&lt;br /&gt;
&lt;br /&gt;
Центральным и наиболее влиятельным алгоритмом данного класса является '''MAML''' (англ. ''Model-Agnostic Meta-Learning'')&amp;lt;ref name=&amp;quot;Finn2017&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Finn C., Abbeel P., Levine S.&lt;br /&gt;
|заглавие     = Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks&lt;br /&gt;
|издание      = Proceedings of the 34th International Conference on Machine Learning&lt;br /&gt;
|год          = 2017&lt;br /&gt;
|том          = 70&lt;br /&gt;
|страницы     = 1126–1135&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Его фундаментальная идея заключается в поиске высокочувствительной инициализации весов &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;, универсальной для всего распределения задач &amp;lt;tex&amp;gt;p(\mathcal{T})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Процесс оптимизации строго разделен на два вложенных цикла:&lt;br /&gt;
# '''Внутренний цикл (Локальная адаптация):''' Для конкретной задачи &amp;lt;tex&amp;gt;\mathcal{T}_i&amp;lt;/tex&amp;gt; базовая модель выполняет один или несколько шагов градиентного спуска, используя обучающую выборку задачи &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;. Новые параметры задачи &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt; вычисляются как: &amp;lt;tex&amp;gt;\phi_i = \theta - \alpha \nabla_{\theta} \mathcal{L}_{\mathcal{T}_i}(\theta, \mathcal{D}_i^{\text{supp}})&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; — гиперпараметр скорости обучения внутреннего шага (англ. ''inner learning rate'').&lt;br /&gt;
# '''Внешний цикл (Мета-обновление):''' Качество полученных параметров &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt; оценивается на тестовой выборке задачи &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{query}}&amp;lt;/tex&amp;gt;. Вектор мета-параметров &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; обновляется в направлении градиента от суммы функций потерь по всем задачам в мета-батче: &amp;lt;tex&amp;gt;\theta \leftarrow \theta - \beta \nabla_{\theta} \sum_{i} \mathcal{L}_{\mathcal{T}_i}(\phi_i, \mathcal{D}_i^{\text{query}})&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; — скорость обучения мета-оптимизатора.&lt;br /&gt;
&lt;br /&gt;
==== Вычислительная сложность и проблема вторых производных ====&lt;br /&gt;
&lt;br /&gt;
Ключевая математическая и вычислительная трудность MAML кроется в операции вычисления внешнего градиента &amp;lt;tex&amp;gt;\nabla_{\theta} \mathcal{L}_{\mathcal{T}_i}(\phi_i)&amp;lt;/tex&amp;gt;. Поскольку параметры &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt; сами являются функцией от &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;, применение [[Дифференцирование сложной функции|цепного правила дифференцирования]] порождает вычисление градиента от градиента:&lt;br /&gt;
&amp;lt;tex&amp;gt;\nabla_{\theta} \mathcal{L}_{\mathcal{T}_i}(\phi_i) = \nabla_{\phi_i} \mathcal{L}_{\mathcal{T}_i}(\phi_i) \cdot \nabla_{\theta} \phi_i = \nabla_{\phi_i} \mathcal{L}_{\mathcal{T}_i}(\phi_i) \cdot \left( I - \alpha \nabla_{\theta}^2 \mathcal{L}_{\mathcal{T}_i}(\theta, \mathcal{D}_i^{\text{supp}}) \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Член &amp;lt;tex&amp;gt;\nabla_{\theta}^2 \mathcal{L}&amp;lt;/tex&amp;gt; представляет собой [[Матрица Гессе|Гессиан]] (матрицу вторых производных).&lt;br /&gt;
&lt;br /&gt;
Для современных глубоких сетей с миллионами параметров явное вычисление и хранение Гессиана требует значительных вычислительных ресурсов и памяти (сложность &amp;lt;tex&amp;gt;O(N^2)&amp;lt;/tex&amp;gt;). Поэтому на практике точный MAML применяется редко, а вместо него часто используют эффективные приближения (например, Hessian-vector products) или алгоритмы, снижающие порядок производных.&lt;br /&gt;
&lt;br /&gt;
==== Модификации для повышения стабильности ====&lt;br /&gt;
&lt;br /&gt;
Для обхода вычислительных ограничений MAML были разработаны специализированные математические методы:&lt;br /&gt;
* '''FOMAML''' (англ. ''First-Order MAML''): Радикально упрощает внешний шаг, приравнивая член со второй производной к нулю (&amp;lt;tex&amp;gt;\nabla_{\theta}^2 \mathcal{L} \approx 0&amp;lt;/tex&amp;gt;). Эффективно работает на простых задачах, но страдает от потери информации о кривизне пространства признаков.&lt;br /&gt;
* '''Reptile''': Алгоритм, предложенный исследователями OpenAI&amp;lt;ref name=&amp;quot;Nichol2018&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Nichol A., Achiam J., Schulman J.&lt;br /&gt;
|заглавие     = On First-Order Meta-Learning Algorithms&lt;br /&gt;
|издание      = arXiv preprint arXiv:1803.02999&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|страницы     = 1–14&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. В нем полностью исключается взятие сквозных градиентов через траекторию оптимизации. Вместо этого мета-веса сдвигаются непосредственно в сторону весов, полученных после адаптации: &amp;lt;tex&amp;gt;\theta \leftarrow \theta + \epsilon (\phi_i - \theta)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''iMAML''' (англ. ''Implicit MAML''): Решает проблему строго аналитически&amp;lt;ref name=&amp;quot;Rajeswaran2019&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Rajeswaran A., Finn C., Kakade S. M., Levine S.&lt;br /&gt;
|заглавие     = Meta-Learning with Implicit Gradients&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems&lt;br /&gt;
|год          = 2019&lt;br /&gt;
|том          = 32&lt;br /&gt;
|страницы     = 113–124&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Используя [[Теорема о неявной функции|теорему о неявной функции]], алгоритм отделяет вычисление мета-градиента от конкретной траектории внутреннего оптимизатора. Мета-градиент вычисляется только на основе финальной стационарной точки &amp;lt;tex&amp;gt;\phi_i&amp;lt;/tex&amp;gt;, что позволяет использовать сколь угодно долгие внутренние циклы (вплоть до сходимости) без экспоненциального роста требований к памяти.&lt;br /&gt;
&lt;br /&gt;
== Модельные методы и архитектуры с памятью (Model-based / Memory-based) ==&lt;br /&gt;
&lt;br /&gt;
Модельные подходы рассматривают метаобучение как задачу обработки последовательностей (англ. ''sequence modeling''). Здесь функции мета-алгоритма и базового алгоритма инкапсулированы внутри единой сложной архитектуры. Адаптация происходит не за счет изменения синаптических весов сети с помощью обратного распространения ошибки, а путем изменения скрытых состояний сети (активаций) или записи данных во внешнюю [[Память ЭВМ|память]]. Модель получает на вход конкатенированные пары &amp;lt;tex&amp;gt;(x, y)&amp;lt;/tex&amp;gt; из support set и должна предсказать метку для нового объекта &amp;lt;tex&amp;gt;x'&amp;lt;/tex&amp;gt; из query set.&lt;br /&gt;
&lt;br /&gt;
=== Memory-Augmented Neural Networks (MANN) ===&lt;br /&gt;
&lt;br /&gt;
Архитектура '''MANN''' опирается на концепцию Нейронных машин Тьюринга (NTM)&amp;lt;ref name=&amp;quot;Santoro2016&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Santoro A., Bartunov S., Botvinick M., Wierstra D., Lillicrap T.&lt;br /&gt;
|заглавие     = Meta-Learning with Memory-Augmented Neural Networks&lt;br /&gt;
|издание      = Proceedings of the 33rd International Conference on Machine Learning&lt;br /&gt;
|год          = 2016&lt;br /&gt;
|том          = 48&lt;br /&gt;
|страницы     = 1842–1850&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Она состоит из контроллера (как правило, LSTM или сверточной сети) и дифференцируемого блока внешней памяти (матрицы &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Когда модель получает элемент &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;, контроллер формирует вектор-ключ записи (англ. ''write key''), который связывает признаки объекта с его меткой &amp;lt;tex&amp;gt;y_j&amp;lt;/tex&amp;gt; и сохраняет их в матрице памяти. Обращение к памяти реализуется через механизм косинусного сходства (англ. ''content-based addressing''). При подаче тестового объекта &amp;lt;tex&amp;gt;x'&amp;lt;/tex&amp;gt; контроллер формирует ключ чтения (англ. ''read key'') &amp;lt;tex&amp;gt;k_r&amp;lt;/tex&amp;gt;, который сравнивается со всеми ячейками памяти. Выходной вектор считывается как взвешенная сумма содержимого ячеек:&lt;br /&gt;
&amp;lt;tex&amp;gt;w_i^r = \text{softmax}\left( \cos(k_r, M_i) \right), \quad r = \sum_i w_i^r M_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать переполнения памяти при обработке большого потока задач, MANN применяет стратегию LRUA (англ. ''Least Recently Used Access''), затирая информацию из эпизодов, к которым обращались реже всего.&lt;br /&gt;
&lt;br /&gt;
=== Simple Neural Attentive Learner (SNAIL) ===&lt;br /&gt;
&lt;br /&gt;
Обычные рекуррентные сети (RNN/LSTM) плохо справляются с длинными эпизодами в задачах метаобучения из-за проблемы затухания или взрыва скрытых состояний (англ. ''vanishing gradients''). '''SNAIL''' комбинирует два мощных архитектурных паттерна&amp;lt;ref name=&amp;quot;Mishra2018&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Mishra N., Rohaninejad M., Chen X., Abbeel P.&lt;br /&gt;
|заглавие     = A Simple Neural Attentive Learner&lt;br /&gt;
|издание      = International Conference on Learning Representations&lt;br /&gt;
|год          = 2018&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
# '''Временные свертки''' (англ. ''Temporal Convolutions / Causal 1D Convolutions''): Свертки с расширением (dilated convolutions), оперирующие вдоль оси времени. Они обеспечивают моделям большую пропускную способность, позволяя агрегировать высокочастотный локальный контекст из предшествующих примеров без потери информации.&lt;br /&gt;
# '''Мягкое внимание''' (англ. ''Soft Attention''): Механизм, заимствованный из архитектуры [[Трансформер|трансформеров]] (англ. ''Transformers''). Он позволяет сети точечно извлекать релевантные фрагменты прошлого опыта из обучающей выборки задачи, формируя контекстно-зависимые представления вне зависимости от удаленности объектов в последовательности.&lt;br /&gt;
&lt;br /&gt;
В архитектуре SNAIL блоки одномерных причинно-следственных сверток чередуются с блоками самовнимания (англ. ''self-attention''). Свертки извлекают общие темпоральные закономерности из последовательности объектов, а механизмы внимания точечно извлекают релевантный опыт, делая эту архитектуру одним из самых мощных модельных бейзлайнов в области глубокого метаобучения.&lt;br /&gt;
&lt;br /&gt;
== Теоретические основы и анализ обобщающей способности ==&lt;br /&gt;
&lt;br /&gt;
В отличие от классической [[Теория статистического обучения|теории статистического обучения]], исследующей сходимость [[Эмпирический риск|эмпирического риска]] к истинному в рамках одной изолированной задачи, теоретический анализ метаобучения оперирует концепцией '''мета-обобщения''' (англ. ''meta-generalization'').&lt;br /&gt;
&lt;br /&gt;
Основной вопрос теории заключается в следующем: с какой вероятностью мета-алгоритм, обученный на конечном множестве из &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; задач, сможет обеспечить эффективную адаптацию базового алгоритма на новой, ранее не встречавшейся задаче &amp;lt;tex&amp;gt;\mathcal{T}_{\text{new}} \sim p(\mathcal{T})&amp;lt;/tex&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
=== Границы мета-обобщения через Радемахеровскую сложность ===&lt;br /&gt;
&lt;br /&gt;
Для строгой оценки обобщающей способности применяются аппараты [[Теория Вапника-Червоненкиса|теории Вапника-Червоненкиса]] и [[Радемахеровская сложность|Радемахеровской сложности]] (англ. ''Rademacher complexity''), адаптированные для двухуровневых пространств гипотез&amp;lt;ref name=&amp;quot;Maurer2005&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Maurer A.&lt;br /&gt;
|заглавие     = A Bound on the Error of a Meta-Algorithm&lt;br /&gt;
|издание      = International Conference on Algorithmic Learning Theory&lt;br /&gt;
|год          = 2005&lt;br /&gt;
|страницы     = 351–360&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Пусть &amp;lt;tex&amp;gt;\mathcal{H}&amp;lt;/tex&amp;gt; — мета-пространство гипотез, элементами которого являются функции адаптации &amp;lt;tex&amp;gt;f_{\theta}&amp;lt;/tex&amp;gt;, а каждая задача содержит обучающую выборку размера &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; и тестовую выборку размера &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt;. Вероятностная верхняя граница истинного риска метаобучения на новых задач с вероятностью не менее &amp;lt;tex&amp;gt;1 - \delta&amp;lt;/tex&amp;gt; имеет вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{R}_{\text{meta}}(\theta) \le \hat{\mathcal{R}}_{\text{meta}}(\theta) + 2\mathcal{R}_M(\mathcal{H}) + \mathcal{O}\left(\sqrt{\frac{\ln(1/\delta)}{M}}\right) + \sum_{i=1}^M \mathcal{O}\left(\sqrt{\frac{\ln(1/\delta)}{Q}}\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\hat{\mathcal{R}}_{\text{meta}}(\theta)&amp;lt;/tex&amp;gt; — эмпирический мета-риск, вычисленный на мета-обучающей выборке, а &amp;lt;tex&amp;gt;\mathcal{R}_M(\mathcal{H})&amp;lt;/tex&amp;gt; — Радемахеровская сложность мета-пространства гипотез по отношению к распределению задач.&lt;br /&gt;
&lt;br /&gt;
Из этой формулировки следует фундаментальный вывод метаобучения: для минимизации ошибки обобщения необходимо увеличивать не только объем данных внутри конкретных задач (&amp;lt;tex&amp;gt;Q \to \infty&amp;lt;/tex&amp;gt;), но и, в первую очередь, количество самих репрезентативных задач в мета-батче (&amp;lt;tex&amp;gt;M \to \infty&amp;lt;/tex&amp;gt;). Если число задач &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; мало, модель неизбежно подвергается '''мета-переобучению''' (англ. ''meta-overfitting''), независимо от объема данных внутри каждой задачи.&lt;br /&gt;
&lt;br /&gt;
=== PAC-Байесовский подход к метаобучению ===&lt;br /&gt;
&lt;br /&gt;
'''PAC-Байесовская теория''' (англ. ''PAC-Bayes theory'') предоставляет наиболее гибкий инструмент для анализа метаобучения, интерпретируя мета-параметры &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; как регуляризатор априорного знания&amp;lt;ref name=&amp;quot;Pentina2014&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Pentina A., Lampert C. H.&lt;br /&gt;
|заглавие     = A PAC-Bayesian Bound for Lifelong Learning&lt;br /&gt;
|издание      = Proceedings of the 31st International Conference on Machine Learning&lt;br /&gt;
|год          = 2014&lt;br /&gt;
|том          = 32&lt;br /&gt;
|страницы     = 991–999&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. В этой схеме мета-алгоритм обучается задавать семейство распределений вероятностей над [[Пространство гипотез|пространством гипотез]] базового алгоритма.&lt;br /&gt;
&lt;br /&gt;
Путь &amp;lt;tex&amp;gt;P_{\theta}&amp;lt;/tex&amp;gt; — '''мета-априорное распределение''' (англ. ''meta-prior''), общее для всех задач и параметризованное вектором &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;. В процессе локальной адаптации к задаче &amp;lt;tex&amp;gt;\mathcal{T}_i&amp;lt;/tex&amp;gt;, базовый алгоритм строит локальное [[Апостериорное распределение|апостериорное распределение]] &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; на основе предоставленного &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Информационное ограничение на обобщающую способность в PAC-Байесовском метаобучении формулируется через штраф за отклонение локальных решений от мета-априорного базиса с использованием [[Расстояние Кульбака — Лейблера|дивергенции Кульбака-Лейблера]] &amp;lt;tex&amp;gt;D_{\text{KL}}&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\mathbb{E}_{\mathcal{T}_i} \left[ \mathcal{R}(\mathcal{T}_i, Q_i) \right] \le \mathbb{E}_{\mathcal{T}_i} \left[ \hat{\mathcal{R}}(\mathcal{D}_i^{\text{query}}, Q_i) \right] + \mathcal{O}\left( \sqrt{\frac{D_{\text{KL}}(P_{\theta} \parallel \Pi) + \frac{1}{M}\sum_{i=1}^M D_{\text{KL}}(Q_i \parallel P_{\theta}) + \ln\frac{M}{\delta}}{M \times K}} \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\Pi&amp;lt;/tex&amp;gt; — фиксированное гипер-априорное распределение «нулевого уровня».&lt;br /&gt;
&lt;br /&gt;
Данная граница наглядно демонстрирует баланс: мета-алгоритм стремится найти такое распределение &amp;lt;tex&amp;gt;P_{\theta}&amp;lt;/tex&amp;gt;, которое, с одной стороны, близко к истинной структуре среды (&amp;lt;tex&amp;gt;D_{\text{KL}}(P_{\theta} \parallel \Pi)&amp;lt;/tex&amp;gt; ограничено), а с другой — позволяет локальным апостериорным распределениям &amp;lt;tex&amp;gt;Q_i&amp;lt;/tex&amp;gt; быстро подстраиваться под специфику конкретных задач без сильного удаления от центральной траектории.&lt;br /&gt;
&lt;br /&gt;
=== Информационно-теоретический взгляд и принцип MDL ===&lt;br /&gt;
&lt;br /&gt;
С точки зрения теории информации и '''принципа минимальной длины описания''' (англ. ''Minimum Description Length, MDL''), метаобучение можно трактовать как двухэтапный процесс оптимального кодирования и сжатия информации&amp;lt;ref name=&amp;quot;Grant2018&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Grant E., Finn C., Levine S., Darrell T., Griffiths T.&lt;br /&gt;
|заглавие     = Recasting Gradient-Based Meta-Learning as Hierarchical Bayes&lt;br /&gt;
|издание      = International Conference on Learning Representations&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|страницы     = 1–12&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Мета-параметры &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; представляют собой компактный «словарь» или код для описания топологии распределения задач &amp;lt;tex&amp;gt;p(\mathcal{T})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Согласно этой парадигме, максимизация мета-обобщения эквивалентна минимизации суммарной длины описания данных: сначала кодируются общие инварианты среды (мета-знания &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;), а затем — локальные отклонения конкретной задачи &amp;lt;tex&amp;gt;\mathcal{T}_i&amp;lt;/tex&amp;gt; относительно этой мета-структуры. Это объясняет, почему оптимизационные методы типа MAML находят параметры в областях пространства весов с гладкой и пологой [[Функция потерь|поверхностью потерь]] (англ. ''flat minima''): такие области обладают меньшей информационной [[Энтропия Шеннона|энтропией]] и более устойчивы к шуму в данных.&lt;br /&gt;
&lt;br /&gt;
== Продвинутые концепции и современные тренды ==&lt;br /&gt;
&lt;br /&gt;
=== Непрерывное и онлайновое метаобучение (Continuous / Online Meta-Learning) ===&lt;br /&gt;
&lt;br /&gt;
Классическая постановка задачи метаобучения предполагает, что все задачи в выборке &amp;lt;tex&amp;gt;\mathcal{D}_{\text{meta-train}}&amp;lt;/tex&amp;gt; доступны одновременно и сэмплируются из стационарного распределения. В реальных сценариях агенты сталкиваются с нестационарными потоками данных. '''Непрерывное метаобучение''' (англ. ''Continuous / Continual Meta-Learning'') решает задачу адаптации к последовательно поступающим новым классам задач, стремясь преодолеть эффект '''катастрофического забывания''' (англ. ''catastrophic forgetting'') на уровне мета-параметров&amp;lt;ref name=&amp;quot;Finn2019&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Finn C., Rajeswaran A., Kakade S., Levine S.&lt;br /&gt;
|заглавие     = Online Meta-Learning&lt;br /&gt;
|издание      = Proceedings of the 36th International Conference on Machine Learning&lt;br /&gt;
|год          = 2019&lt;br /&gt;
|том          = 97&lt;br /&gt;
|страницы     = 1920–1930&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Накопленные глобальные мета-знания &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; не должны разрушаться при переходе от одного типа сред к другим (например, от задач классификации текстов к классификации изображений).&lt;br /&gt;
&lt;br /&gt;
=== Мета-обучение с подкреплением (Meta-Reinforcement Learning / Meta-RL) ===&lt;br /&gt;
&lt;br /&gt;
В задачах [[Обучение с подкреплением|обучения с подкреплением]] классические агенты требуют миллионов шагов взаимодействия со средой для построения эффективной [[Стратегия (теория игр)|стратегии]]. В рамках '''Meta-RL''' (алгоритмы &amp;lt;tex&amp;gt;RL^2&amp;lt;/tex&amp;gt;&amp;lt;ref name=&amp;quot;Duan2016&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Duan Y., Schulman J., Chen X., Bartlett P. L., Sutskever I., Abbeel P.&lt;br /&gt;
|заглавие     = RL^2: Fast Reinforcement Learning via Slow Reinforcement Learning&lt;br /&gt;
|издание      = arXiv preprint arXiv:1611.02779&lt;br /&gt;
|год          = 2016&lt;br /&gt;
|страницы     = 1–14&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;, PEARL&amp;lt;ref name=&amp;quot;Rakelly2019&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Rakelly K., Zhou A., Quillen De., Finn C., Levine S.&lt;br /&gt;
|заглавие     = Efficient Off-Policy Meta-Reinforcement Learning via Probabilistic Context Variables&lt;br /&gt;
|издание      = Proceedings of the 36th International Conference on Machine Learning&lt;br /&gt;
|год          = 2019&lt;br /&gt;
|том          = 97&lt;br /&gt;
|страницы     = 5331–5340&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;) агент мета-обучается на распределении различных [[Марковский процесс принятия решений|Марковских процессов принятия решений]] (MDP).&lt;br /&gt;
&lt;br /&gt;
Главное продвижение Meta-RL заключается в том, что мета-алгоритм обучается не просто фиксированной траектории действий, а оптимальному балансу между исследованием (англ. ''exploration'') неизвестной среды и эксплуатацией (англ. ''exploitation'') накопленных знаний. За несколько стартовых шагов в новой среде (разведка) мета-агент идентифицирует скрытые параметры текущего MDP (например, геометрию лабиринта или физические свойства гравитации симулятора) и мгновенно перестраивает базовое поведение.&lt;br /&gt;
&lt;br /&gt;
=== Связь с AutoML и поиском архитектур (NAS) ===&lt;br /&gt;
&lt;br /&gt;
Метаобучение выступает математическим ядром для систем автоматического машинного обучения (англ. ''Automated Machine Learning, AutoML''). Вместо долгого и ресурсоемкого перебора [[Гиперпараметр|гиперпараметров]] (скорости обучения, коэффициентов регуляризации) для каждой новой выборки, мета-алгоритм предсказывает их оптимальные значения за один проход, опираясь на мета-признаки (англ. ''meta-features'') датасета.&lt;br /&gt;
&lt;br /&gt;
В области '''поиска архитектур нейронных сетей''' (англ. ''Neural Architecture Search, NAS'') дифференцируемые методы метаобучения позволяют одновременно оптимизировать как веса векторов, так и саму дискретную топологию графа слоев нейросети&amp;lt;ref name=&amp;quot;Liu2019&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Liu H., Simonyan K., Yang Y.&lt;br /&gt;
|заглавие     = DARTS: Differentiable Architecture Search&lt;br /&gt;
|издание      = International Conference on Learning Representations&lt;br /&gt;
|год          = 2019&lt;br /&gt;
|страницы     = 1–13&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== In-Context Learning в больших языковых моделях как неявное метаобучение ===&lt;br /&gt;
&lt;br /&gt;
Одним из наиболее значимых открытий в современном искусственном интеллекте стало обнаружение феномена '''обучения в контексте''' (англ. ''In-Context Learning, ICL'') у [[Большая языковая модель|больших языковых моделей]] (LLM) на архитектуре Трансформер. Когда предобученной текстовой модели подается на вход [[Промптинг|Few-shot промпт]], содержащий несколько примеров выполнения новой задачи (контекст), и затем тестовый вопрос:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Книга -&amp;gt; Отлично&lt;br /&gt;
Завещание -&amp;gt; Нейтрально&lt;br /&gt;
Катастрофа -&amp;gt; Плохо&lt;br /&gt;
Эйфория -&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
модель успешно генерирует правильный ответ («Отлично»), хотя её веса в этот момент полностью заморожены и операция [[Обратное распространение ошибки|обратного распространения ошибки]] не выполняется.&lt;br /&gt;
&lt;br /&gt;
В современных исследованиях (в частности, работы Von Oswald et al., 2023&amp;lt;ref name=&amp;quot;VonOswald2023&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Von Oswald J., Niklasson E., Scherrer E., Bilbao N. B., Sacramento J., Pouget A., Angelova R.&lt;br /&gt;
|заглавие     = Transformers learn in-context by gradient descent&lt;br /&gt;
|издание      = Proceedings of the 40th International Conference on Machine Learning&lt;br /&gt;
|год          = 2023&lt;br /&gt;
|том          = 202&lt;br /&gt;
|страницы     = 35151–35174&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;; Dai et al., 2023&amp;lt;ref name=&amp;quot;Dai2023&amp;quot;&amp;gt;{{статья&lt;br /&gt;
|автор        = Dai D., Sun Y., Dong L., Hao Y., Ma S., Sui Z., Wei F.&lt;br /&gt;
|заглавие     = Why Can GPT Learn In-Context? Language Models Secretly Perform Gradient Descent as Meta-Optimizers&lt;br /&gt;
|издание      = Findings of the Association for Computational Linguistics: ACL 2023&lt;br /&gt;
|год          = 2023&lt;br /&gt;
|страницы     = 4005–4019&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;) выдвигается сильная гипотеза, подкрепленная теоретическими и эмпирическими аргументами, что масштабное предобучение (англ. ''pre-training'') модели на гигантских корпусах текстов можно интерпретировать как скрытое метаобучение. &lt;br /&gt;
&lt;br /&gt;
В рамках этих работ предполагается, что в процессе авторегрессионного предсказания токенов динамика сети аппроксимирует шаги градиентного спуска. При подаче Few-shot промпта контекстные примеры выступают прямым аналогом обучающей выборки задачи (&amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt;), а целевой токен — тестовым объектом (&amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{query}}&amp;lt;/tex&amp;gt;). Таким образом, предполагается, что генерация ответа происходит за счет мгновенной мета-адаптации внутри пространства активаций (динамических состояний) модели.&lt;br /&gt;
&lt;br /&gt;
== Ограничения, критика и открытые проблемы ==&lt;br /&gt;
&lt;br /&gt;
Несмотря на мощный математический аппарат и концептуальную элегантность, парадигма метаобучения имеет ряд существенных ограничений, которые активно исследуются в современном научном сообществе.&lt;br /&gt;
&lt;br /&gt;
=== Проблема вычислительной сложности ===&lt;br /&gt;
Многие оптимизационные алгоритмы (в первую очередь семейство MAML) требуют вычисления градиентов от градиентов (вторых производных). Несмотря на существование аппроксимаций вроде Reptile или iMAML, вычисление мета-градиента остается ресурсоемким по памяти и времени по сравнению с классическим [[Обучение с учителем|обучением с учителем]]. Кроме того, оптимизация в двухуровневых пространствах параметров характеризуется высокой нестабильностью сходимости.&lt;br /&gt;
&lt;br /&gt;
=== Запоминание и мета-переобучение (Meta-overfitting) ===&lt;br /&gt;
Одной из фундаментальных уязвимостей является '''мета-переобучение'''. Если разнообразие задач в выборке &amp;lt;tex&amp;gt;\mathcal{D}_{\text{meta-train}}&amp;lt;/tex&amp;gt; недостаточно велико, базовая модель (или экстрактор признаков) может полностью проигнорировать локальную обучающую выборку &amp;lt;tex&amp;gt;\mathcal{D}_i^{\text{supp}}&amp;lt;/tex&amp;gt; и просто «запомнить» всё распределение задач в весах &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;. В этом сценарии модель перестает адаптироваться и вырождается в стандартный классификатор, что приводит к катастрофическому падению точности на новых (OOD) задачах.&lt;br /&gt;
&lt;br /&gt;
=== Проблема сдвига распределения задач (Task-Shift) ===&lt;br /&gt;
Теоретические гарантии метаобучения строятся на предположении, что задачи для обучения и тестирования сэмплируются из единого распределения &amp;lt;tex&amp;gt;p(\mathcal{T})&amp;lt;/tex&amp;gt;. На практике (например, при переходе от классификации медицинских снимков к спутниковым) возникает сильный сдвиг распределения задач. Большинство современных мета-моделей показывают низкую робастность к таким OOD-сценариям, зачастую уступая качественно настроенному классическому [[Трансферное обучение|трансферному обучению]] (pre-training + fine-tuning).&lt;br /&gt;
&lt;br /&gt;
=== Выбор и репрезентативность бенчмарков ===&lt;br /&gt;
В течение долгого времени метрикой успеха метаобучения служили датасеты ''Omniglot'' и ''Mini-ImageNet''. Со временем выяснилось, что данные бенчмарки могут не в полной мере отражать реальную сложность прикладных задач, а метрики на них постепенно приближаются к предельно возможным. Создание более сложных сред, таких как ''Meta-Dataset'' или ''Meta-Baseline'', продемонстрировало, что тщательно настроенные простые бейзлайны на основе аугментации данных и классического извлечения признаков зачастую работают наравне со сложными двухуровневыми мета-алгоритмами.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Обучение по нескольким примерам]] (англ. ''Few-shot learning'') — основной прикладной сценарий использования алгоритмов метаобучения, направленный на классификацию или регрессию при экстремальном дефиците данных.&lt;br /&gt;
* [[Трансферное обучение]] — смежная парадигма переноса знаний, основанная на предобучении базовой модели на большом объеме данных с последующим дообучением (fine-tuning), не использующая формальную генерацию «эпизодов».&lt;br /&gt;
* [[Многозадачное обучение]] — подход, при котором одна модель обучается решать несколько различных задач одновременно для поиска полезного разделяемого представления.&lt;br /&gt;
* [[AutoML]] — область, занимающаяся автоматизацией сквозного процесса машинного обучения, где метаобучение часто применяется для инициализации поиска архитектур (NAS) и гиперпараметров.&lt;br /&gt;
* [[Механизм внимания|Механизм внимания]] — математический аппарат, играющий ключевую роль в метрических и модельных методах метаобучения, а также в ''In-context learning''.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{Примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор        = Thrun S., Pratt L.&lt;br /&gt;
|заглавие     = Learning to Learn&lt;br /&gt;
|место        = Boston&lt;br /&gt;
|издательство = Springer US&lt;br /&gt;
|год          = 1998&lt;br /&gt;
|isbn         = 978-1-4615-5529-2&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Hospedales T., Antoniou A., Micaelli P., Storkey A.&lt;br /&gt;
|заглавие     = Meta-Learning in Neural Networks: A Survey&lt;br /&gt;
|издание      = IEEE Transactions on Pattern Analysis and Machine Intelligence&lt;br /&gt;
|год          = 2021&lt;br /&gt;
|том          = 44&lt;br /&gt;
|номер        = 9&lt;br /&gt;
|страницы     = 5149–5169&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Vanschoren J.&lt;br /&gt;
|заглавие     = Meta-Learning: A Survey&lt;br /&gt;
|издание      = arXiv preprint arXiv:1810.03548&lt;br /&gt;
|год          = 2018&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Hochreiter S., Younger A. S., Conwell P. R.&lt;br /&gt;
|заглавие     = Learning to Learn Using Gradient Descent with LSTM&lt;br /&gt;
|издание      = International Conference on Artificial Neural Networks&lt;br /&gt;
|год          = 2001&lt;br /&gt;
|страницы     = 87–94&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Koch G., Zemel R., Salakhutdinov R.&lt;br /&gt;
|заглавие     = Siamese Neural Networks for One-Shot Image Recognition&lt;br /&gt;
|издание      = ICML Deep Learning Workshop&lt;br /&gt;
|год          = 2015&lt;br /&gt;
|том          = 2&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Santoro A., Bartunov S., Botvinick M., Wierstra D., Lillicrap T.&lt;br /&gt;
|заглавие     = Meta-Learning with Memory-Augmented Neural Networks&lt;br /&gt;
|издание      = Proceedings of the 33rd International Conference on Machine Learning&lt;br /&gt;
|год          = 2016&lt;br /&gt;
|том          = 48&lt;br /&gt;
|страницы     = 1842–1850&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Vinyals O., Blundell C., Lillicrap T., Kavukcuoglu K., Wierstra D.&lt;br /&gt;
|заглавие     = Matching Networks for One Shot Learning&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems&lt;br /&gt;
|год          = 2016&lt;br /&gt;
|том          = 29&lt;br /&gt;
|страницы     = 3630–3638&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Finn C., Abbeel P., Levine S.&lt;br /&gt;
|заглавие     = Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks&lt;br /&gt;
|издание      = Proceedings of the 34th International Conference on Machine Learning&lt;br /&gt;
|год          = 2017&lt;br /&gt;
|том          = 70&lt;br /&gt;
|страницы     = 1126–1135&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Ravi S., Larochelle H.&lt;br /&gt;
|заглавие     = Optimization as a Model for Few-Shot Learning&lt;br /&gt;
|издание      = International Conference on Learning Representations&lt;br /&gt;
|год          = 2017&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Snell J., Swersky K., Zemel R.&lt;br /&gt;
|заглавие     = Prototypical Networks for Few-shot Learning&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems&lt;br /&gt;
|год          = 2017&lt;br /&gt;
|том          = 30&lt;br /&gt;
|страницы     = 4077–4087&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Sung F., Yang Y., Zhang L., Xiang T., Torresani P., Hospedales T. M.&lt;br /&gt;
|заглавие     = Learning to Compare: Relation Network for Few-Shot Learning&lt;br /&gt;
|издание      = Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|страницы     = 1199–1208&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;/div&gt;</summary>
		<author><name>Vsevolod Peretiatko</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D1%8D%D0%BC%D0%BF%D0%B8%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_%D0%B8%D0%BD%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D0%B8_%D0%91%D1%8D%D0%BA%D0%BE%D0%BD%D0%B0_%D0%B2_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%BC_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B8</id>
		<title>Принцип эмпирической индукции Бэкона в машинном обучении</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D1%8D%D0%BC%D0%BF%D0%B8%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B9_%D0%B8%D0%BD%D0%B4%D1%83%D0%BA%D1%86%D0%B8%D0%B8_%D0%91%D1%8D%D0%BA%D0%BE%D0%BD%D0%B0_%D0%B2_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%BC_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B8"/>
				<updated>2026-06-23T14:43:41Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|СТАТЬЯ В РАЗРАБОТКЕ: Этот материал сейчас находится в процессе активного редактирования и дорабо...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|СТАТЬЯ В РАЗРАБОТКЕ: Этот материал сейчас находится в процессе активного редактирования и доработки участником Polina Khadralinova. Просьба не оценивать статью до снятия этой пометки.}}&lt;br /&gt;
Промпт приводится полностью в [[Обсуждение:Принцип эмпирической индукции Бэкона в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
== Введение == &lt;br /&gt;
&lt;br /&gt;
'''Принцип эмпирической индукции в машинном обучении''' — это фундаментальная эпистемологическая парадигма, лежащая в основе извлечения закономерностей из данных. В контексте искусственного интеллекта машинное обучение представляет собой не что иное, как строгую алгоритмическую автоматизацию индуктивного научного метода: процесса вывода общего функционального правила или закона из конечного множества частных наблюдений (прецедентов).&lt;br /&gt;
&lt;br /&gt;
В отличие от дедуктивного программирования, где инженер вручную задаёт правила (&amp;lt;tex&amp;gt;A \Rightarrow B&amp;lt;/tex&amp;gt;) для обработки входных данных, индуктивный подход машинного обучения обращает этот процесс. Алгоритму предоставляются пары «вход-выход», и его задачей становится автоматическое конструирование оптимального правила (модели), способного обобщать полученный опыт на ранее не встречавшиеся объекты. Исторически и философски этот подход уходит корнями в эмпирический метод Фрэнсиса Бэкона, который впервые формализовал процедуру индуктивного познания.&lt;br /&gt;
&lt;br /&gt;
== Исторический контекст и «Таблицы открытия» == &lt;br /&gt;
&lt;br /&gt;
=== Новый Органон и критика Аристотеля ===&lt;br /&gt;
В 1620 году английский философ Фрэнсис Бэкон опубликовал свой фундаментальный труд «Новый Органон» (лат. ''Novum Organum''). Название было выбрано неслучайно: работа противопоставлялась «Органону» Аристотеля, базировавшемуся на силлогизмах и дедукции. Бэкон подверг жёсткой критике дедуктивный метод как бесплодный для открытия новых знаний о природе, поскольку выводы силлогизма уже неявно заложены в его посылках.&lt;br /&gt;
&lt;br /&gt;
Вместо этого Бэкон предложил строгий метод ''истинной индукции'' (в отличие от наивной индукции через простое перечисление), основанный на систематическом сборе, структурировании и анализе эмпирических фактов. Инструментарием этого метода стали так называемые «Таблицы открытия» (или таблицы индукции), которые концептуально предвосхитили архитектуру современных обучающих выборок.&lt;br /&gt;
&lt;br /&gt;
=== Три таблицы Бэкона как прообраз датасета ===&lt;br /&gt;
Бэкон выделил три типа таблиц для сбора данных, которые поразительно точно ложатся на современные задачи машинного обучения:&lt;br /&gt;
* '''Таблица присутствия (Table of Presence):''' В неё заносились все известные случаи, когда исследуемое явление (например, теплота) наблюдается. На языке современного ML это соответствует формированию класса положительных примеров в задаче бинарной классификации (&amp;lt;tex&amp;gt;y_i = +1&amp;lt;/tex&amp;gt;).&lt;br /&gt;
* '''Таблица отсутствия (Table of Absence):''' В неё заносились случаи, максимально похожие на предыдущие, но в которых исследуемое свойство отсутствует. Это прямой аналог сбора отрицательных примеров (&amp;lt;tex&amp;gt;y_i = -1&amp;lt;/tex&amp;gt;), что критически важно для построения разделяющей гиперплоскости алгоритмом.&lt;br /&gt;
* '''Таблица степеней (Table of Degrees):''' В неё заносились случаи, где явление присутствует в разной степени интенсивности. В математической статистике и машинном обучении это полностью соответствует постановке задачи регрессии, где целевая переменная является непрерывной величиной (&amp;lt;tex&amp;gt;y_i \in \mathbb{R}&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Совокупность этих трёх таблиц образует то, что сегодня мы называем '''матрицей «объект-признак»''' (датасетом), где строки — это отдельные эмпирические наблюдения Бэкона, а столбцы — зафиксированные условия среды (признаки).&lt;br /&gt;
&lt;br /&gt;
== Математическая формализация: от индукции к эмпирическому риску == &lt;br /&gt;
&lt;br /&gt;
=== Обучающая выборка и признаковое пространство ===&lt;br /&gt;
Целью бэконовского метода был поиск «формы» — скрытого закона, порождающего наблюдаемые явления. Переведём эту философскую концепцию на строгий язык математики, используя классические обозначения школы К.В. Воронцова.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; — пространство объектов (наблюдений), а &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt; — пространство ответов (искомых свойств). Метод начинается со сбора конечного набора эмпирических фактов (заполнения таблиц). Зададим обучающую выборку (прецеденты) объёма &amp;lt;tex&amp;gt;\ell&amp;lt;/tex&amp;gt;:&lt;br /&gt;
::&amp;lt;tex&amp;gt;X^\ell = \{ (x_1, y_1), \dots, (x_{\ell}, y_{\ell}) \}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
где &amp;lt;tex&amp;gt;x_i \in X&amp;lt;/tex&amp;gt; — &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й объект, &amp;lt;tex&amp;gt;y_i \in Y&amp;lt;/tex&amp;gt; — известный ответ для этого объекта.&lt;br /&gt;
&lt;br /&gt;
Для компьютерной обработки каждый объект &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; описывается вектором числовых характеристик (признаков):&lt;br /&gt;
::&amp;lt;tex&amp;gt;x \mapsto (f_1(x), f_2(x), \dots, f_n(x))&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Поиск закономерности и минимизация эмпирического риска (ERM) ===&lt;br /&gt;
Алгоритмический поиск бэконовской «формы» сводится к выбору параметрического семейства моделей &amp;lt;tex&amp;gt;a(x, w)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;w \in W&amp;lt;/tex&amp;gt; — вектор настраиваемых параметров (весов). Задача индукции теперь формулируется как задача оптимизации: нужно найти такой вектор параметров &amp;lt;tex&amp;gt;w^*&amp;lt;/tex&amp;gt;, при котором модель &amp;lt;tex&amp;gt;a(x, w)&amp;lt;/tex&amp;gt; наилучшим образом описывает собранные данные &amp;lt;tex&amp;gt;X^\ell&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для оценки степени несоответствия между предсказанием модели и истинным эмпирическим фактом вводится функция потерь &amp;lt;tex&amp;gt;\mathcal{L}(a(x, w), y)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Индуктивный метод Бэкона в своей современной алгоритмической реинкарнации принимает форму '''принципа минимизации эмпирического риска (Empirical Risk Minimization, ERM)'''. Эмпирический риск &amp;lt;tex&amp;gt;Q(w)&amp;lt;/tex&amp;gt; — это средняя ошибка модели на всей обучающей выборке:&lt;br /&gt;
::&amp;lt;tex&amp;gt;Q(w) = \frac{1}{\ell} \sum_{i=1}^{\ell} \mathcal{L}(a(x_i, w), y_i) \to \min_{w}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Решая эту оптимизационную задачу (например, с помощью градиентного спуска), алгоритм выводит общую закономерность из частных случаев таблиц, автоматизируя процесс научного открытия.&lt;br /&gt;
&lt;br /&gt;
== Проблемы индукции: Идолы разума и переобучение ==&lt;br /&gt;
&lt;br /&gt;
=== Четыре «идола» Бэкона и смещение данных (Data Bias) ===&lt;br /&gt;
Бэкон понимал, что данные из реального мира часто бывают искажены. Он выделил четыре типа заблуждений, которые назвал «идолами разума». Эти философские концепции удивительно точно описывают современные проблемы систематического смещения данных (Data Bias) и переобучения:&lt;br /&gt;
* '''Идолы Рода''' (природа человека). Ошибки, связанные с несовершенством человеческих органов чувств. В машинном обучении это эквивалентно аппаратному шуму сенсоров или ограничениям измерительных приборов, которые искажают значения признаков &amp;lt;tex&amp;gt;f_j(x)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''Идолы Пещеры''' (личный опыт). Искажения из-за узкого кругозора конкретного человека. В ML это классическое смещение выборки (Selection Bias). Если модель обучена распознавать лица только людей европейской внешности, она не сможет обобщить свой опыт на весь мир, так как выборка &amp;lt;tex&amp;gt;X^\ell&amp;lt;/tex&amp;gt; нерепрезентативна.&lt;br /&gt;
* '''Идолы Площади''' (общение и слова). Ошибки из-за неточного использования слов. В ML это соответствует ошибкам разметки датасета (Label Noise), когда асессоры по-разному понимают инструкцию и ставят объектам противоречивые метки &amp;lt;tex&amp;gt;y_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''Идолы Театра''' (слепая вера в авторитеты). Доверие к модным, но ошибочным теориям. Сегодня это можно сравнить со стремлением инженеров использовать избыточно сложные, «модные» архитектуры (например, глубокие нейросети) там, где достаточно простой линейной регрессии. Это неизбежно ведёт к переобучению модели.&lt;br /&gt;
&lt;br /&gt;
== Автоматизация научного метода: от Бэкона к Попперу ==&lt;br /&gt;
&lt;br /&gt;
Главная слабость чистой индукции заключается в том, что конечное число наблюдений не гарантирует истинность выведенного закона. Если алгоритм просто сведёт эмпирический риск &amp;lt;tex&amp;gt;Q(w)&amp;lt;/tex&amp;gt; к нулю, он может выучить данные наизусть вместе со всем шумом. Это явление называется переобучением (Overfitting). Модель станет идеальной для старых данных, но бесполезной для новых.&lt;br /&gt;
&lt;br /&gt;
Чтобы решить эту проблему, современное машинное обучение объединило индукцию Бэкона с критерием фальсифицируемости Карла Поппера. Поппер утверждал: любая научная гипотеза должна подвергаться строгим проверкам и попыткам опровержения.&lt;br /&gt;
&lt;br /&gt;
На практике это достигается через разделение данных (train/test split). Обучающая выборка &amp;lt;tex&amp;gt;X^\ell&amp;lt;/tex&amp;gt; используется по Бэкону — для создания гипотезы (модели &amp;lt;tex&amp;gt;a(x, w^*)&amp;lt;/tex&amp;gt;). Но успех этой модели проверяется по Попперу — на совершенно независимой тестовой выборке объёма &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;:&lt;br /&gt;
::&amp;lt;tex&amp;gt;X^k = \{ (x'_1, y'_1), \dots, (x'_k, y'_k) \}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Качество обобщения оценивается через ошибку на тесте &amp;lt;tex&amp;gt;Q_{\text{test}}(w^*)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
::&amp;lt;tex&amp;gt;Q_{\text{test}}(w^*) = \frac{1}{k} \sum_{i=1}^k \mathcal{L}(a(x'_i, w^*), y'_i)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если тестовая ошибка &amp;lt;tex&amp;gt;Q_{\text{test}}(w^*)&amp;lt;/tex&amp;gt; значительно превышает ошибку на обучении &amp;lt;tex&amp;gt;Q(w)&amp;lt;/tex&amp;gt;, гипотеза объявляется фальсифицированной (модель переобучилась) и отвергается как несостоятельная.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Минимизация эмпирического риска]]&lt;br /&gt;
* [[Переобучение]]&lt;br /&gt;
* [[Скользящий контроль]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга | author = Бэкон Ф. | заглавие = Новый Органон, или Истинные указания для истолкования природы | место = М. | издательство = Мысль | год = 1978 }}&lt;br /&gt;
* {{книга | author = Воронцов К. В. | заглавие = Машинное обучение (курс лекций) | ссылка = http://www.machinelearning.ru/wiki/index.php?title=Машинное_обучение_(курс_лекций,_К.В.Воронцов) | год = 2023 }}&lt;br /&gt;
* {{книга | author = Вьюгин В. В. | заглавие = Математические основы теории машинного обучения и прогнозирования | место = М. | издательство = МЦНМО | год = 2013 }}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Теория вычислительного обучения]]&lt;/div&gt;</summary>
		<author><name>Polina Khadralinova</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B3%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D1%83%D1%81%D0%BA</id>
		<title>Проксимальный градиентный спуск</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%BA%D1%81%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B3%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D1%83%D1%81%D0%BA"/>
				<updated>2026-06-23T13:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizul...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizullin]] 16:30, 23 июня 2026 (MSD)}}&lt;br /&gt;
'''Проксимальный градиентный спуск''' — метод оптимизации первого порядка, предназначенный для решения задач композитной оптимизации, в которых целевая функция представима в виде суммы гладкой и негладкой выпуклых компонент.&lt;br /&gt;
&lt;br /&gt;
== Введение и формальная постановка задачи ==&lt;br /&gt;
&lt;br /&gt;
Рассматривается задача безусловной минимизации:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\min_{x \in \mathbb{R}^d} F(x) = f(x) + g(x),&amp;lt;/tex&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;f: \mathbb{R}^d \to \mathbb{R}&amp;lt;/tex&amp;gt; — выпуклая дифференцируемая функция, градиент которой &amp;lt;tex&amp;gt;\nabla f&amp;lt;/tex&amp;gt; является [[Липшицева непрерывность|липшиц-непрерывным]] с константой &amp;lt;tex&amp;gt;L &amp;gt; 0&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\|\nabla f(x) - \nabla f(y)\|_2 \le L \|x - y\|_2 \quad \forall x, y \in \mathbb{R}^d;&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;g: \mathbb{R}^d \to \mathbb{R} \cup \{+\infty\}&amp;lt;/tex&amp;gt; — [[Собственная функция (выпуклый анализ)|собственная]] [[Замкнутая функция|замкнутая]] выпуклая функция, которая может быть недифференцируемой.&lt;br /&gt;
&lt;br /&gt;
Классический [[Градиентный спуск]] неприменим к данной задаче ввиду отсутствия &amp;lt;tex&amp;gt;\nabla g(x)&amp;lt;/tex&amp;gt; во всех точках области определения. Прямой переход к [[Субградиентный метод|субградиентному спуску]] приводит к деградации скорости сходимости до &amp;lt;tex&amp;gt;\mathcal{O}(1/\sqrt{k})&amp;lt;/tex&amp;gt;. Проксимальный градиентный спуск позволяет обойти это ограничение, обрабатывая гладкую часть явным шагом по градиенту, а негладкую — неявным шагом через проксимальный оператор, что позволяет сохранить асимптотику сходимости &amp;lt;tex&amp;gt;\mathcal{O}(1/k)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Проксимальный оператор ==&lt;br /&gt;
&lt;br /&gt;
Для выпуклой функции &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt; и параметра масштаба &amp;lt;tex&amp;gt;\lambda &amp;gt; 0&amp;lt;/tex&amp;gt; '''проксимальным оператором''' &amp;lt;tex&amp;gt;\operatorname{prox}_{\lambda g}: \mathbb{R}^d \to \mathbb{R}^d&amp;lt;/tex&amp;gt; называется отображение&amp;lt;ref&amp;gt;Moreau, J. J. Proximité et dualité dans un espace hilbertien // Bulletin de la Société Mathématique de France. — 1965. — Т. 93. — С. 273–299.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\operatorname{prox}_{\lambda g}(v) = \arg\min_{x \in \mathbb{R}^d} \left( g(x) + \frac{1}{2\lambda} \|x - v\|_2^2 \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Геометрический смысл ===&lt;br /&gt;
Оператор ищет компромисс между минимизацией значения &amp;lt;tex&amp;gt;g(x)&amp;lt;/tex&amp;gt; и близостью к аргументу &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; в смысле евклидовой метрики. При &amp;lt;tex&amp;gt;\lambda \to 0&amp;lt;/tex&amp;gt; оператор вырождается в тождественное преобразование &amp;lt;tex&amp;gt;\operatorname{prox}_{0 g}(v) = v&amp;lt;/tex&amp;gt;, а при &amp;lt;tex&amp;gt;\lambda \to \infty&amp;lt;/tex&amp;gt; возвращает точку безусловного минимума функции &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt;. В частном случае, когда &amp;lt;tex&amp;gt;g(x) = \mathbb{I}_C(x)&amp;lt;/tex&amp;gt; (индикаторная функция выпуклого множества &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;), проксимальный оператор тождественно равен [[Оператор проектирования|оператору евклидовой проекции]] на множество &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Связь с теоремой Моро ===&lt;br /&gt;
Фундаментальное свойство проксимального оператора задается через [[Огибающая Моро|огибающую Моро]] (регуляризацию Иосиды функции &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt;):&lt;br /&gt;
:: &amp;lt;tex&amp;gt;M_{\lambda g}(v) = \inf_{x \in \mathbb{R}^d} \left( g(x) + \frac{1}{2\lambda} \|x - v\|_2^2 \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
Согласно '''теореме Моро''', функция &amp;lt;tex&amp;gt;M_{\lambda g}&amp;lt;/tex&amp;gt; является непрерывно дифференцируемой (даже если &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt; разрывна), а её градиент вычисляется аналитически:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\nabla M_{\lambda g}(v) = \frac{1}{\lambda} \left( v - \operatorname{prox}_{\lambda g}(v) \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
Следствием данного тождества является тот факт, что шаг проксимального градиентного спуска эквивалентен шагу стандартного градиентного спуска, применённому к гладкой аппроксимации Моро.&lt;br /&gt;
&lt;br /&gt;
== Вычисление проксимальных операторов ==&lt;br /&gt;
&lt;br /&gt;
Практическая ценность метода определяется наличием замкнутой аналитической формы для &amp;lt;tex&amp;gt;\operatorname{prox}_{\lambda g}&amp;lt;/tex&amp;gt;. Классическим примером является &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-регуляризатор задачи [[Lasso-регрессия|LASSO]]: &amp;lt;tex&amp;gt;g(x) = \|x\|_1 = \sum_{i=1}^d |x_i|&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Аналитический вывод для L1-нормы ===&lt;br /&gt;
Поскольку целевая функция сепарабельна по координатам вектора &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;, многомерная задача оптимизации распадается на &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; независимых скалярных задач:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;[\operatorname{prox}_{\lambda \|\cdot\|_1}(v)]_i = \arg\min_{x_i \in \mathbb{R}} \left( |x_i| + \frac{1}{2\lambda} (x_i - v_i)^2 \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обозначим минимизируемую функцию одной переменной через &amp;lt;tex&amp;gt;\psi(x_i)&amp;lt;/tex&amp;gt;. Необходимым и достаточным условием глобального минимума выпуклой недифференцируемой функции является принадлежность нуля её [[Субдифференциал|субдифференциалу]]:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;0 \in \partial \psi(x_i)&amp;lt;/tex&amp;gt; ↔ &amp;lt;tex&amp;gt; 0 \in \partial |x_i| + \frac{1}{\lambda}(x_i - v_i) &amp;lt;/tex&amp;gt; ↔  &amp;lt;tex&amp;gt;v_i - x_i \in \lambda \partial |x_i|.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Субдифференциал функции модуля &amp;lt;tex&amp;gt;\partial |x_i|&amp;lt;/tex&amp;gt; имеет вид:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\partial |x_i| = \begin{cases} \{1\}, &amp;amp; x_i &amp;gt; 0 \\ [-1, 1], &amp;amp; x_i = 0 \\ \{-1\}, &amp;amp; x_i &amp;lt; 0 \end{cases}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Рассмотрим три возможных локализации оптимальной точки &amp;lt;tex&amp;gt;x_i^*&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# '''Случай &amp;lt;tex&amp;gt;x_i^* &amp;gt; 0&amp;lt;/tex&amp;gt;:''' Субдифференциал равен &amp;lt;tex&amp;gt;1&amp;lt;/tex&amp;gt;. Условие оптимума: &amp;lt;tex&amp;gt;v_i - x_i^* = \lambda &amp;lt;/tex&amp;gt; → &amp;lt;tex&amp;gt; x_i^* = v_i - \lambda&amp;lt;/tex&amp;gt;. Данное допущение непротиворечиво тогда и только тогда, когда &amp;lt;tex&amp;gt;v_i &amp;gt; \lambda&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# '''Случай &amp;lt;tex&amp;gt;x_i^* &amp;lt; 0&amp;lt;/tex&amp;gt;:''' Субдифференциал равен &amp;lt;tex&amp;gt;-1&amp;lt;/tex&amp;gt;. Условие оптимума: &amp;lt;tex&amp;gt;v_i - x_i^* = -\lambda &amp;lt;/tex&amp;gt; → &amp;lt;tex&amp;gt; x_i^* = v_i + \lambda&amp;lt;/tex&amp;gt;. Непротиворечиво при &amp;lt;tex&amp;gt;v_i &amp;lt; -\lambda&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# '''Случай &amp;lt;tex&amp;gt;x_i^* = 0&amp;lt;/tex&amp;gt;:''' Субдифференциал представляет собой отрезок &amp;lt;tex&amp;gt;[-1, 1]&amp;lt;/tex&amp;gt;. Условие оптимума: &amp;lt;tex&amp;gt;v_i \in \lambda [-1, 1] &amp;lt;/tex&amp;gt; ↔ &amp;lt;tex&amp;gt; |v_i| \le \lambda&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Синтез трех случаев дает '''оператор мягкого порогового отсечения'''&amp;lt;ref&amp;gt;Parikh, N., Boyd, S. Proximal Algorithms // Foundations and Trends in Optimization. — 2014. — Т. 1, № 3. — С. 127–239.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\mathcal{S}_\lambda(v_i) = \operatorname{sign}(v_i) \max(0, |v_i| - \lambda).&amp;lt;/tex&amp;gt;&lt;br /&gt;
Оператор осуществляет непрерывное стягивание компонент вектора к нулю; координаты, по модулю не превосходящие порог &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;, строго обнуляются, генерируя разреженное решение.&lt;br /&gt;
&lt;br /&gt;
== Базовый алгоритм ISTA ==&lt;br /&gt;
&lt;br /&gt;
Алгоритм '''ISTA''' представляет собой каноническую реализацию метода. Итерационный процесс строится на принципе [[Мажоризация-минимизация|мажоризации-минимизации]] (MM).&lt;br /&gt;
&lt;br /&gt;
В точке &amp;lt;tex&amp;gt;x_k&amp;lt;/tex&amp;gt; гладкая компонента &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt; аппроксимируется сверху строго выпуклой квадратичной суррогатной функцией (согласно лемме о липшицевом градиенте):&lt;br /&gt;
:: &amp;lt;tex&amp;gt;f(x) \le f(x_k) + \langle \nabla f(x_k), x - x_k \rangle + \frac{L}{2} \|x - x_k\|_2^2.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Минимизация результирующей верхней оценки всей функции &amp;lt;tex&amp;gt;F(x)&amp;lt;/tex&amp;gt; на шаге &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; записывается как:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;x_{k+1} = \arg\min_x \left( f(x_k) + \langle \nabla f(x_k), x - x_k \rangle + \frac{L}{2} \|x - x_k\|_2^2 + g(x) \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Выделение полного квадрата по переменной &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; сводит задачу к форме проксимального оператора:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;x_{k+1} = \arg\min_x \left( g(x) + \frac{L}{2} \left\| x - \left( x_k - \frac{1}{L}\nabla f(x_k) \right) \right\|_2^2 \right) \equiv \operatorname{prox}_{\frac{1}{L}g} \left( x_k - \frac{1}{L}\nabla f(x_k) \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаги алгоритма ===&lt;br /&gt;
Для начального вектора &amp;lt;tex&amp;gt;x_0 \in \mathbb{R}^d&amp;lt;/tex&amp;gt; и величины шага &amp;lt;tex&amp;gt;\gamma \in (0, 1/L]&amp;lt;/tex&amp;gt; алгоритм повторяет:&lt;br /&gt;
# Явный шаг градиентного спуска:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;y_k = x_k - \gamma \nabla f(x_k).&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Неявный проксимальный шаг:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;x_{k+1} = \operatorname{prox}_{\gamma g}(y_k).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Условия сходимости ===&lt;br /&gt;
Для выпуклых функций &amp;lt;tex&amp;gt;f, g&amp;lt;/tex&amp;gt; при шаге &amp;lt;tex&amp;gt;\gamma \le 1/L&amp;lt;/tex&amp;gt; метод ISTA гарантирует сублинейную [[Скорость сходимости|скорость сходимости]] по целевому функционалу:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;F(x_k) - F(x^*) \le \frac{L \|x_0 - x^*\|_2^2}{2k}.&amp;lt;/tex&amp;gt;&lt;br /&gt;
Если &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; является [[Сильно выпуклая функция|сильно выпуклой]] с константой &amp;lt;tex&amp;gt;\mu &amp;gt; 0&amp;lt;/tex&amp;gt;, метод сходится с линейной скоростью: &amp;lt;tex&amp;gt;F(x_k) - F(x^*) \le \left(1 - \frac{\mu}{L}\right)^k (F(x_0) - F(x^*))&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Ускоренные и стохастические методы ==&lt;br /&gt;
&lt;br /&gt;
=== Ускорение Нестерова (FISTA) ===&lt;br /&gt;
Алгоритм '''FISTA'''&amp;lt;ref&amp;gt;Beck, A., Teboulle, M. A Fast Iterative Shrinkage-Thresholding Algorithm for Linear Inverse Problems // SIAM Journal on Imaging Sciences. — 2009. — Т. 2, № 1. — С. 183–202.&amp;lt;/ref&amp;gt; модифицирует ISTA путем внедрения импульса Нестерова. Проксимальный шаг осуществляется не из текущей точки &amp;lt;tex&amp;gt;x_k&amp;lt;/tex&amp;gt;, а из экстраполированной точки &amp;lt;tex&amp;gt;y_{k+1}&amp;lt;/tex&amp;gt;:&lt;br /&gt;
* Инициализация: &amp;lt;tex&amp;gt;x_0 = y_1 \in \mathbb{R}^d, \; t_1 = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* На каждой итерации &amp;lt;tex&amp;gt;k \ge 1&amp;lt;/tex&amp;gt;:&lt;br /&gt;
# &amp;lt;tex&amp;gt;x_k = \operatorname{prox}_{\gamma g}\left( y_k - \gamma \nabla f(y_k) \right);&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;t_{k+1} = \frac{1 + \sqrt{1 + 4t_k^2}}{2};&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;y_{k+1} = x_k + \frac{t_k - 1}{t_{k+1}} (x_k - x_{k-1}).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FISTA достигает асимптотики сходимости &amp;lt;tex&amp;gt;\mathcal{O}(1/k^2)&amp;lt;/tex&amp;gt;, что является [[Оптимальный метод оптимизации|нижней теоретической границей]] сложности для методов первого порядка на классе гладких выпуклых задач.&lt;br /&gt;
&lt;br /&gt;
=== Проксимальные стохастические методы с редукцией дисперсии ===&lt;br /&gt;
В задачах обучения на больших данных функция &amp;lt;tex&amp;gt;f(x)&amp;lt;/tex&amp;gt; имеет структуру эмпирического риска: &amp;lt;tex&amp;gt;f(x) = \frac{1}{n}\sum_{i=1}^n f_i(x)&amp;lt;/tex&amp;gt;. Применение наивного проксимального [[Стохастический градиентный спуск|стохастического градиентного спуска]] (Prox-SGD) приводит к потере линейной сходимости на сильно выпуклых задачах из-за ненулевой асимптотической дисперсии стохастического градиента. Преодоление проблемы требует техник Variance Reduction.&lt;br /&gt;
&lt;br /&gt;
==== Prox-SVRG ====&lt;br /&gt;
Метод '''Prox-SVRG''' &amp;lt;ref&amp;gt;Xiao, L., Zhang, T. A Proximal Stochastic Gradient Method with Progressive Variance Reduction // SIAM Journal on Optimization. — 2014. — Т. 24, № 4. — С. 2057–2075.&amp;lt;/ref&amp;gt; оперирует вложенными циклами (эпохами). На внешнем цикле в точке &amp;lt;tex&amp;gt;\tilde{x}&amp;lt;/tex&amp;gt; вычисляется и фиксируется точный вектор градиента &amp;lt;tex&amp;gt;\nabla f(\tilde{x})&amp;lt;/tex&amp;gt;. На внутреннем цикле для случайного индекса &amp;lt;tex&amp;gt;i_k&amp;lt;/tex&amp;gt; строится модифицированная оценка градиента:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;v_k = \nabla f_{i_k}(x_k) - \nabla f_{i_k}(\tilde{x}) + \nabla f(\tilde{x}).&amp;lt;/tex&amp;gt;&lt;br /&gt;
Шаг обновления: &amp;lt;tex&amp;gt;x_{k+1} = \operatorname{prox}_{\gamma g}(x_k - \gamma v_k)&amp;lt;/tex&amp;gt;. По мере приближения точек &amp;lt;tex&amp;gt;x_k, \tilde{x}&amp;lt;/tex&amp;gt; к оптимуму &amp;lt;tex&amp;gt;x^*&amp;lt;/tex&amp;gt;, дисперсия вектора &amp;lt;tex&amp;gt;v_k&amp;lt;/tex&amp;gt; автоматически асимптотически стремится к нулю.&lt;br /&gt;
&lt;br /&gt;
==== Prox-SAGA ====&lt;br /&gt;
Метод '''Prox-SAGA'''&amp;lt;ref&amp;gt;Defazio, A., Bach, F., Lacoste-Julien, S. SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives // Advances in Neural Information Processing Systems (NIPS). — 2014. — Т. 27.&amp;lt;/ref&amp;gt; заменяет расчет полных градиентов хранением в памяти таблицы последних вычисленных градиентов для каждого из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; объектов: &amp;lt;tex&amp;gt;\{g_i\}_{i=1}^n&amp;lt;/tex&amp;gt;. На шаге &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; случайно выбирается индекс &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt;, вычисляется &amp;lt;tex&amp;gt;\nabla f_j(x_k)&amp;lt;/tex&amp;gt;, and вектор направления формируется как:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;v_k = \nabla f_j(x_k) - g_j + \frac{1}{n}\sum_{i=1}^n g_i.&amp;lt;/tex&amp;gt;&lt;br /&gt;
После шага пересчета &amp;lt;tex&amp;gt;x_{k+1} = \operatorname{prox}_{\gamma g}(x_k - \gamma v_k)&amp;lt;/tex&amp;gt; запись в таблице обновляется: &amp;lt;tex&amp;gt;g_j \leftarrow \nabla f_j(x_k)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== Prox-SARAH ====&lt;br /&gt;
Метод '''Prox-SARAH''' &amp;lt;ref&amp;gt;Pham, N. T., Nguyen, L. M., van Dijk, M., et al. ProxSARAH: An Efficient Algorithmic Framework for Stochastic Composite Nonconvex Optimization // Journal of Machine Learning Research. — 2020. — Т. 21, № 110. — С. 1–48.&amp;lt;/ref&amp;gt; использует смещенную рекурсивную оценку. Вектор направления пересчитывается по формуле:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;v_k = \nabla f_{i_k}(x_k) - \nabla f_{i_k}(x_{k-1}) + v_{k-1.&amp;lt;/tex&amp;gt;&lt;br /&gt;
Отказ от требования несмещенности (&amp;lt;tex&amp;gt;\mathbb{E}[v_k] \ne \nabla f(x_k)&amp;lt;/tex&amp;gt;) позволяет получить более стабильную траекторию убывания нормы градиента. Это делает Prox-SARAH предпочтительным выбором для ''невыпуклых'' задач композитной оптимизации (например, обучение глубоких нейронных сетей с &amp;lt;tex&amp;gt;L_0&amp;lt;/tex&amp;gt;- или &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-регуляризацией).&lt;br /&gt;
&lt;br /&gt;
На сильно выпуклых задачах (таких как LASSO) алгоритмы Prox-SVRG и Prox-SAGA достигают линейной скорости сходимости с общей оракульной сложностью &amp;lt;tex&amp;gt;\mathcal{O}\left( (n + L/\mu) \log(1/\epsilon) \right)&amp;lt;/tex&amp;gt;, что позволяет свести итоговую вычислительную стоимость к одному проходу по датасету.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Методы оптимизации]]&lt;br /&gt;
[[Категория:Энциклопедия анализа данных]]&lt;br /&gt;
[[Категория:Выпуклый анализ]]&lt;br /&gt;
[[Категория:Численные методы]]&lt;/div&gt;</summary>
		<author><name>Renal Gazizullin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9E%D1%82%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2</id>
		<title>Отбор признаков</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9E%D1%82%D0%B1%D0%BE%D1%80_%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2"/>
				<updated>2026-06-23T12:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini(PRO)''' и проверена участником ~~Danis Sabirov~~}}&lt;br /&gt;
&lt;br /&gt;
== Отбор признаков (Feature Selection) ==&lt;br /&gt;
&lt;br /&gt;
'''Отбор признаков''' (англ. ''feature selection'') — процесс выбора оптимального подмножества релевантных признаков (предикторов, переменных) для построения модели машинного обучения. Отбор признаков преследует несколько фундаментальных целей: преодоление «проклятия размерности» (curse of dimensionality), устранение мультиколлинеарности, минимизация времени обучения и радикальное повышение интерпретируемости результирующих моделей при сохранении или увеличении их обобщающей способности.&lt;br /&gt;
&lt;br /&gt;
=== 1. Математическая постановка задачи ===&lt;br /&gt;
Пусть задана обучающая выборка, представленная в виде матрицы объекты-признаки &amp;lt;tex&amp;gt;X \in \mathbf{R}^{N \times D}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — количество независимых объектов (наблюдений), а &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; — исходная размерность признакового пространства. Каждому объекту (строке матрицы) &amp;lt;tex&amp;gt;x_i \in \mathbf{R}^D&amp;lt;/tex&amp;gt; поставлен в соответствие истинный ответ (целевая переменная) &amp;lt;tex&amp;gt;y_i \in \mathbf{Y}&amp;lt;/tex&amp;gt;. Для задач регрессии &amp;lt;tex&amp;gt;\mathbf{Y} = \mathbf{R}&amp;lt;/tex&amp;gt;, для задач многоклассовой классификации &amp;lt;tex&amp;gt;\mathbf{Y} = {1, \dots, K}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
[[Изображение: tecture.png]]&lt;br /&gt;
Определим полное множество индексов исходных признаков как:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\Omega = {1, \dots, D}, \quad |\Omega| = D&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Задачей отбора признаков является нахождение оптимального подмножества индексов &amp;lt;tex&amp;gt;S \subset \Omega&amp;lt;/tex&amp;gt; фиксированной или переменной мощности &amp;lt;tex&amp;gt;|S| = d&amp;lt;/tex&amp;gt; (где &amp;lt;tex&amp;gt;d \ll D&amp;lt;/tex&amp;gt;), которое минимизирует функционал эмпирического риска выбранного базового алгоритма обучения &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; на отложенной выборке:&lt;br /&gt;
:&amp;lt;tex&amp;gt;S^* = \arg\min_{S \subset \Omega} \frac{1}{M} \sum_{m=1}^{M} \mathcal{L}\left(A(X_{S}^{train})_{x_m}, y_m\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: где &amp;lt;tex&amp;gt;X_S&amp;lt;/tex&amp;gt; — усеченная матрица объектов размерности &amp;lt;tex&amp;gt;N \times d&amp;lt;/tex&amp;gt;, содержащая только столбцы с индексами из множества &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\mathcal{L}&amp;lt;/tex&amp;gt; — функция потерь алгоритма, а &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; — размер валидационной выборки.&lt;br /&gt;
&lt;br /&gt;
Полный перебор всех возможных комбинаций требует оценки &amp;lt;tex&amp;gt;2^D&amp;lt;/tex&amp;gt; вариантов, что представляет собой NP-трудную задачу. В силу этого на практике применяются эвристические подходы, разделяемые на три класса: фильтрация (filters), обертывание (wrappers) и встроенные методы (embedded).&lt;br /&gt;
&lt;br /&gt;
=== 2. Методы фильтрации (Filter Methods) ===&lt;br /&gt;
Методы фильтрации оценивают статистические свойства признаков изолированно от структуры и параметров финальной прогностической модели. Из-за вычислительной простоты они используются в качестве методов быстрой предварительной фильтрации (screener).&lt;br /&gt;
&lt;br /&gt;
'''Порог дисперсии (Variance Threshold):''' Устраняет константные и квазиконстантные признаки, не несущие дискриминативной информации. Признак &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; удаляется, если его выборочная дисперсия ниже заданного порога &amp;lt;tex&amp;gt;\tau&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\sigma^2_j = \frac{1}{N}\sum_{i=1}^{N} (x_{ij} - \mu_j)^2 &amp;lt; \tau, \quad \mu_j = \frac{1}{N}\sum_{i=1}^{N} x_{ij}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Линейный коэффициент корреляции Пирсона:''' Измеряет степень линейной связи между непрерывным признаком &amp;lt;tex&amp;gt;x^{(j)}&amp;lt;/tex&amp;gt; и непрерывной целевой переменной &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;r_j = \frac{\sum_{i=1}^{N} (x_{ij} - \mu_j)(y_i - \mu_y)}{\sqrt{\sum_{i=1}^{N} (x_{ij} - \mu_j)^2 \sum_{i=1}^{N} (y_i - \mu_y)^2}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Критерий Хи-квадрат (&amp;lt;tex&amp;gt;\chi^2&amp;lt;/tex&amp;gt;-тест):''' Применяется для качественных (категориальных) признаков. Проверяет гипотезу о независимости признака &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; и целевой переменной. Статистика вычисляется на основе таблицы сопряженности:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\chi^2_j = \sum_{u=1}^{U} \sum_{v=1}^{V} \frac{(O_{uv} - E_{uv})^2}{E_{uv}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: где &amp;lt;tex&amp;gt;O_{uv}&amp;lt;/tex&amp;gt; — наблюдаемое число объектов, сочетающих &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;-е значение признака и &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt;-й класс, а &amp;lt;tex&amp;gt;E_{uv}&amp;lt;/tex&amp;gt; — ожидаемое число объектов при гипотезе о независимости.&lt;br /&gt;
&lt;br /&gt;
'''Взаимная информация (Mutual Information):''' Базируется на энтропии Шеннона и улавливает произвольные нелинейные зависимости. Для дискретных случайных величин формула имеет вид:&lt;br /&gt;
:&amp;lt;tex&amp;gt;I(X^{(j)}; Y) = \sum_{x \in X^{(j)}} \sum_{y \in \mathbf{Y}} p(x, y) \ln \frac{p(x, y)}{p(x)p(y)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: где &amp;lt;tex&amp;gt;p(x, y)&amp;lt;/tex&amp;gt; — совместное распределение вероятностей, а &amp;lt;tex&amp;gt;p(x)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;p(y)&amp;lt;/tex&amp;gt; — маргинальные распределения.&lt;br /&gt;
[[Изображение : L1L2.png]]&lt;br /&gt;
=== 3. Методы обертывания (Wrapper Methods) ===&lt;br /&gt;
Методы обертывания используют целевой алгоритм машинного обучения в качестве функции оценки (score) для проверяемого подмножества признаков. Впервые подробно исследованы в работе Kohavi, John (1997).&lt;br /&gt;
&lt;br /&gt;
'''Прямой последовательный отбор (Forward Stepwise Selection):''' Итерационный процесс, стартующий с пустого множества &amp;lt;tex&amp;gt;S_0 = \emptyset&amp;lt;/tex&amp;gt;. На шаге &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; алгоритм жадно добавляет один признак, максимизирующий локальное качество:&lt;br /&gt;
:&amp;lt;tex&amp;gt;j_t = \arg\max_{j \in \Omega \setminus S_{t-1}} \text{Score}\left(A(X_{S_{t-1} \cup {j}})\right), \quad S_t = S_{t-1} \cup {j_t}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Обратное последовательное исключение (Backward Stepwise Elimination):''' Процесс, обратный прямому отбору. Стартует с полного набора признаков &amp;lt;tex&amp;gt;S_0 = \Omega&amp;lt;/tex&amp;gt;, на каждом шаге отбрасывается переменная, удаление которой наносит минимальный ущерб точности модели.&lt;br /&gt;
&lt;br /&gt;
'''Рекурсивное исключение признаков (Recursive Feature Elimination, RFE):''' Алгоритм (Guyon et al., 2002), обучающий модель на полном множестве, ранжирующий признаки по величине квадрата весовых коэффициентов линейного классификатора &amp;lt;tex&amp;gt;c_j = w_j^2&amp;lt;/tex&amp;gt; (или значимости в деревьях) и последовательно отсекающий наименее важные элементы.&lt;br /&gt;
&lt;br /&gt;
=== 4. Встроенные методы (Embedded Methods) ===&lt;br /&gt;
Встроенные методы осуществляют селекцию признаков непосредственно в ходе оптимизации внутренних параметров модели (процессы обучения и отбора математически неразделимы).&lt;br /&gt;
&lt;br /&gt;
'''L1-регуляризация (LASSO):''' Метод аппроксимации разреженных решений (Tibshirani, 1996). За счет сингулярности (острых углов) ограничения L1-нормы в области нулевых значений, оптимизатор принудительно зануляет веса избыточных предикторов:&lt;br /&gt;
:&amp;lt;tex&amp;gt;Q_{LASSO}(w) = \frac{1}{2N} \sum_{i=1}^{N} \left(y_i - \sum_{j=1}^{D} w_j x_{ij}\right)^2 + \lambda \sum_{j=1}^{D} |w_j| \to \min_{w}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: где &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; — управляющий гиперпараметр. Признак &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; считается исключенным, если &amp;lt;tex&amp;gt;w_j = 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Elastic Net Регуляризация:''' Комбинирует штрафы L1 и L2 (Zou, Hastie, 2005) для преодоления ограничений LASSO при работе с коррелированными группами признаков:&lt;br /&gt;
:&amp;lt;tex&amp;gt;Q_{EN}(w) = \frac{1}{2N} \sum_{i=1}^{N} \left(y_i - \sum_{j=1}^{D} w_j x_{ij}\right)^2 + \lambda_1 \sum_{j=1}^{D} |w_j| + \lambda_2 \sum_{j=1}^{D} w_j^2 \to \min_{w}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Уменьшение примеси в ансамблях деревьев (Mean Decrease Impurity, MDI):''' Метод оценки важности признаков в алгоритме Random Forest (Breiman, 2001). Значимость признака &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; вычисляется как взвешенная сумма улучшений критерия информативности (например, Джини) по всем узлам &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt;, где было произведено разбиение по данному признаку:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\text{MDI}(j) = \frac{1}{|T|} \sum_{t \in T} w(t) \left[ I(t) - \frac{N_{tL}}{N_t}I(t_L) - \frac{N_{tR}}{N_t}I(t_R) \right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: где &amp;lt;tex&amp;gt;I(t)&amp;lt;/tex&amp;gt; — значение неопределенности в узле, &amp;lt;tex&amp;gt;w(t)&amp;lt;/tex&amp;gt; — доля объектов, прошедших через узел, а &amp;lt;tex&amp;gt;t_L&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;t_R&amp;lt;/tex&amp;gt; — левое и правое поддеревья соответственно.&lt;br /&gt;
&lt;br /&gt;
=== 5. Функции потерь и информационные критерии оценки ===&lt;br /&gt;
Для оценки оптимальности подмножеств признаков в линейных и классических вероятностных моделях используют критерии, накладывающие явный штраф за избыточную параметризацию (мощность подмножества &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
'''Информационный критерий Акаике (AIC):'''&lt;br /&gt;
:&amp;lt;tex&amp;gt;\text{AIC} = 2d - 2\ln(L_{max})&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: где &amp;lt;tex&amp;gt;L_{max}&amp;lt;/tex&amp;gt; — максимизированное значение функции правдоподобия (Likelihood function) модели.&lt;br /&gt;
&lt;br /&gt;
'''Байесовский информационный критерий Шварца (BIC):'''&lt;br /&gt;
:&amp;lt;tex&amp;gt;\text{BIC} = d\ln(N) - 2\ln(L_{max})&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: Штрафует за размерность жестче, чем AIC, при объемах выборки &amp;lt;tex&amp;gt;\ln(N) &amp;gt; 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Скорректированный коэффициент детерминации (&amp;lt;tex&amp;gt;R^2_{adj}&amp;lt;/tex&amp;gt;):''' Используется в задачах регрессии:&lt;br /&gt;
:&amp;lt;tex&amp;gt;R^2_{adj} = 1 - (1 - R^2)\frac{N - 1}{N - d - 1}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. Метрики качества работы методов отбора ===&lt;br /&gt;
Интегральная оценка алгоритмов селекции оперирует не только ошибкой аппроксимации, но и показателями стабильности:&lt;br /&gt;
&lt;br /&gt;
'''Стабильность отбора (Индекс Жакара):''' Оценивает инвариантность метода к малым возмущениям обучающей выборки. Для двух подмножеств &amp;lt;tex&amp;gt;S_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;S_2&amp;lt;/tex&amp;gt;, полученных на разных подвыборках:&lt;br /&gt;
:&amp;lt;tex&amp;gt;J(S_1, S_2) = \frac{|S_1 \cap S_2|}{|S_1 \cup S_2|}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Скорректированный индекс Кунчевой (Kuncheva's Stability Index):''' Учитывает вероятность случайного совпадения признаков в высокоразмерных пространствах:&lt;br /&gt;
:&amp;lt;tex&amp;gt;I_K(S_1, S_2) = \frac{r \cdot D - d^2}{d \cdot (D - d)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
:: где &amp;lt;tex&amp;gt;r = |S_1 \cap S_2|&amp;lt;/tex&amp;gt; — размер пересечения подмножеств, а &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; — их фиксированная мощность (&amp;lt;tex&amp;gt;|S_1|=|S_2|=d&amp;lt;/tex&amp;gt;). Диапазон значений: &amp;lt;tex&amp;gt;[-1, 1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 7. Практические рекомендации и типичные ошибки ===&lt;br /&gt;
&lt;br /&gt;
'''Утечка данных (Data Leakage) при кросс-валидации:''' КРИТИЧЕСКАЯ И САМАЯ РАСПРОСТРАНЕННАЯ ОШИБКА. Расчет любых статистик фильтрации (например, взаимной информации или корреляций) должен производиться строго '''внутри тренировочных фолдов'''. Если выполнить отбор признаков на всей матрице &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; до разбиения на фолды кросс-валидации, информация из валидационных подвыборок попадет в модель, что приведет к сильному оптимистическому смещению оценок качества (ошибка генерализации будет занижена).&lt;br /&gt;
&lt;br /&gt;
'''Чувствительность к масштабу данных:''' Большинство регуляризаторов (LASSO, Elastic Net) и оберток на базе линейных моделей критичны к масштабу. Перед началом процедуры отбора матрица признаков &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; подлежит обязательной стандартизации:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\tilde{x}{ij} = \frac{x{ij} - \mu_j}{\sigma_j}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Проблема группировки при мультиколлинеарности:''' Если в выборке присутствует группа строго коррелированных признаков (например, &amp;lt;tex&amp;gt;r &amp;gt; 0.95&amp;lt;/tex&amp;gt;), классический метод LASSO случайным образом выберет один из них, занулив остальные. Это делает интерпретацию модели нестабильной. Для сохранения всей группы информативных связанных переменных необходимо отдавать предпочтение регуляризатору Elastic Net.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
''Breiman L.'' Random forests // Machine learning. — 2001. — Vol. 45. — P. 5-32.&lt;br /&gt;
&lt;br /&gt;
''Guyon I., Weston J., Barnhill S., Vapnik V.'' Gene selection for cancer classification using support vector machines // Machine learning. — 2002. — Vol. 46. — P. 389-422.&lt;br /&gt;
&lt;br /&gt;
''Kohavi R., John G. H.'' Wrappers for feature subset selection // Artificial intelligence. — 1997. — Vol. 97, no. 1-2. — P. 273-324.&lt;br /&gt;
&lt;br /&gt;
''Tibshirani R.'' Regression shrinkage and selection via the lasso // Journal of the Royal Statistical Society: Series B (Methodological). — 1996. — Vol. 58, no. 1. — P. 267-288.&lt;br /&gt;
&lt;br /&gt;
''Zou H., Hastie T.'' Regularization and variable selection via the elastic net // Journal of the Royal Statistical Society Series B: Statistical Methodology. — 2005. — Vol. 67, no. 2. — P. 301-320.&lt;/div&gt;</summary>
		<author><name>Danis Sabirov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=Elastic_Net</id>
		<title>Elastic Net</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=Elastic_Net"/>
				<updated>2026-06-23T12:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizullin]] 15:40, 23 июня 2026 (MSD)}}&lt;br /&gt;
== Введение и формальная математическая постановка задачи ==&lt;br /&gt;
'''Регуляризация Elastic Net''' (''эластичная сеть'') — гибридный метод [[Регуляризация (математика)|регуляризации]] моделей машинного обучения, объединяющий штрафы &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt; ([[Lasso-регрессия|LASSO]]) и &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt; ([[Гребневая регрессия|гребневая регрессия]]). Метод был предложен для преодоления фундаментальных ограничений LASSO: невозможности отобрать больше признаков, чем количество наблюдений (&amp;lt;tex&amp;gt;p &amp;gt; n&amp;lt;/tex&amp;gt;), и нестабильного поведения при наличии ярко выраженной [[Мультиколлинеарность|мультиколлинеарности]].&lt;br /&gt;
&lt;br /&gt;
В классической линейной регрессии задача оптимизации Elastic Net формулируется следующим образом. Пусть &amp;lt;tex&amp;gt;X \in \mathbb{R}^{n \times p}&amp;lt;/tex&amp;gt; — матрица плана (объекты-признаки), а &amp;lt;tex&amp;gt;y \in \mathbb{R}^n&amp;lt;/tex&amp;gt; — вектор целевой переменной. Оценкой вектора весов &amp;lt;tex&amp;gt;\hat{\beta}&amp;lt;/tex&amp;gt; является решение оптимизационной задачи:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\hat{\beta} = \arg\min_{\beta \in \mathbb{R}^p} \left( \frac{1}{2n} ||X\beta - y||_2^2 + \lambda_1 ||\beta||_1 + \lambda_2 ||\beta||_2^2 \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Часто используется альтернативная параметризация через гиперпараметры &amp;lt;tex&amp;gt;\alpha \in [0, 1]&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\lambda &amp;gt; 0&amp;lt;/tex&amp;gt;, отражающая выпуклую комбинацию штрафов:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\min_{\beta} \left( \frac{1}{2n} ||X\beta - y||_2^2 + \lambda \left( \alpha ||\beta||_1 + \frac{1-\alpha}{2} ||\beta||_2^2 \right) \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Геометрическая интерпретация ==&lt;br /&gt;
Геометрически штрафная функция эластичной сети представляет собой компромисс между ромбом (изолиния &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;) и окружностью (изолиния &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
Функционал штрафа &amp;lt;tex&amp;gt;P(\beta) = (1-\alpha)||\beta||_1 + \alpha||\beta||_2^2&amp;lt;/tex&amp;gt; строго выпуклый при &amp;lt;tex&amp;gt;\alpha &amp;gt; 0&amp;lt;/tex&amp;gt;. Строгая выпуклость гарантирует единственность решения оптимизационной задачи в случае вырожденной матрицы &amp;lt;tex&amp;gt;X^T X&amp;lt;/tex&amp;gt;. При этом контур штрафа сохраняет сингулярности (изломы) на осях координат, что критически важно для обеспечения свойства разреженности (зануления нерелевантных весов), присущего LASSO, но недостижимого в чистой гребневой регрессии.&lt;br /&gt;
&lt;br /&gt;
== Эффект группировки признаков (Grouping Effect) ==&lt;br /&gt;
Наиболее важным аналитическим свойством Elastic Net является способность к групповому отбору сильно коррелированных переменных. Если группа признаков имеет высокую попарную корреляцию, LASSO имеет тенденцию произвольно выбирать один признак из группы, обнуляя остальные. Эластичная сеть назначает таким признакам схожие (или идентичные) весовые коэффициенты.&lt;br /&gt;
&lt;br /&gt;
'''Теорема (Зоу, Хасти, 2005)'''&amp;lt;ref&amp;gt;Zou H., Hastie T. Regularization and variable selection via the elastic net // Journal of the Royal Statistical Society: Series B (Statistical Methodology). 2005. Vol. 67. P. 301–320.&amp;lt;/ref&amp;gt;. Пусть предикторы стандартизированы. Для любых двух признаков &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;x_j&amp;lt;/tex&amp;gt; с выборочной корреляцией &amp;lt;tex&amp;gt;\rho = x_i^T x_j&amp;lt;/tex&amp;gt;, разность их оптимальных коэффициентов в модели Elastic Net ограничена:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;|\hat{\beta}_i - \hat{\beta}_j| \le \frac{||y||_2}{\lambda_2} \sqrt{2(1-\rho)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из неравенства прямо следует: если корреляция &amp;lt;tex&amp;gt;\rho \to 1&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\hat{\beta}_i \approx \hat{\beta}_j&amp;lt;/tex&amp;gt;. Штраф &amp;lt;tex&amp;gt;\lambda_2&amp;lt;/tex&amp;gt; в знаменателе подтверждает, что именно &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt;-компонента отвечает за стягивание коэффициентов коррелированных признаков друг к другу.&lt;br /&gt;
&lt;br /&gt;
=== Наивный Elastic Net против масштабированного ===&lt;br /&gt;
«Наивный» вариант эластичной сети (прямое решение задачи выше) подвергает коэффициенты двойному сжатию (double shrinkage), что вносит избыточное смещение в оценку и ухудшает предиктивную способность модели. Авторы метода доказали необходимость применения поправочного множителя. Финальная оценка вычисляется как масштабирование наивной оценки:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\hat{\beta}_{EN} = (1 + \lambda_2) \hat{\beta}_{naive}&amp;lt;/tex&amp;gt;&lt;br /&gt;
Это преобразование сохраняет эффект отбора признаков и группировки, компенсируя излишнее стягивание к нулю, вызванное одновременным применением двух регуляризаторов.&lt;br /&gt;
&lt;br /&gt;
== Байесовская интерпретация ==&lt;br /&gt;
С точки зрения [[Байесовский вывод|байесовской статистики]], добавление штрафа эквивалентно введению априорного распределения на веса &amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt;. &lt;br /&gt;
* &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-регуляризация соответствует априорному [[Распределение Лапласа|распределению Лапласа]].&lt;br /&gt;
* &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt;-регуляризация соответствует априорному [[Нормальное распределение|распределению Гаусса]].&lt;br /&gt;
&lt;br /&gt;
Априорное распределение эластичной сети пропорционально произведению этих плотностей:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;p(\beta) \propto \exp\left(-\lambda_1 ||\beta||_1 - \lambda_2 ||\beta||_2^2\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Это ортонормальное априорное распределение (orthant-normal prior) обладает тяжелыми хвостами у нуля (как у Лапласа), но гауссовским затуханием на бесконечности, что обеспечивает баланс между разреженностью и стабильностью дисперсии апостериорных оценок.&lt;br /&gt;
&lt;br /&gt;
== Вычислительные аспекты и методы оптимизации ==&lt;br /&gt;
На практике для настройки Elastic Net применяется метод покоординатного спуска ([[Координатный спуск]]), реализованный в библиотеке `glmnet`. Однако при работе со сверхбольшими датасетами (&amp;lt;tex&amp;gt;n \gg 10^5&amp;lt;/tex&amp;gt;) на первый план выходят проксимальные стохастические методы&amp;lt;ref&amp;gt;Xiao L., Zhang T. A Proximal Stochastic Gradient Method with Progressive Variance Reduction // SIAM Journal on Optimization. 2014. Vol. 24. P. 2057–2075.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Эластичная сеть формулируется как минимизация композитного функционала &amp;lt;tex&amp;gt;F(\beta) = f(\beta) + h(\beta)&amp;lt;/tex&amp;gt;, где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;f(\beta) = \frac{1}{2n} ||X\beta - y||_2^2 + \lambda_2 ||\beta||_2^2&amp;lt;/tex&amp;gt; — гладкая эмпирическая компонента.&lt;br /&gt;
* &amp;lt;tex&amp;gt;h(\beta) = \lambda_1 ||\beta||_1&amp;lt;/tex&amp;gt; — негладкий штраф.&lt;br /&gt;
&lt;br /&gt;
Проксимальный оператор для &amp;lt;tex&amp;gt;h(\beta)&amp;lt;/tex&amp;gt; имеет аналитическое решение в виде оператора мягкого порогового отсечения (soft-thresholding):&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\text{prox}_{\eta h}(\beta)_j = \text{sign}(\beta_j) \max(|\beta_j| - \eta \lambda_1, 0)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эксплуатация сильной выпуклости ===&lt;br /&gt;
Фундаментальное вычислительное преимущество Elastic Net перед LASSO — добавление &amp;lt;tex&amp;gt;\lambda_2 ||\beta||_2^2&amp;lt;/tex&amp;gt; обеспечивает гладкой части &amp;lt;tex&amp;gt;f(\beta)&amp;lt;/tex&amp;gt; глобальную '''сильную выпуклость''' (strong convexity) с константой &amp;lt;tex&amp;gt;\mu = 2\lambda_2&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Обычный LASSO часто приводит к плохо обусловленным задачам, где стохастический градиентный спуск сходится сублинейно. Сильная выпуклость Elastic Net кардинально меняет картину для современных алгоритмов с редукцией дисперсии (Variance Reduction):&lt;br /&gt;
# '''SVRG''' (Stochastic Variance Reduced Gradient)&lt;br /&gt;
# '''SAGA'''&lt;br /&gt;
# '''SARAH''' (StochAstic Recursive grAdient algoritHm)&lt;br /&gt;
&lt;br /&gt;
Благодаря строгой оценке &amp;lt;tex&amp;gt;\mu &amp;gt; 0&amp;lt;/tex&amp;gt;, проксимальные версии этих алгоритмов (Prox-SVRG, Prox-SAGA) достигают '''линейной скорости сходимости'''. В частности, для достижения точности &amp;lt;tex&amp;gt;\epsilon&amp;lt;/tex&amp;gt; требуется число итераций порядка:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\mathcal{O}\left( \left(n + \frac{L}{\lambda_2}\right) \log\left(\frac{1}{\epsilon}\right) \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; — константа Липшица градиента &amp;lt;tex&amp;gt;\nabla f&amp;lt;/tex&amp;gt;. Увеличение &amp;lt;tex&amp;gt;\lambda_2&amp;lt;/tex&amp;gt; напрямую улучшает число обусловленности &amp;lt;tex&amp;gt;\kappa = L/\lambda_2&amp;lt;/tex&amp;gt;, делая оптимизацию экспоненциально быстрее, чем в случае чистого LASSO, где теоретические гарантии требуют выполнения ограничительных условий изометрии (Restricted Eigenvalue Condition)&amp;lt;ref&amp;gt;Defazio A., Bach F., Lacoste-Julien S. SAGA: A Fast Incremental Gradient Method With Support for Non-Strongly Convex Composite Objectives // NIPS. 2014.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Регрессионный анализ]]&lt;br /&gt;
[[Категория:Энциклопедия анализа данных]]&lt;br /&gt;
[[Категория:Математическая оптимизация]]&lt;br /&gt;
[[Категория:Методы регуляризации]]&lt;/div&gt;</summary>
		<author><name>Renal Gazizullin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=LASSO-%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F</id>
		<title>LASSO-регрессия</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=LASSO-%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D1%8F"/>
				<updated>2026-06-23T12:06:15Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Renal Gazizullin|Renal Gazizullin]] 15:40, 23 июня 2026 (MSD)}}&lt;br /&gt;
'''LASSO-регрессия''' (аббр. от англ. ''Least Absolute Shrinkage and Selection Operator'') — метод оценки параметров [[Линейная регрессия|линейной регрессии]], при котором функционал качества дополняется штрафом, пропорциональным &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-норме вектора параметров. Метод предложен [[Тибширани, Роберт|Робертом Тибширани]] в 1996 году&amp;lt;ref&amp;gt;Tibshirani, R. (1996). Regression shrinkage and selection via the lasso. Journal of the Royal Statistical Society: Series B (Methodological), 58(1), 267-288.&amp;lt;/ref&amp;gt; и формально решает задачи [[Регуляризация (математика)|регуляризации]] и автоматического [[Отбор признаков|отбора признаков]].&lt;br /&gt;
&lt;br /&gt;
== Формальная постановка ==&lt;br /&gt;
Пусть задана обучающая выборка &amp;lt;tex&amp;gt;(X, y)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;X \in \mathbb{R}^{n \times d}&amp;lt;/tex&amp;gt; — матрица [[Признак (машинное обучение)|признаков]], а &amp;lt;tex&amp;gt;y \in \mathbb{R}^n&amp;lt;/tex&amp;gt; — вектор ответов. Задача LASSO-регрессии сводится к минимизации эмпирического риска с &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-регуляризатором:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;\min_{w \in \mathbb{R}^d} \frac{1}{2n} ||Xw - y||_2^2 + \alpha ||w||_1&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; — вектор весов, &amp;lt;tex&amp;gt;\alpha \geq 0&amp;lt;/tex&amp;gt; — гиперпараметр регуляризации, управляющий степенью разреженности решения.&lt;br /&gt;
&lt;br /&gt;
== Свойства метода ==&lt;br /&gt;
=== Отбор признаков ===&lt;br /&gt;
Ключевая особенность LASSO — способность приравнивать к нулю веса наименее релевантных признаков при достаточно больших значениях &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;. Метод выполняет непрерывное сжатие весов, что делает его предпочтительным инструментом для интерпретации моделей в условиях высокой размерности пространства признаков (&amp;lt;tex&amp;gt;d \gg n&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Геометрическая интерпретация ===&lt;br /&gt;
В отличие от [[Гребневая регрессия|гребневой регрессии]] (&amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt;-регуляризация), где линии уровня штрафа образуют гиперсферу, &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-норма формирует гипероктаэдр (ромб в двумерном случае). Точка касания эллипсоида контуров среднеквадратичной ошибки (MSE) с границей гипероктаэдра с высокой вероятностью приходится на его вершины. Это геометрическое свойство гарантирует строго нулевые значения части компонент вектора &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt;&amp;lt;ref&amp;gt;Hastie, T., Tibshirani, R., &amp;amp; Wainwright, M. (2015). Statistical Learning with Sparsity: The Lasso and Generalizations. CRC Press.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Методы оптимизации ==&lt;br /&gt;
В силу недифференцируемости &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-нормы в точке 0, классический [[Градиентный спуск|градиентный спуск]] неприменим для поиска точного решения.&lt;br /&gt;
&lt;br /&gt;
=== Координатный спуск ===&lt;br /&gt;
Базовый алгоритм для практического применения (в частности, в библиотеке glmnet). Метод покоординатного спуска итеративно обновляет каждую компоненту веса при фиксированных остальных, используя оператор мягкого порога (soft-thresholding):&lt;br /&gt;
:: &amp;lt;tex&amp;gt;w_j = S_{\alpha \eta}(w_j - \eta \nabla_{w_j} L)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм LARS ===&lt;br /&gt;
[[LARS]] (Least Angle Regression) — метод гомотопии, позволяющий точно построить кусочно-линейный путь решений LASSO для всего спектра значений &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;. Вычислительная сложность алгоритма эквивалентна одному расчету метода наименьших квадратов.&lt;br /&gt;
&lt;br /&gt;
=== Проксимальные градиентные методы ===&lt;br /&gt;
Для минимизации суммы дифференцируемой и недифференцируемой функций применяется алгоритм ISTA (Iterative Shrinkage-Thresholding Algorithm) и его ускоренный вариант FISTA. Обновление весов задается через проксимальный оператор:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;w^{(k+1)} = \text{prox}_{\eta \alpha ||\cdot||_1} \left( w^{(k)} - \eta \nabla f(w^{(k)}) \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Проксимальный оператор &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-нормы аналитически сводится к покомпонентному применению мягкого порога.&lt;br /&gt;
&lt;br /&gt;
=== Стохастическая оптимизация с редукцией дисперсии ===&lt;br /&gt;
В задачах с большим объемом выборки (&amp;lt;tex&amp;gt;n \to \infty&amp;lt;/tex&amp;gt;) обычный [[Стохастический градиентный спуск|SGD]] имеет сублинейную скорость сходимости из-за асимптотической неисчезающей дисперсии стохастического градиента. Современные проксимальные стохастические методы решают эту проблему, достигая линейной сходимости для сильно выпуклых задач&amp;lt;ref&amp;gt;Defazio, A., Bach, F., &amp;amp; Lacoste-Julien, S. (2014). SAGA: A fast incremental gradient method with support for non-strongly convex composite objectives. NIPS.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
* '''Prox-SVRG''' (Stochastic Variance Reduced Gradient): Периодически вычисляет полный градиент для центрирования стохастических оценок, строго контролируя дисперсию на внутренних итерациях.&lt;br /&gt;
* '''SAGA''': Адаптация алгоритма SAG без необходимости вычисления полного градиента на внешнем цикле, математически совместимая с проксимальным шагом для &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt;-штрафа.&lt;br /&gt;
* '''SARAH''' (StochAstic Recursive grAdient algoritHm): Применяет рекурсивные оценки для формирования смещенного, но обладающего существенно меньшей дисперсией направления поиска.&lt;br /&gt;
&lt;br /&gt;
== Байесовская интерпретация ==&lt;br /&gt;
С позиций [[Байесовский вывод|байесовской статистики]], оценка параметров LASSO эквивалентна оценке максимума апостериорной вероятности (MAP) при допущении, что шум модели имеет нормальное распределение, а априорное распределение весов &amp;lt;tex&amp;gt;w&amp;lt;/tex&amp;gt; является независимым [[Распределение Лапласа|распределением Лапласа]]:&lt;br /&gt;
:: &amp;lt;tex&amp;gt;p(w) = \prod_{j=1}^d \frac{1}{2b} \exp\left(-\frac{|w_j|}{b}\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где параметр масштаба &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; обратно пропорционален &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;. Характерный пик в нулю распределения Лапласа формализует априорное ожидание разреженности вектора параметров&amp;lt;ref&amp;gt;Park, T., &amp;amp; Casella, G. (2008). The Bayesian Lasso. Journal of the American Statistical Association, 103(482), 681-686.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Связанные методы ==&lt;br /&gt;
* [[Elastic Net]]: Выпуклая линейная комбинация &amp;lt;tex&amp;gt;L_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt; регуляризаторов. Компенсирует нестабильность LASSO при наличии групп сильно коррелирующих между собой признаков, отбирая их совместно.&lt;br /&gt;
* [[Adaptive LASSO]]: Метод, вводящий индивидуальные веса штрафа для каждой компоненты вектора (штраф пропорционален цене обычного МНК). Обеспечивает свойство оракула: асимптотическую несмещенность и консистентность отбора признаков.&lt;br /&gt;
* [[Групповое LASSO]] (Group LASSO): Использует блочную норму (смешанную &amp;lt;tex&amp;gt;L_{2,1}&amp;lt;/tex&amp;gt;-норму) для одновременного зануления заранее заданных логических групп признаков.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Регрессионный анализ]]&lt;br /&gt;
[[Категория:Энциклопедия анализа данных]]&lt;br /&gt;
[[Категория:Методы оптимизации]]&lt;br /&gt;
[[Категория:Регуляризация]]&lt;/div&gt;</summary>
		<author><name>Renal Gazizullin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F._%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%98%D0%98_%28%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2%29/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_2</id>
		<title>Философия. Введение в ИИ (курс лекций, К.В.Воронцов)/Задание 2</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F._%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%98%D0%98_%28%D0%BA%D1%83%D1%80%D1%81_%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9%2C_%D0%9A.%D0%92.%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D1%86%D0%BE%D0%B2%29/%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_2"/>
				<updated>2026-06-23T10:05:42Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: /* Формальные требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Задание творческое — написать эссе об одном из сценариев развития Искусственного Интеллекта, акцентируясь на вопросах влияния технологий на человека и общество. Горизонт прогнозирования — ваша жизнь. То, что вы успеете увидеть, и проверить свои предположения. &lt;br /&gt;
&lt;br /&gt;
* Жанр может быть любой: публицистическая статья, философская статья, фантастический рассказ, описание дерева сценариев и т.д.&lt;br /&gt;
&lt;br /&gt;
* Можете присоединиться ко вселенной Аватаристики, рассказанной на лекции 4Б. Но это не обязательно. &lt;br /&gt;
&lt;br /&gt;
* Не пытайтесь прогнозировать или предугадывать. Конструируйте то будущее, которое вы хотите увидеть для себя и своих детей. Это требование обязательное. &lt;br /&gt;
&lt;br /&gt;
* Найдите научные, визионерские, футурологические работы на тему выбранной вами технологии. Обязательно сошлитесь на них в списке литературы. &lt;br /&gt;
&lt;br /&gt;
* Опирайтесь на методологии качественного [[сценарный анализ|сценарного анализа]].&lt;br /&gt;
&lt;br /&gt;
* Можете попробовать [[Дельфийский метод]], если сможете сами организоваться в команду экспертов. &lt;br /&gt;
&lt;br /&gt;
* Рассматривайте варианты. Взяв одну технологию, представьте, как она будет влиять на разные стороны жизни людей. &lt;br /&gt;
&lt;br /&gt;
* Анализируйте баланс возможностей и угроз. Думайте на два шага вперёд — каким образом и кем технология может быть обращена во зло, и как будут устраняться эти угрозы. &lt;br /&gt;
&lt;br /&gt;
* Смелее фантазируйте, но не делайте сказочных допущений. Опирайтесь только на науку. Айзек Азимов говорил, что в хорошей фантастике есть только одно фантастическое допущение, остальное — логика (если допускаете инопланетян, то не допускайте розовых единорогов). В вашем сценарии будущего должно быть ноль фантастических допущений. Хотя, количественные просчёты вполне допустимы. &lt;br /&gt;
&lt;br /&gt;
* Попытайтесь ответить на вопрос «чем заниматься и чем не заниматься» уже сегодня, чтобы ваш сценарий оказался благоприятным.&lt;br /&gt;
&lt;br /&gt;
* Пользоваться LLM можно и нужно, но помните об этических принципах:&lt;br /&gt;
** вы автор идеи; вы управляете процессом создания контента, задаёте целеполагание;&lt;br /&gt;
** вы пишете для людей; ваш контент должен быть интересен вашим читателям; &lt;br /&gt;
** определитесь с целевой аудиторией; она должна быть массовой; &lt;br /&gt;
** вы (вместе с LLMкой) пишете не для себя «в стол» и не для преподавателя, чтобы сдать курс; всё по-настоящему!&lt;br /&gt;
&lt;br /&gt;
* Описывать промпты не обязательно. &lt;br /&gt;
&lt;br /&gt;
* Рекомендую перед отправкой дать почитать эссе своим друзьям, собрать их критические отзывы и ещё улучшить текст. &lt;br /&gt;
&lt;br /&gt;
* Лучшие работы с вашего согласия будут отобраны для публикации.&lt;br /&gt;
&lt;br /&gt;
== Формальные требования ==&lt;br /&gt;
&lt;br /&gt;
* Ограничения на объём не жёсткие: от 3 до 10 страниц.&lt;br /&gt;
&lt;br /&gt;
* Эссе присылайте лектору в файле docx, odt, rtf (емэйл, ТГ). &lt;br /&gt;
&lt;br /&gt;
* Дедлайн — 14 июля (последнее занятие по курсу).&lt;br /&gt;
&lt;br /&gt;
== Как оценивается работа по созданию статьи ==&lt;br /&gt;
Оценка по 5-бальной шкале складывается из пяти бинарных факторов (да=1, нет=0):&lt;br /&gt;
* это было интересно, не банально&lt;br /&gt;
* описано влияние технологий ИИ на человека и общество&lt;br /&gt;
* есть продуманный обоснованный позитивный сценарий будущего&lt;br /&gt;
* есть реалистичное понимание ближайших шагов сценария и решаемых задач&lt;br /&gt;
* ноль фантастических допущений&lt;/div&gt;</summary>
		<author><name>Vokov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_iALS</id>
		<title>Алгоритм iALS</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC_iALS"/>
				<updated>2026-06-23T06:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM DeepSeek-V3 и проверена участником [[Участник:Mihail Mishin|М. Мишин]] 9:50, 23...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM DeepSeek-V3 и проверена участником [[Участник:Mihail Mishin|М. Мишин]] 9:50, 23 июня 2026 (MSD)&lt;br /&gt;
Промпт приводится полностью в [[Обсуждение:Алгоритм iALS]]}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Определение и основная идея ==&lt;br /&gt;
'''Алгоритм iALS''' (от англ. ''implicit Alternating Least Squares'') — метод обучения [[Матричное разложение|матричных факторизаций]] для [[Рекомендательная система|рекомендательных систем]], предназначенный для работы с '''неявной обратной связью''' (просмотры, клики, покупки, прослушивания) в отличие от классических подходов, требующих явных рейтингов. Предложен в работе Hu, Koren и Volinsky (2008) и с тех пор остаётся одним из наиболее популярных [[Бейзлайн|бейзлайнов]] в академических исследованиях и промышленных внедрениях благодаря эффективности и масштабируемости. В литературе iALS также известен как '''WRMF''' (Weighted Regularized Matrix Factorization), '''WMF''' (Weighted Matrix Factorization) или '''WALS''' (Weighted Alternating Least Squares).&lt;br /&gt;
&lt;br /&gt;
Ключевая проблема неявной обратной связи заключается в том, что отсутствие взаимодействия не эквивалентно отрицательному сигналу: пользователь мог не видеть товар, не заинтересоваться им или отложить решение. iALS решает эту проблему, вводя два понятия:&lt;br /&gt;
&lt;br /&gt;
'''Предпочтение''' &amp;lt;tex&amp;gt;p_{ui}&amp;lt;/tex&amp;gt; — бинарный индикатор того, взаимодействовал ли пользователь &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; с объектом &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;p_{ui} = \begin{cases} 1, &amp;amp; r_{ui} &amp;gt; 0 \ 0, &amp;amp; r_{ui} = 0 \end{cases}&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;r_{ui}&amp;lt;/tex&amp;gt; — сырое значение неявного сигнала (например, количество просмотров).&lt;br /&gt;
&lt;br /&gt;
'''Уверенность''' &amp;lt;tex&amp;gt;c_{ui}&amp;lt;/tex&amp;gt; — мера достоверности наблюдения, возрастающая с интенсивностью взаимодействия:&lt;br /&gt;
&amp;lt;tex&amp;gt;c_{ui} = 1 + \alpha r_{ui}&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; — гиперпараметр, контролирующий скорость роста уверенности.&lt;br /&gt;
&lt;br /&gt;
Таким образом, iALS не рассматривает все неподтверждённые взаимодействия как равнозначно отрицательные: он понижает их вес, но не игнорирует полностью.&lt;br /&gt;
&lt;br /&gt;
== Математическая постановка ==&lt;br /&gt;
Пусть имеется &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; пользователей и &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; объектов. Цель iALS — найти две матрицы низкого ранга: &amp;lt;tex&amp;gt;X \in \mathbb{R}^{m \times d}&amp;lt;/tex&amp;gt; (факторы пользователей) и &amp;lt;tex&amp;gt;Y \in \mathbb{R}^{d \times n}&amp;lt;/tex&amp;gt; (факторы объектов), такие что их произведение аппроксимирует матрицу предпочтений &amp;lt;tex&amp;gt;P&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Оптимизационная задача имеет вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{X,Y} \sum_{u=1}^{m} \sum_{i=1}^{n} c_{ui} (p_{ui} - x_u^T y_i)^2 + \lambda \left( \sum_{u=1}^{m} n_{x_u} |x_u|^2 + \sum_{i=1}^{n} m_{y_i} |y_i|^2 \right),&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;x_u \in \mathbb{R}^d&amp;lt;/tex&amp;gt; — вектор латентных факторов пользователя &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;y_i \in \mathbb{R}^d&amp;lt;/tex&amp;gt; — вектор латентных факторов объекта &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;c_{ui}&amp;lt;/tex&amp;gt; — уверенность;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; — коэффициент регуляризации;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;n_{x_u}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;m_{y_i}&amp;lt;/tex&amp;gt; — количество взаимодействий у пользователя и объекта соответственно (вариант регуляризации с учётом частоты).&lt;br /&gt;
&lt;br /&gt;
В упрощённой формулировке (без взвешивания регуляризации по частоте) целевая функция записывается как:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{X,Y} \sum_{u,i} c_{ui} (p_{ui} - x_u^T y_i)^2 + \lambda \left( \sum_u |x_u|^2 + \sum_i |y_i|^2 \right).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Алгоритм ==&lt;br /&gt;
=== Попеременный метод наименьших квадратов ===&lt;br /&gt;
iALS минимизирует целевую функцию с помощью '''попеременного метода наименьших квадратов''' ([[Alternating least squares|ALS]]): алгоритм поочерёдно фиксирует одну матрицу факторов и решает задачу относительно другой.&lt;br /&gt;
&lt;br /&gt;
'''Шаг 1: Фиксируем &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, обновляем &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.''' Для каждого пользователя &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt; решается задача:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;x_u = \left( Y^T C^u Y + \lambda I \right)^{-1} Y^T C^u p_u,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;C^u \in \mathbb{R}^{n \times n}&amp;lt;/tex&amp;gt; — диагональная матрица уверенностей пользователя &amp;lt;tex&amp;gt;u&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;p_u \in \mathbb{R}^n&amp;lt;/tex&amp;gt; — вектор его предпочтений.&lt;br /&gt;
&lt;br /&gt;
'''Шаг 2: Фиксируем &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, обновляем &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;.''' Для каждого объекта &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;y_i = \left( X^T C^i X + \lambda I \right)^{-1} X^T C^i p^i,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;C^i \in \mathbb{R}^{m \times m}&amp;lt;/tex&amp;gt; — диагональная матрица уверенностей объекта &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;p^i \in \mathbb{R}^m&amp;lt;/tex&amp;gt; — вектор предпочтений объекта.&lt;br /&gt;
&lt;br /&gt;
Шаги 1 и 2 повторяются до сходимости или в течение заданного числа итераций (обычно 10–20).&lt;br /&gt;
&lt;br /&gt;
=== Вычислительный трюк и масштабируемость ===&lt;br /&gt;
Ключевая причина эффективности iALS заключается в том, что выражение &amp;lt;tex&amp;gt;Y^T C^u Y&amp;lt;/tex&amp;gt; можно переписать без явного построения диагональной матрицы &amp;lt;tex&amp;gt;C^u&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;Y^T C^u Y = Y^T Y + Y^T (C^u - I) Y = Y^T Y + \sum_{i: p_{ui}=1} (c_{ui} - 1) y_i y_i^T.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это позволяет вычислить обновление для каждого пользователя за время &amp;lt;tex&amp;gt;O(d^2 + d \cdot \text{nnz}_u)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\text{nnz}_u&amp;lt;/tex&amp;gt; — число ненулевых взаимодействий пользователя. Полная сложность одной итерации составляет &amp;lt;tex&amp;gt;O(d^2(m+n) + d \cdot |\Omega|)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;|\Omega|&amp;lt;/tex&amp;gt; — общее число взаимодействий. Благодаря этому алгоритм линейно масштабируется по размеру данных.&lt;br /&gt;
&lt;br /&gt;
Однако iALS имеет '''кубическую зависимость''' от размерности латентных факторов &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; из-за обращения матриц &amp;lt;tex&amp;gt;d \times d&amp;lt;/tex&amp;gt;. Для больших &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; (порядка 1000 и выше) это становится узким местом. Альтернативные подходы, такие как '''iCD''' (координатный спуск), имеют квадратичную сложность по &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;, но на практике проигрывают iALS в скорости из-за неэффективного использования векторных инструкций процессора.&lt;br /&gt;
&lt;br /&gt;
== Связь с WRMF/WMF и сравнение с другими методами ==&lt;br /&gt;
=== Отношение к WRMF ===&lt;br /&gt;
Термины '''iALS''', '''WRMF''' и '''WMF''' часто используются как синонимы, хотя между ними есть тонкие различия:&lt;br /&gt;
&lt;br /&gt;
'''WRMF''' (Weighted Regularized Matrix Factorization) — общее название семейства методов взвешенной матричной факторизации;&lt;br /&gt;
&lt;br /&gt;
'''iALS''' — конкретный алгоритм оптимизации (попеременный МНК) для WRMF;&lt;br /&gt;
&lt;br /&gt;
'''WMF''' — часто используется как сокращение для WRMF.&lt;br /&gt;
&lt;br /&gt;
Все эти подходы используют одну и ту же целевую функцию с весами уверенности.&lt;br /&gt;
&lt;br /&gt;
=== Сравнение с SGD ===&lt;br /&gt;
Альтернативный подход к оптимизации той же целевой функции — [[Стохастический градиентный спуск|стохастический градиентный спуск]] (SGD). Основные различия между iALS и SGD:&lt;br /&gt;
&lt;br /&gt;
'''Сходимость:''' iALS даёт детерминированную монотонную сходимость, тогда как SGD — стохастическую и немонотонную.&lt;br /&gt;
&lt;br /&gt;
'''Параллелизация:''' iALS легко распараллеливается по пользователям и объектам, тогда как SGD требует осторожной синхронизации при параллельном обучении.&lt;br /&gt;
&lt;br /&gt;
'''Скорость на разреженных данных:''' iALS очень быстр (линейная сложность по числу взаимодействий), SGD также высокоскоростен, но чувствителен к настройке темпа обучения.&lt;br /&gt;
&lt;br /&gt;
'''Качество:''' iALS даёт стабильно высокое качество при правильной настройке гиперпараметров, тогда как SGD может достичь более высокой точности при тонкой настройке, но менее стабилен.&lt;br /&gt;
&lt;br /&gt;
=== Сравнение с нейросетевыми подходами ===&lt;br /&gt;
Несмотря на почтенный возраст, iALS показывает '''конкурентоспособное качество''' по сравнению с современными методами, включая [[Вариационный автокодировщик|VAE]], [[EASE]], [[SLIM]] и [[Нейроколлаборативная фильтрация|NCF]]. В работе Rendle et al. (2021) показано, что при правильной настройке гиперпараметров iALS превосходит все перечисленные методы как минимум на половине рассмотренных бенчмарков.&lt;br /&gt;
&lt;br /&gt;
Главное преимущество iALS перед нейросетевыми подходами — '''скорость обучения''' и '''простота интерпретации'''; главный недостаток — '''ограниченная выразительная способность''' линейной модели.&lt;br /&gt;
&lt;br /&gt;
== Практические аспекты ==&lt;br /&gt;
=== Выбор гиперпараметров ===&lt;br /&gt;
Ключевые гиперпараметры iALS:&lt;br /&gt;
&lt;br /&gt;
'''Размерность латентных факторов &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;''' — типичные значения: 32–256 для большинства задач, до 1000 для крупных датасетов. Рекомендуется начинать с &amp;lt;tex&amp;gt;d=128&amp;lt;/tex&amp;gt;, затем удваивать размерность до насыщения качества.&lt;br /&gt;
&lt;br /&gt;
'''Коэффициент уверенности &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;''' — определяет, насколько сильно интенсивность взаимодействия влияет на вес. Обычно подбирается на валидационной выборке в диапазоне &amp;lt;tex&amp;gt;[1, 100]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Коэффициент регуляризации &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;''' — типичные значения: &amp;lt;tex&amp;gt;[0.001, 1.0]&amp;lt;/tex&amp;gt;. Зависит от масштаба данных.&lt;br /&gt;
&lt;br /&gt;
'''Количество итераций''' — 10–20 обычно достаточно для сходимости.&lt;br /&gt;
&lt;br /&gt;
Стратегия настройки: сначала грубый поиск по сетке при &amp;lt;tex&amp;gt;d=128&amp;lt;/tex&amp;gt;, затем уточнение при больших размерностях.&lt;br /&gt;
&lt;br /&gt;
=== Современные оптимизации ===&lt;br /&gt;
&lt;br /&gt;
'''iALS++''' — улучшенная версия, сочетающая векторную обработку iALS с пониженной сложностью iCD. Позволяет обучать модели с &amp;lt;tex&amp;gt;d=1000&amp;lt;/tex&amp;gt; на датасетах типа MovieLens 20M или Million Song Dataset за считанные минуты.&lt;br /&gt;
&lt;br /&gt;
'''Конъюгатный градиент''' — замена прямого обращения матриц на итерационные методы для ускорения при больших &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Онлайн-обновление''' — адаптация алгоритма для потоковых данных, когда факторы обновляются инкрементально по мере поступления новых взаимодействий.&lt;br /&gt;
&lt;br /&gt;
=== Программные реализации ===&lt;br /&gt;
Наиболее популярные реализации iALS:&lt;br /&gt;
&lt;br /&gt;
'''implicit''' (Python) — библиотека с оптимизированными реализациями ALS, BPR и других алгоритмов для неявной обратной связи;&lt;br /&gt;
&lt;br /&gt;
'''Apache Spark ALS''' — распределённая реализация в составе MLlib;&lt;br /&gt;
&lt;br /&gt;
'''Intel oneDAL''' — оптимизированная реализация для процессоров Intel;&lt;br /&gt;
&lt;br /&gt;
'''irspack''' (Python) — реализация с поддержкой различных вариантов iALS;&lt;br /&gt;
&lt;br /&gt;
'''LensKit''' (Java/Kotlin) — библиотека для исследований в области рекомендательных систем.&lt;br /&gt;
&lt;br /&gt;
== Актуальные направления исследований ==&lt;br /&gt;
=== Учёт справедливости ===&lt;br /&gt;
Традиционный iALS оптимизирует среднее качество рекомендаций, что может приводить к '''неравномерному распределению внимания''' (exposure) между объектами. Современные расширения, такие как '''exADMM''', модифицируют целевую функцию iALS, добавляя регуляризатор справедливости, который позволяет контролировать баланс между точностью и равномерностью экспозиции.&lt;br /&gt;
&lt;br /&gt;
Другое направление — '''безопасные''' рекомендательные системы, которые улучшают качество для наименее удовлетворённых пользователей, а не только усреднённое качество.&lt;br /&gt;
&lt;br /&gt;
=== Вероятностные расширения ===&lt;br /&gt;
Классический iALS интерпретирует все неизвестные взаимодействия как отрицательные примеры с пониженным весом. В работе De Pauw и Goethals (2024) предложена '''вероятностная интерпретация''', в которой неизвестные взаимодействия моделируются как потенциально положительные или отрицательные. Это позволило улучшить качество рекомендаций без дополнительных вычислительных затрат. Авторы также предложили логистическую версию iALS, адаптирующую алгоритм для использования логистической регрессии.&lt;br /&gt;
&lt;br /&gt;
=== Масштабирование на сверхбольшие каталоги ===&lt;br /&gt;
Несмотря на линейную сложность по числу взаимодействий, iALS остаётся вычислительно дорогим при очень больших &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; из-за кубической зависимости. Разработка алгоритмов с пониженной сложностью при сохранении качества — активная область исследований.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
[[Матричное разложение]]&lt;br /&gt;
&lt;br /&gt;
[[Коллаборативная фильтрация]]&lt;br /&gt;
&lt;br /&gt;
[[Alternating least squares]]&lt;br /&gt;
&lt;br /&gt;
[[Стохастический градиентный спуск]]&lt;br /&gt;
&lt;br /&gt;
[[Рекомендательная система]]&lt;br /&gt;
&lt;br /&gt;
[[Неявная обратная связь]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
Hu, Y., Koren, Y., &amp;amp; Volinsky, C. (2008). Collaborative Filtering for Implicit Feedback Datasets. IEEE International Conference on Data Mining (ICDM), 263–272. [https://www.chrisvolinsky.com/publications/17546.pdf PDF] — основополагающая работа, вводящая iALS и концепцию взвешенной матричной факторизации для неявной обратной связи.&lt;br /&gt;
&lt;br /&gt;
Rendle, S., Krichene, W., Zhang, L., &amp;amp; Koren, Y. (2021). Revisiting the Performance of iALS on Item Recommendation Benchmarks. arXiv:2110.14037. [https://arxiv.org/abs/2110.14037 arXiv:2110.14037] — масштабное эмпирическое исследование, показывающее, что iALS превосходит многие современные методы при правильной настройке гиперпараметров.&lt;br /&gt;
&lt;br /&gt;
Rendle, S., Krichene, W., Zhang, L., &amp;amp; Koren, Y. (2021). iALS++: Speeding up Matrix Factorization with Subspace Optimization. arXiv:2110.14044. [https://arxiv.org/abs/2110.14044 arXiv:2110.14044] — предложение улучшенной версии iALS, сочетающей векторную обработку и пониженную сложность, что позволяет работать с размерностями до 1000.&lt;br /&gt;
&lt;br /&gt;
De Pauw, J., &amp;amp; Goethals, B. (2024). The Role of Unknown Interactions in Implicit Matrix Factorization — A Probabilistic View. RecSys '24, ACM, 219–227. [https://doi.org/10.1145/3640457.3688100 DOI:10.1145/3640457.3688100] — вероятностная интерпретация неизвестных взаимодействий и логистическое расширение iALS.&lt;br /&gt;
&lt;br /&gt;
Fleischer, D. (2008). Implicit Alternating Least Squares (реализация в oneDAL). [https://www.intel.com/content/www/us/en/docs/onedal/developer-guide-reference/2024-2/implicit-alternating-least-squares.html Intel oneDAL: Implicit Alternating Least Squares] — описание эффективной реализации iALS в библиотеке Intel oneDAL&lt;br /&gt;
&lt;br /&gt;
Togashi, R., &amp;amp; Abe, K. Fair Matrix Factorisation for Large-Scale Recommender Systems. arXiv:2209.04394. [https://arxiv.org/abs/2209.04394 arXiv:2209.04394] — расширение iALS регуляризатором справедливости для контроля равномерности экспозиции объектов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Категории ==&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Рекомендательные системы]]&lt;br /&gt;
[[Категория:Матричные разложения]]&lt;br /&gt;
[[Категория:Алгоритмы оптимизации]]&lt;/div&gt;</summary>
		<author><name>Mihail Mishin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B5%D1%82%D0%B5%D0%B9</id>
		<title>Закон масштабирования нейронных сетей</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B5%D1%82%D0%B5%D0%B9"/>
				<updated>2026-06-22T10:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''DeepSeek-V3''' и проверена участником [[Участник:Gadel Mahmutov|Gadel Mahmutov]] 14:39, 22 июня 2026 (MSD)&lt;br /&gt;
Промпт приводится полностью в [[Обсуждение:Закон масштабирования нейронных сетей]]}}&lt;br /&gt;
'''Законы масштабирования нейронных сетей''' (англ. Neural scaling laws) — совокупность [[Эмпирическая закономерность|эмпирических закономерностей]], описывающих, как качество [[Глубокое обучение|глубоких нейронных сетей]] (обычно измеряемое [[Функция потерь|функцией потерь]] на тестовой выборке) изменяется в зависимости от трёх ключевых ресурсов: количества параметров модели (&amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;), размера обучающего набора данных (&amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt;) и объёма вычислений, затраченных на обучение (&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;). Эти зависимости в широком диапазоне масштабов хорошо приближаются [[Степенной закон|степенными функциями]], что позволяет предсказывать поведение больших моделей по результатам экспериментов с маленькими и осознанно распределять вычислительные бюджеты. Законы масштабирования сыграли центральную роль в переходе к эпохе [[Большие языковые модели|больших языковых моделей]], определив архитектурные и тренировочные стратегии индустрии.&lt;br /&gt;
&lt;br /&gt;
== Определение и основные закономерности ==&lt;br /&gt;
Фундаментальным наблюдением является то, что тестовая потеря &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; нейронной сети при вариации одного из ресурсов (при условии, что остальные ресурсы не являются узким местом) ведёт себя как&lt;br /&gt;
&amp;lt;tex&amp;gt;L(x) = a \cdot x^{-\alpha} + L_\infty,&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; — это &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt;; &amp;lt;tex&amp;gt;\alpha &amp;gt; 0&amp;lt;/tex&amp;gt; — показатель степени; &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; — масштабирующий коэффициент; &amp;lt;tex&amp;gt;L_\infty&amp;lt;/tex&amp;gt; — асимптотически недостижимый нижний предел потерь (неустранимая [[энтропия]] данных, или «шум выборки»). В логарифмических координатах такая зависимость превращается в прямую с наклоном &amp;lt;tex&amp;gt;-\alpha&amp;lt;/tex&amp;gt; и отсечкой &amp;lt;tex&amp;gt;\log a&amp;lt;/tex&amp;gt;, что и дало название «степенные законы» (power laws). Для современных [[Трансформер (архитектура)|трансформерных]] языковых моделей типичные значения &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; лежат в диапазоне &amp;lt;tex&amp;gt;0,03&amp;lt;/tex&amp;gt;–&amp;lt;tex&amp;gt;0,10&amp;lt;/tex&amp;gt; в зависимости от того, какой ресурс масштабируется.&lt;br /&gt;
&lt;br /&gt;
На практике часто используют комбинированную форму, описывающую одновременную зависимость от размера модели и данных:&lt;br /&gt;
&amp;lt;tex&amp;gt;L(N, D) = \frac{A}{N^\alpha} + \frac{B}{D^\beta} + E,&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;A, B, E&amp;lt;/tex&amp;gt; — положительные константы, а &amp;lt;tex&amp;gt;\alpha, \beta&amp;lt;/tex&amp;gt; — показатели для модели и данных соответственно. Эта параметризация лежит в основе знаменитого правила Чинчиллы.&lt;br /&gt;
&lt;br /&gt;
Важнейшей связью между переменными является детерминированная оценка вычислительных затрат. Для плотной [[Авторегрессионная модель|авторегрессионной]] трансформерной модели при обучении методом [[стохастический градиентный спуск|стохастического градиентного спуска]] количество [[FLOP|операций с плавающей запятой]], необходимое для одной эпохи обучения, приблизительно равно &amp;lt;tex&amp;gt;C \approx 6 N D&amp;lt;/tex&amp;gt; (коэффициент &amp;lt;tex&amp;gt;6&amp;lt;/tex&amp;gt; возникает из-за того, что прямой и обратный проходы требуют &amp;lt;tex&amp;gt;2N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;4N&amp;lt;/tex&amp;gt; операций на один обрабатываемый токен данных соответственно). Эта формула позволяет переходить от любой пары переменных к третьей и служит основой для сопоставления подходов к масштабированию.&lt;br /&gt;
&lt;br /&gt;
== Историческая справка ==&lt;br /&gt;
Первые систематические свидетельства предсказуемого степенного масштабирования нейронных сетей были опубликованы в 2017 году группой из Baidu и Стэнфорда (Hestness et al., 2017). На примере задач [[Машинный перевод|машинного перевода]], [[Языковое моделирование|языкового моделирования]], [[Распознавание речи|распознавания речи]] и [[Компьютерное зрение|компьютерного зрения]] они показали, что уменьшение ошибки с ростом размера данных и модели подчиняется степенной зависимости, и коэффициенты можно извлечь из экспериментов с небольшими конфигурациями.&lt;br /&gt;
&lt;br /&gt;
В 2020 году исследователи из OpenAI (Kaplan et al., 2020) провели крупномасштабное исследование на языковых моделях, впервые детально охарактеризовав законы масштабирования для трансформеров и введя сам термин «scaling laws for neural language models». Они показали, что при фиксированном вычислительном бюджете значительно выгоднее увеличивать размер модели, чем объём данных (степенные показатели для &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; оказались неравны), что на несколько лет определило гонку размеров моделей ([[GPT-3]], [[Gopher]] и др.).&lt;br /&gt;
&lt;br /&gt;
Переломный момент наступил в 2022 году, когда команда DeepMind в работе над моделью Chinchilla (Hoffmann et al., 2022) предложила новый метод поиска вычислительно-оптимального соотношения &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt;. Они показали, что при правильном анализе выгоднее обучать модели меньшего размера на гораздо большем количестве данных, чем считалось ранее, и сформулировали «правило Чинчиллы». Эта работа изменила индустриальный тренд: рост количества параметров замедлился в пользу удлинения обучения (модели семейств [[LLaMA]], [[Mistral]] и [[Gemma]] стали заметно меньше, но обучались на триллионах токенов).&lt;br /&gt;
&lt;br /&gt;
Дальнейшее развитие связано с обнаружением нарушений простых степенных законов. В 2023 году Caballero et al. формализовали концепцию сломанных законов масштабирования (broken neural scaling laws, BNSL), описывающих немонотонные изломы на кривых масштабирования. В 2024 году появились работы, переносящие логику масштабирования на этап [[Инференс|вывода]] (inference scaling), показывающие, как оптимально расходовать вычисления во время генерации ответа.&lt;br /&gt;
&lt;br /&gt;
== Ключевые переменные и их взаимосвязь ==&lt;br /&gt;
* '''&amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; — количество параметров модели''' (весов и смещений), определяющее её ёмкость и способность запоминать сложные паттерны. Большее &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; снижает [[Смещение (машинное обучение)|смещение]], но при недостатке данных приводит к [[Переобучение|переобучению]].&lt;br /&gt;
* '''&amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; — размер обучающего набора данных''', измеряемый обычно в количестве токенов для языковых моделей. Увеличение &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; уменьшает [[Дисперсия (машинное обучение)|дисперсию]] оценки и улучшает [[обобщающая способность|обобщающую способность]].&lt;br /&gt;
* '''&amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; — вычислительные затраты на обучение''', выражаемые в [[FLOP]] (операциях с плавающей запятой). Для трансформеров при полном обучении без переиспользования данных справедливо соотношение &amp;lt;tex&amp;gt;C \approx 6 N D&amp;lt;/tex&amp;gt;. Если данные переиспользуются (несколько эпох), зависимость усложняется.&lt;br /&gt;
&lt;br /&gt;
На практике инженер, планируя обучение, может зафиксировать доступный бюджет &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; и с помощью законов масштабирования выбрать такое соотношение &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt;, которое минимизирует ожидаемую тестовую потерю. Традиционный подход требует экспериментов с маленькими моделями для подгонки констант &amp;lt;tex&amp;gt;A, B, E, \alpha, \beta&amp;lt;/tex&amp;gt;, после чего оптимум находится аналитически.&lt;br /&gt;
&lt;br /&gt;
== Практическое применение для планирования обучения ==&lt;br /&gt;
Законы масштабирования превратились в рутинный инструмент инженеров по машинному обучению, позволяющий:&lt;br /&gt;
* '''Прогнозировать качество до запуска дорогих экспериментов.''' Имея несколько точек (потеря, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt;), полученных на небольших моделях или коротких тренировках, можно экстраполировать поведение на порядки бо́льшие масштабы и оценить, окупятся ли вложения в увеличение кластера.&lt;br /&gt;
* '''Выбирать оптимальную архитектуру.''' На этапе дизайна модели закон масштабирования помогает сравнить, например, глубокие узкие сети с мелкими широкими: для одного и того же &amp;lt;tex&amp;gt;C&amp;lt;/tex&amp;gt; предсказывается наименьшая потеря.&lt;br /&gt;
* '''Назначать длительность обучения.''' Зная &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; и целевую потерю, можно оценить необходимое количество токенов &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; и, следовательно, число шагов оптимизатора, что позволяет точнее планировать бюджет облачных вычислений.&lt;br /&gt;
* '''Распределять ресурсы между данными и моделью.''' Без законов масштабирования типичной практикой было обучение «сколько помещается в память ускорителей»; законы же дают количественные основания для обратного — осознанно ограничить размер модели и вложить сэкономленные FLOP в более длительное обучение.&lt;br /&gt;
&lt;br /&gt;
Наиболее известный пример индустриального применения — разработка Chinchilla: предварительные эксперименты на моделях от 10M до 10B параметров позволили вывести правило оптимального распределения и создать 70B-модель, которая превзошла 175B-модель Gopher при одинаковых вычислительных затратах (и вчетверо меньшем размере).&lt;br /&gt;
&lt;br /&gt;
== Два основных подхода: масштабирование OpenAI и правило Чинчиллы ==&lt;br /&gt;
=== Подход OpenAI (Kaplan et al., 2020) ===&lt;br /&gt;
В ранней работе OpenAI анализировалось масштабирование отдельно по &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; в режимах, когда другой ресурс избыточен. Было установлено, что при неограниченных данных потери ведут себя как&lt;br /&gt;
&amp;lt;tex&amp;gt;L(N) = \left( \frac{N_c}{N} \right)^{\alpha_N} + L_\infty,&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\alpha_N \approx 0,076&amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;N_c&amp;lt;/tex&amp;gt; — константа. Аналогично для данных: &amp;lt;tex&amp;gt;L(D) = \left( \frac{D_c}{D} \right)^{\alpha_D} + L_\infty&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;\alpha_D \approx 0,095&amp;lt;/tex&amp;gt;. Из этих соотношений следовало, что с точки зрения фиксированного бюджета &amp;lt;tex&amp;gt;C \approx 6ND&amp;lt;/tex&amp;gt; оптимальное количество параметров должно расти быстрее размера данных: &amp;lt;tex&amp;gt;N_{opt} \propto C^{0,73}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;D_{opt} \propto C^{0,27}&amp;lt;/tex&amp;gt;. Иными словами, рекомендовалось вкладывать большую часть вычислительных ресурсов в увеличение модели. Именно эта философия привела к созданию гигантских моделей вроде GPT-3 (175B параметров, обучена на ~300 млрд токенов).&lt;br /&gt;
&lt;br /&gt;
=== Правило Чинчиллы (Hoffmann et al., 2022) ===&lt;br /&gt;
Исследователи DeepMind применили более прямой метод: они обучали множество моделей разного размера при различной длительности, а затем подгоняли единую параметрическую форму &amp;lt;tex&amp;gt;L(N, D) = \frac{A}{N^\alpha} + \frac{B}{D^\beta} + E&amp;lt;/tex&amp;gt;. Оценки показателей составили &amp;lt;tex&amp;gt;\alpha \approx 0,34&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta \approx 0,28&amp;lt;/tex&amp;gt;, а полученное оптимальное распределение ресурсов кардинально отличалось от предыдущего:&lt;br /&gt;
&amp;lt;tex&amp;gt;N_{opt} \propto C^{0,5}, \quad D_{opt} \propto C^{0,5}.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Следует, однако, понимать, что эти показатели 0,5 являются эмпирическим приближением, а не прямым аналитическим следствием из &amp;lt;tex&amp;gt;\alpha = 0,34&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\beta = 0,28&amp;lt;/tex&amp;gt;. Точное решение задачи минимизации потерь при ограничении &amp;lt;tex&amp;gt;C \approx 6ND&amp;lt;/tex&amp;gt; приводит к зависимостям &amp;lt;tex&amp;gt;N_{opt} \propto C^{\beta/(\alpha+\beta)}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D_{opt} \propto C^{\alpha/(\alpha+\beta)}&amp;lt;/tex&amp;gt;, что для указанных оценок дало бы &amp;lt;tex&amp;gt;N_{opt} \propto C^{0,45}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;D_{opt} \propto C^{0,55}&amp;lt;/tex&amp;gt;. Практическая разница в итоговой функции потерь между точным и округлённым распределением оказалась пренебрежимо малой, поэтому авторы сформулировали простое и запоминающееся «правило равного масштабирования»: при увеличении вычислительного бюджета размер модели и объём данных нужно увеличивать примерно в равной пропорции.&lt;br /&gt;
&lt;br /&gt;
=== Влияние на индустрию ===&lt;br /&gt;
Правило Чинчиллы быстро стало индустриальным стандартом по нескольким причинам:&lt;br /&gt;
* '''Экономия на инференсе.''' Меньшие модели требуют меньше памяти и вычислений на этапе вывода, что снижает стоимость эксплуатации.&lt;br /&gt;
* '''Доступность данных.''' Интернет-данные оказались достаточно объёмны, чтобы обеспечить необходимое количество токенов (веб-масштабные корпуса содержат триллионы токенов).&lt;br /&gt;
* '''Устойчивость к переобучению.''' Более длительное обучение на бо́льших данных улучшает обобщение без риска катастрофического переобучения, характерного для гигантских моделей на относительно скромных данных.&lt;br /&gt;
&lt;br /&gt;
В результате модели нового поколения (LLaMA-7B на 1T токенов, Mistral-7B, Gemma) имеют размер в разы меньше, чем GPT-3, но демонстрируют сопоставимое или лучшее качество.&lt;br /&gt;
&lt;br /&gt;
== Ограничения и современные вызовы ==&lt;br /&gt;
=== Сломанные законы масштабирования (BNSL) ===&lt;br /&gt;
Простая степенная форма часто нарушается при переходе через определённые пороги масштаба или при смене режима обучения. Caballero et al. (2023) показали, что во многих задачах кривая потерь может содержать изломы — сломанные масштабные зависимости, которые лучше описываются функциями вида&lt;br /&gt;
&amp;lt;tex&amp;gt;L(x) = a + b\, x^{-c} + \frac{d}{(\log x)^k}&amp;lt;/tex&amp;gt;&lt;br /&gt;
или более сложными композициями. Такие изломы связывают с фазовыми переходами в изучении языковых навыков, недостатком разнообразия данных на определённом уровне сложности или сменой узкого места с размера модели на размер данных. BNSL объясняют, почему простая экстраполяция иногда даёт оптимистичные или пессимистичные прогнозы, и требуют осторожности при переносе законов, полученных на маленьких моделях, на большие.&lt;br /&gt;
&lt;br /&gt;
=== Насыщение данных ===&lt;br /&gt;
Законы масштабирования предполагают неограниченное количество новых, уникальных и качественных данных. В реальности объём доступных текстовых данных конечен (общий интернет, книги, научные статьи), и при приближении к этому пределу выгода от дальнейшего увеличения &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; резко падает. Эксперименты показывают, что повторение одних и тех же данных в течение нескольких эпох даёт быстро убывающую отдачу, а затем приводит к стагнации потерь и [[переобучение|переобучению]]. Это породило активный поиск синтетических данных и методов активного обучения, чтобы «разомкнуть» насыщение.&lt;br /&gt;
&lt;br /&gt;
=== Масштабирование на этапе вывода ===&lt;br /&gt;
Традиционно законы масштабирования относились к обучению. Однако в последних работах (Snell et al., 2024) показано, что увеличение вычислительных затрат во время инференса — путём генерации нескольких вариантов ответа, удлинения цепочек рассуждений ([[Chain-of-thought|CoT]]) и использования стратегий голосования — также подчиняется степенным закономерностям. При определённых условиях оптимальное перераспределение FLOP с обучения на инференс может улучшить итоговое качество сильнее, чем простое увеличение модели. Это открывает новое измерение в планировании ресурсов: совместная оптимизация train-compute и test-compute.&lt;br /&gt;
&lt;br /&gt;
== Теоретические попытки объяснения ==&lt;br /&gt;
Почему степенные законы возникают столь универсально? Существует несколько теоретических направлений.&lt;br /&gt;
* '''Распределение данных по закону Ципфа.''' Естественные данные (текст, изображения) обладают долгосрочной корреляционной структурой, в которой частоты признаков или паттернов подчиняются степенному ранговому распределению. Если модель изучает признаки в порядке убывания их информативности, а предельная отдача от каждого следующего признака убывает степенным образом, то суммарная потеря ведёт себя как степенная функция от ёмкости (Bahri et al., 2024).&lt;br /&gt;
* '''Эффективная размерность.''' В работе Bahri et al. (2024) показано, что показатель &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; можно выразить через внутреннюю (эффективную) размерность датасета и модель: ошибка масштабируется как &amp;lt;tex&amp;gt;N^{-d_\text{eff}/d_\text{data}}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;d_\text{eff}&amp;lt;/tex&amp;gt; отражает сложность моделируемой многообразной структуры данных. Это связывает степенные законы с геометрией данных и архитектурой сети.&lt;br /&gt;
* '''Статистическая физика обучения.''' В широких нейронных сетях и ядерных методах потери обобщения часто описываются степенными функциями от количества параметров в связи с концентрацией спектра ядра.&lt;br /&gt;
&lt;br /&gt;
Несмотря на эти попытки, единой замкнутой теории, предсказывающей точные значения показателей &amp;lt;tex&amp;gt;\alpha, \beta&amp;lt;/tex&amp;gt; исходя из свойств задачи, пока не существует, и законы масштабирования остаются в первую очередь надёжным эмпирическим инструментом.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[GPT-3]]&lt;br /&gt;
* [[Chinchilla (языковая модель)]]&lt;br /&gt;
* [[LLaMA]]&lt;br /&gt;
* [[Вычислительная сложность обучения нейронных сетей]]&lt;br /&gt;
* [[Эффективность данных в машинном обучении]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Hestness, J., Narang, S., Ardalani, N., Diamos, G., Jun, H., Kianinejad, H., Patwary, M., Ali, M., Yang, Y., &amp;amp; Zhou, Y. (2017). Deep Learning Scaling is Predictable, Empirically. ''arXiv preprint arXiv:1712.00409''.&lt;br /&gt;
* Rosenfeld, J. S., Rosenfeld, A., Belinkov, Y., &amp;amp; Shavit, N. (2020). A Constructive Prediction of the Generalization Error Across Scales. ''International Conference on Learning Representations (ICLR)''. arXiv:1909.12673.&lt;br /&gt;
* Kaplan, J., McCandlish, S., Henighan, T., Brown, T. B., Chess, B., Child, R., Gray, S., Radford, A., Wu, J., &amp;amp; Amodei, D. (2020). Scaling Laws for Neural Language Models. ''arXiv preprint arXiv:2001.08361''.&lt;br /&gt;
* Hoffmann, J., Borgeaud, S., Mensch, A., Buchatskaya, E., Cai, T., Rutherford, E., de Las Casas, D., Hendricks, L. A., Welbl, J., Clark, A., Hennigan, T., Noland, E., Millican, K., van den Driessche, G., Damoc, B., Guy, A., Osindero, S., Simonyan, K., Elsen, E., Rae, J. W., Vinyals, O., &amp;amp; Sifre, L. (2022). Training Compute-Optimal Large Language Models. ''arXiv preprint arXiv:2203.15556''.&lt;br /&gt;
* Caballero, E., Gupta, K., Rish, I., &amp;amp; Krueger, D. (2023). Broken Neural Scaling Laws. ''International Conference on Learning Representations (ICLR)''. arXiv:2210.14891.&lt;br /&gt;
* Snell, C., Lee, J., Xu, K., &amp;amp; Kumar, A. (2024). Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters. ''arXiv preprint arXiv:2408.03314''.&lt;br /&gt;
* Bahri, Y., Dyer, E., Kaplan, J., Lee, J., &amp;amp; Sharma, U. (2024). Explaining Neural Scaling Laws. ''Proceedings of the National Academy of Sciences'', 121(27), e2311878121. (arXiv:2102.06701).&lt;br /&gt;
* Sharma, U., &amp;amp; Kaplan, J. (2022). A Scaling Law for Generative Models. ''arXiv preprint arXiv:2203.16311''.&lt;/div&gt;</summary>
		<author><name>Gadel Mahmutov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%BE%D0%B2%D0%BE%D0%B5_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5</id>
		<title>Графовое разложение</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%BE%D0%B2%D0%BE%D0%B5_%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5"/>
				<updated>2026-06-19T20:45:18Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Написание статьи с использованием LLM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.5 Pro''' и проверена участником [[Участник:Vsevolod Peretiatko|Vsevolod Peretiatko]] 00:45, 20 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Графовое разложение''' (англ. ''Graph Decomposition'') — фундаментальный класс методов в [[Дискретная математика|дискретной математике]], [[Линейная алгебра|линейной алгебре]] и [[Машинное обучение|машинном обучении]], направленный на представление исходной графовой структуры в виде совокупности более простых или канонических подструктур (топологическая декомпозиция), либо на факторизацию операторных матричных проекций графа (алгебраическое и спектральное разложение).&lt;br /&gt;
&lt;br /&gt;
В контексте интеллектуального анализа данных и геометрического глубокого обучения графовое разложение выступает ключевым инструментом преодоления «проклятия неевклидовости». Сырые представления графов (такие как списки смежности или топологические разреженные матрицы) характеризуются переменной размерностью, комбинаторной сложностью и инвариантны относительно перестановок вершин. Это исключает возможность их прямой обработки классическими дискриминантными или генеративными алгоритмами. Разложение графа позволяет либо декомпозировать сложную сеть вероятностных зависимостей на сепарабельные компоненты (что критически важно для эффективного вывода в [[Вероятностные графические модели|вероятностных графических моделях]]), либо отобразить топологические свойства нерегулярных доменов в непрерывные низкоразмерные векторные пространства. Последнее обеспечивает математический фундамент для алгоритмов [[Спектральная кластеризация|спектральной кластеризации]], [[Снижение размерности|снижения размерности]] и проектирования [[Графовые нейронные сети|графовых нейронных сетей]].&lt;br /&gt;
&lt;br /&gt;
== Математическая постановка и основные представления ==&lt;br /&gt;
&lt;br /&gt;
Пусть задан взвешенный неориентированный граф &amp;lt;tex&amp;gt;G = (V, E, W)&amp;lt;/tex&amp;gt;, где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;V = \{v_1, v_2, \dots, v_n\}&amp;lt;/tex&amp;gt; — конечное множество вершин, причем его мощность &amp;lt;tex&amp;gt;|V| = n&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt;E \subseteq V \times V&amp;lt;/tex&amp;gt; — множество ребер, связывающих пары вершин, причем &amp;lt;tex&amp;gt;|E| = m&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt;W&amp;lt;/tex&amp;gt; — функция весов ребер, сопоставляющая каждой паре &amp;lt;tex&amp;gt;(v_i, v_j) \in E&amp;lt;/tex&amp;gt; вещественное число &amp;lt;tex&amp;gt;w_{ij} &amp;gt; 0&amp;lt;/tex&amp;gt;, характеризующее интенсивность или близость связи. Для невзвешенных графов принимают &amp;lt;tex&amp;gt;w_{ij} = 1&amp;lt;/tex&amp;gt; при наличии ребра.&lt;br /&gt;
&lt;br /&gt;
Для аналитического описания и последующей декомпозиции структуры графа &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; вводятся следующие фундаментальные матричные операторы:&lt;br /&gt;
&lt;br /&gt;
'''[[Матрица смежности]]''' &amp;lt;tex&amp;gt;A \in \mathbb{R}^{n \times n}&amp;lt;/tex&amp;gt; определяет попарные связи между вершинами:&lt;br /&gt;
&amp;lt;tex&amp;gt;A_{ij} = \begin{cases} w_{ij}, &amp;amp; (v_i, v_j) \in E, \\ 0 \end{cases}&amp;lt;/tex&amp;gt;&lt;br /&gt;
В силу неориентированности графа матрица &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; является строго симметричной: &amp;lt;tex&amp;gt;A = A^T&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Матрица степеней вершин''' &amp;lt;tex&amp;gt;D \in \mathbb{R}^{n \times n}&amp;lt;/tex&amp;gt; представляет собой диагональную матрицу, элементы которой отражают суммарную топологическую значимость (локальный объем) каждой вершины:&lt;br /&gt;
&amp;lt;tex&amp;gt;D_{ii} = d(v_i) = \sum_{j=1}^n A_{ij},&amp;lt;/tex&amp;gt;&lt;br /&gt;
при этом &amp;lt;tex&amp;gt;D_{ij} = 0&amp;lt;/tex&amp;gt; для всех &amp;lt;tex&amp;gt;i \neq j&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''[[Матрица Кирхгофа|Матрица Лапласа (Лапласиан графа)]]''' — центральный линейный оператор спектральной теории, инкапсулирующий как геометрию графа, так и характер диффузионных процессов на нем. В алгебраических методах машинного обучения применяются три канонические формы Лапласиана:&lt;br /&gt;
# ''Ненормализованный Лапласиан:'' &amp;lt;tex&amp;gt;L = D - A&amp;lt;/tex&amp;gt;&lt;br /&gt;
# ''Симметрично нормализованный Лапласиан:'' &amp;lt;tex&amp;gt;L_{\text{sym}} = D^{-1/2} L D^{-1/2} = I - D^{-1/2} A D^{-1/2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
# ''Нормализованный Лапласиан случайного блуждания (стохастический Лапласиан):'' &amp;lt;tex&amp;gt;L_{\text{rw}} = D^{-1} L = I - D^{-1} A&amp;lt;/tex&amp;gt;&lt;br /&gt;
Здесь &amp;lt;tex&amp;gt;I&amp;lt;/tex&amp;gt; обозначает единичную матрицу размерности &amp;lt;tex&amp;gt;n \times n&amp;lt;/tex&amp;gt;, а под &amp;lt;tex&amp;gt;D^{-1/2}&amp;lt;/tex&amp;gt; понимается диагональная матрица с элементами &amp;lt;tex&amp;gt;(D^{-1/2})_{ii} = 1 / \sqrt{d(v_i)}&amp;lt;/tex&amp;gt; при &amp;lt;tex&amp;gt;d(v_i) &amp;gt; 0&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; при &amp;lt;tex&amp;gt;d(v_i) = 0&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Дифференциально-геометрическая интерпретация ===&lt;br /&gt;
&lt;br /&gt;
Для строгого обоснования декомпозиционных подходов Лапласиан графа интерпретируют как дискретный аналог непрерывного дифференциального оператора Лапласа — Бельтрами &amp;lt;tex&amp;gt;\Delta&amp;lt;/tex&amp;gt;, заданного на Римановом многообразии (в рамках гипотезы о многообразиях — ''manifold assumption'').&lt;br /&gt;
&lt;br /&gt;
Пусть на вершинах графа определена вещественная функция (сигнал) &amp;lt;tex&amp;gt;f: V \to \mathbb{R}&amp;lt;/tex&amp;gt;, представимая в виде вектора &amp;lt;tex&amp;gt;f = [f(v_1), f(v_2), \dots, f(v_n)]^T&amp;lt;/tex&amp;gt;. Тогда действие ненормализованного Лапласиана на сигнал &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; в точке &amp;lt;tex&amp;gt;v_i&amp;lt;/tex&amp;gt; эквивалентно вычислению локальной разностной кривизны:&lt;br /&gt;
&amp;lt;tex&amp;gt;(Lf)_i = \sum_{j=1}^n A_{ij} (f(v_i) - f(v_j))&amp;lt;/tex&amp;gt;&lt;br /&gt;
Данное выражение показывает, что оператор измеряет отклонение значения функции в конкретной вершине относительно её взвешенного окружения.&lt;br /&gt;
&lt;br /&gt;
Свойством, определяющим применимость графового разложения в задачах полуавтоматического обучения (semi-supervised learning) и [[Регуляризация|регуляризации]], является квадратичная форма Лапласиана, определяемая как графовый функционал Дирихле:&lt;br /&gt;
&amp;lt;tex&amp;gt;f^T L f = \frac{1}{2} \sum_{i=1}^n \sum_{j=1}^n A_{ij} (f(v_i) - f(v_j))^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из структуры квадратичной формы напрямую следуют два фундаментальных математических факта:&lt;br /&gt;
# Матрица &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; является полуположительно определенной (&amp;lt;tex&amp;gt;f^T L f \ge 0&amp;lt;/tex&amp;gt; для любого вещественного вектора &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;), что гарантирует вещественность и неотрицательность её спектра.&lt;br /&gt;
# Квадратичная форма &amp;lt;tex&amp;gt;f^T L f&amp;lt;/tex&amp;gt; служит строгой мерой гладкости функции на топологии графа. Её минимизация минимизирует «энергию» сигнала, накладывая жесткий штраф за резкие перепады значений &amp;lt;tex&amp;gt;f(v_i)&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;f(v_j)&amp;lt;/tex&amp;gt; между теми вершинами, которые характеризуются высоким весом связи &amp;lt;tex&amp;gt;A_{ij} \gg 0&amp;lt;/tex&amp;gt;.&amp;lt;ref&amp;gt;{{книга&lt;br /&gt;
|автор        = Chung F. R. K.&lt;br /&gt;
|заглавие     = Spectral Graph Theory&lt;br /&gt;
|место        = Providence&lt;br /&gt;
|издательство = American Mathematical Society&lt;br /&gt;
|год          = 1997&lt;br /&gt;
|страницы     = 1–207&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Спектральное разложение графа ==&lt;br /&gt;
&lt;br /&gt;
Спектральное разложение (векторно-матричная факторизация) операторов графа переводит топологические свойства дискретной структуры на язык [[Линейная алгебра|линейной алгебры]]. В основе данного подхода лежит [[Спектральная теорема|спектральная теорема]] для действительных симметричных матриц. Поскольку ненормализованный Лапласиан &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; и симметрично нормализованный Лапласиан &amp;lt;tex&amp;gt;L_{\text{sym}}&amp;lt;/tex&amp;gt; являются самосопряженными (симметричными) операторами в пространстве &amp;lt;tex&amp;gt;\mathbb{R}^{n \times n}&amp;lt;/tex&amp;gt;, они допускают полное ортогональное разложение.&lt;br /&gt;
&lt;br /&gt;
Формально теорема о спектральном разложении для матрицы &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; утверждается как:&lt;br /&gt;
&amp;lt;tex&amp;gt;L = U \Lambda U^T = \sum_{i=1}^n \lambda_i u_i u_i^T&amp;lt;/tex&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;U = [u_1, u_2, \dots, u_n] \in \mathbb{R}^{n \times n}&amp;lt;/tex&amp;gt; — ортогональная матрица, столбцами которой являются собственные векторы оператора Лапласа (&amp;lt;tex&amp;gt;U^T U = I&amp;lt;/tex&amp;gt;);&lt;br /&gt;
* &amp;lt;tex&amp;gt;\Lambda = \text{diag}(\lambda_1, \lambda_2, \dots, \lambda_n)&amp;lt;/tex&amp;gt; — диагональная матрица вещественных собственных значений (спектра графа), упорядоченных по невозрастанию интенсивности гладкости: &amp;lt;tex&amp;gt;0 = \lambda_1 \le \lambda_2 \le \dots \le \lambda_n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Каждая пара &amp;lt;tex&amp;gt;(\lambda_i, u_i)&amp;lt;/tex&amp;gt; удовлетворяет фундаментальному уравнению на собственные значения:&lt;br /&gt;
&amp;lt;tex&amp;gt;L u_i = \lambda_i u_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Свойства спектра и топологические инварианты ===&lt;br /&gt;
&lt;br /&gt;
Спектральный состав Лапласиана несет в себе исчерпывающую информацию о макроструктуре графа. Выделяют следующие ключевые свойства:&lt;br /&gt;
&lt;br /&gt;
# '''Полуположительная определенность:''' Для любого графа минимальное собственное значение &amp;lt;tex&amp;gt;\lambda_1 = 0&amp;lt;/tex&amp;gt;. Ему соотносится тривиальный собственный вектор &amp;lt;tex&amp;gt;u_1 = \frac{1}{\sqrt{n}} \mathbf{1}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\mathbf{1} = [1, 1, \dots, 1]^T&amp;lt;/tex&amp;gt;. Это напрямую следует из равенства &amp;lt;tex&amp;gt;L \mathbf{1} = (D - A)\mathbf{1} = 0&amp;lt;/tex&amp;gt;, поскольку сумма элементов &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-й строки матрицы смежности в точности равна степени вершины &amp;lt;tex&amp;gt;D_{ii}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# '''Кратность нулевого собственного значения:''' Кратность собственного значения &amp;lt;tex&amp;gt;\lambda = 0&amp;lt;/tex&amp;gt; (число собственных значений, равных нулю) в точности равна количеству [[Связный граф|компонент связности]] графа. Если граф состоит из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; изолированных подграфов &amp;lt;tex&amp;gt;\{G_1, G_2, \dots, G_k\}&amp;lt;/tex&amp;gt;, то матрица &amp;lt;tex&amp;gt;L&amp;lt;/tex&amp;gt; принимает блочно-диагональный вид, а подпространство решений уравнения &amp;lt;tex&amp;gt;L u = 0&amp;lt;/tex&amp;gt; натягивается на индикаторные векторы этих компонент:&lt;br /&gt;
:&amp;lt;tex&amp;gt;u_j(v_i) = \begin{cases} \frac{1}{\sqrt{|V_j|}}, &amp;amp; v_i \in V_j, \\ 0 \end{cases}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Алгебраическая связность и число Фидлера ===&lt;br /&gt;
&lt;br /&gt;
Второе наименьшее собственное значение Лапласиана &amp;lt;tex&amp;gt;\lambda_2&amp;lt;/tex&amp;gt; называется '''алгебраической связностью''' графа (числом Фидлера), а соответствующий ему собственный вектор &amp;lt;tex&amp;gt;u_2&amp;lt;/tex&amp;gt; — '''вектором Фидлера'''&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Fiedler M.&lt;br /&gt;
|заглавие     = Algebraic connectivity of graphs&lt;br /&gt;
|издание      = Czechoslovak Mathematical Journal&lt;br /&gt;
|год          = 1973&lt;br /&gt;
|том          = 23&lt;br /&gt;
|номер        = 2&lt;br /&gt;
|страницы     = 298–305&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Число Фидлера служит непрерывным индикатором структурной прочности графа: &amp;lt;tex&amp;gt;\lambda_2 &amp;gt; 0&amp;lt;/tex&amp;gt; тогда и только тогда, когда граф является связным. Значение &amp;lt;tex&amp;gt;\lambda_2&amp;lt;/tex&amp;gt; близко к нулю, если граф содержит «узкие горлышки» (bottlenecks) — минимальное число ребер, удаление которых разделяет граф на изолированные подмножества.&lt;br /&gt;
&lt;br /&gt;
Математический смысл вектора Фидлера раскрывается через вариационный принцип Рэлея — Ритца. Релаксированная задача оптимального бинарного разреза графа на два подмножества &amp;lt;tex&amp;gt;V_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;V_2&amp;lt;/tex&amp;gt; сводится к поиску вектора признаков &amp;lt;tex&amp;gt;f \in \mathbb{R}^n&amp;lt;/tex&amp;gt;, минимизирующего квадратичную форму Дирихле при условиях центрированности и нормировки:&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{f \neq 0} \frac{f^T L f}{f^T f}&amp;lt;/tex&amp;gt; при &amp;lt;tex&amp;gt;f^T \mathbf{1} = 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В силу ортогональности спектрального базиса решением данной непрерывной задачи оптимизации является вектор Фидлера &amp;lt;tex&amp;gt;u_2&amp;lt;/tex&amp;gt;, а минимальное значение функционала равно &amp;lt;tex&amp;gt;\lambda_2&amp;lt;/tex&amp;gt;. Анализ знаков компонент вектора Фидлера (&amp;lt;tex&amp;gt;u_2(v_i) &amp;gt; 0&amp;lt;/tex&amp;gt; против &amp;lt;tex&amp;gt;u_2(v_i) &amp;lt; 0&amp;lt;/tex&amp;gt;) лежит в основе классических декомпозиционных алгоритмов кластеризации.&lt;br /&gt;
&lt;br /&gt;
== Топологические и иерархические разложения ==&lt;br /&gt;
&lt;br /&gt;
В отличие от алгебраических методов, оперирующих глобальным спектром матриц, топологические разложения направлены на декомпозицию графа в семейство локальных инвариантных подструктур. В машинном обучении эти подходы предопределяют вычислительную сложность алгоритмов логического вывода и оптимизации.&lt;br /&gt;
&lt;br /&gt;
=== Древесная декомпозиция (Tree Decomposition) ===&lt;br /&gt;
&lt;br /&gt;
Древесная декомпозиция — это отображение произвольного циклического графа в дерево мета-вершин (кластеров), сохраняющее исходные отношения смежности. Этот тип разложения незаменим при работе с разреженными структурами, обладающими скрытой иерархией.&lt;br /&gt;
&lt;br /&gt;
Формально древесной декомпозицией графа &amp;lt;tex&amp;gt;G = (V, E)&amp;lt;/tex&amp;gt; называется пара &amp;lt;tex&amp;gt;(T, \mathcal{X})&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;T = (I, F)&amp;lt;/tex&amp;gt; — дерево, а &amp;lt;tex&amp;gt;\mathcal{X} = \{X_i \mid i \in I\}&amp;lt;/tex&amp;gt; — семейство подмножеств вершин (называемых «сумками», англ. ''bags''), удовлетворяющее трем аксиомам:&lt;br /&gt;
# '''Покрытие вершин:''' В совокупности все сумки содержат все вершины исходного графа: &amp;lt;tex&amp;gt;\bigcup_{i \in I} X_i = V&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# '''Покрытие ребер:''' Для каждого ребра &amp;lt;tex&amp;gt;(u, v) \in E&amp;lt;/tex&amp;gt; существует хотя бы одна сумка &amp;lt;tex&amp;gt;X_i&amp;lt;/tex&amp;gt;, содержащая обе вершины одновременно (&amp;lt;tex&amp;gt;\{u, v\} \subseteq X_i&amp;lt;/tex&amp;gt;).&lt;br /&gt;
# '''Связность (интерполяция):''' Если одна и та же вершина &amp;lt;tex&amp;gt;v \in V&amp;lt;/tex&amp;gt; входит в две разные сумки &amp;lt;tex&amp;gt;X_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X_j&amp;lt;/tex&amp;gt;, то она обязана входить во все сумки &amp;lt;tex&amp;gt;X_k&amp;lt;/tex&amp;gt;, лежащие на единственном простом пути между узлами &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt; в дереве &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Важнейшей числовой характеристикой данного разложения является '''древесная ширина''' (англ. ''treewidth'') графа, обозначаемая как &amp;lt;tex&amp;gt;\text{tw}(G)&amp;lt;/tex&amp;gt;. Она определяется как минимизированный по всем возможным декомпозициям максимальный размер сумки, уменьшенный на единицу:&lt;br /&gt;
&amp;lt;tex&amp;gt;\text{tw}(G) = \min_{(T, \mathcal{X})} \max_{i \in I} (|X_i| - 1)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для деревьев &amp;lt;tex&amp;gt;\text{tw}(G) = 1&amp;lt;/tex&amp;gt;, для циклов — &amp;lt;tex&amp;gt;2&amp;lt;/tex&amp;gt;, а для полных графов &amp;lt;tex&amp;gt;K_n&amp;lt;/tex&amp;gt; ширина максимальна и равна &amp;lt;tex&amp;gt;n - 1&amp;lt;/tex&amp;gt;. В [[Вероятностные графические модели|вероятностных графических моделях]] древесная декомпозиция позволяет оценить вычислительную емкость графа: алгоритмы точного вывода (например, Junction Tree) масштабируются экспоненциально относительно &amp;lt;tex&amp;gt;\text{tw}(G)&amp;lt;/tex&amp;gt;, что делает выявление минимальной древесной ширины NP-трудной, но критически приоритетной задачей.&lt;br /&gt;
&lt;br /&gt;
=== k-core разложение (k-core decomposition) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-core разложение (слоевая декомпозиция) представляет собой иерархическое разделение графа на вложенные подграфы с гарантированным уровнем топологической плотности (внутренней степени связности).&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;H \subseteq G&amp;lt;/tex&amp;gt; — индуцированный подграф. Подграф &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; называется '''&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-ядром''' (англ. ''&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-core''), если он является максимальным подграфом, в котором минимальная степень любой вершины относительно &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; не меньше &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;\forall v \in V(H) \quad d_H(v) \ge k&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Процесс декомпозиции носит итерационный деструктивный характер и описывается следующим предикатом:&lt;br /&gt;
# Задается начальный уровень &amp;lt;tex&amp;gt;k = 1&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Из графа рекурсивно удаляются все вершины, чья текущая степень &amp;lt;tex&amp;gt;d(v) &amp;lt; k&amp;lt;/tex&amp;gt;, вместе с инцидентными им ребрами. Удаление одних вершин снижает степени соседних, что запускает каскадную фильтрацию.&lt;br /&gt;
# Процесс повторяется до тех пор, пока в графе не останутся только вершины со степенью &amp;lt;tex&amp;gt;\ge k&amp;lt;/tex&amp;gt;. Оставшийся связный остаток формирует &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-ядро.&lt;br /&gt;
# Значение &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; инкрементируется, и процедура повторяется на усеченной топологии.&lt;br /&gt;
&lt;br /&gt;
Результатом разложения является сопоставление каждой вершине инвариантного показателя — '''корового числа''' (англ. ''core number'') &amp;lt;tex&amp;gt;c(v)&amp;lt;/tex&amp;gt;, равного максимальному индексу &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, при котором вершина &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; еще удерживается в составе &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-ядра. &lt;br /&gt;
&lt;br /&gt;
Слоевая топологическая декомпозиция обладает вычислительной сложностью &amp;lt;tex&amp;gt;O(m)&amp;lt;/tex&amp;gt; и активно применяется для:&lt;br /&gt;
* Масштабирования визуализации сверхбольших графов посредством отсечения периферийного шума (вершин с низким &amp;lt;tex&amp;gt;c(v)&amp;lt;/tex&amp;gt;);&lt;br /&gt;
* Идентификации «информационных проводников» и хабов в социальных и биологических сетях, так как вершины с максимальным коровым числом топологически центрированы и устойчивы к случайным сбоям инфраструктуры.&lt;br /&gt;
&lt;br /&gt;
== Классические алгебраические методы обучения на графах ==&lt;br /&gt;
&lt;br /&gt;
Алгебраическое разложение матриц, ассоциированных с графами, исторически стало первым математически строгим методом извлечения латентных признаков из неевклидовых структур. В рамках классической парадигмы машинного обучения дискретные топологические свойства графа транслируются в непрерывные геометрические инварианты, которые затем используются для решения задач [[Кластеризация|кластеризации]], [[Снижение размерности|проекции данных]] и [[Обучение с учителем|обучения с учителем]].&lt;br /&gt;
&lt;br /&gt;
=== Спектральная кластеризация ===&lt;br /&gt;
&lt;br /&gt;
[[Спектральная кластеризация]] (англ. ''Spectral Clustering'') решает задачу разбиения множества вершин графа на &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; непересекающихся подмножеств &amp;lt;tex&amp;gt;V_1, V_2, \dots, V_k&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;\bigcup V_p = V&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;V_p \cap V_q = \emptyset&amp;lt;/tex&amp;gt;) таким образом, чтобы минимизировать суммарный вес ребер между кластерами при условии их внутренней плотности. &lt;br /&gt;
&lt;br /&gt;
Прямая комбинаторная постановка задачи через критерий нормализованного разреза&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = von Luxburg U.&lt;br /&gt;
|заглавие     = A tutorial on spectral clustering&lt;br /&gt;
|издание      = Statistics and Computing&lt;br /&gt;
|год          = 2007&lt;br /&gt;
|том          = 17&lt;br /&gt;
|номер        = 4&lt;br /&gt;
|страницы     = 395–416&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; (англ. ''Normalized Cut'', &amp;lt;tex&amp;gt;\text{NCut}&amp;lt;/tex&amp;gt;) имеет вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{V_1, \dots, V_k} \text{NCut}(V_1, \dots, V_k) = \min_{V_1, \dots, V_k} \sum_{p=1}^k \frac{\text{cut}(V_p, \bar{V}_p)}{\text{vol}(V_p)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\text{cut}(V_p, \bar{V}_p) = \sum_{i \in V_p, j \in \bar{V}_p} A_{ij}&amp;lt;/tex&amp;gt; — суммарный вес ребер, связывающих кластер &amp;lt;tex&amp;gt;V_p&amp;lt;/tex&amp;gt; с его дополнением, а &amp;lt;tex&amp;gt;\text{vol}(V_p) = \sum_{i \in V_p} D_{ii}&amp;lt;/tex&amp;gt; — полный объем (суммарная степень вершин) кластера.&lt;br /&gt;
&lt;br /&gt;
Минимизация функционала &amp;lt;tex&amp;gt;\text{NCut}&amp;lt;/tex&amp;gt; является NP-трудной задачей. Спектральное разложение позволяет выполнить непрерывную релаксацию данной задачи. Определим матрицу индикаторов кластеров &amp;lt;tex&amp;gt;H \in \mathbb{R}^{n \times k}&amp;lt;/tex&amp;gt;, элементы которой задаются как:&lt;br /&gt;
&amp;lt;tex&amp;gt;H_{ip} = \begin{cases} \frac{1}{\sqrt{\text{vol}(V_p)}}, &amp;amp; v_i \in V_p, \\ 0 \end{cases}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При такой нормировке матрица &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; удовлетворяет условию &amp;lt;tex&amp;gt;H^T D H = I&amp;lt;/tex&amp;gt;, а исходный функционал строго переписывается через след матрицы: &amp;lt;tex&amp;gt;\text{NCut} = \text{Tr}(H^T L H)&amp;lt;/tex&amp;gt;. Отбрасывание дискретного требования на элементы матрицы &amp;lt;tex&amp;gt;H&amp;lt;/tex&amp;gt; приводит к непрерывной задаче оптимизации:&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{Z \in \mathbb{R}^{n \times k}} \text{Tr}(Z^T L_{\text{sym}} Z)&amp;lt;/tex&amp;gt; при условии &amp;lt;tex&amp;gt;Z^T Z = I&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;Z = D^{1/2} H&amp;lt;/tex&amp;gt;. Согласно теореме Куранта — Фишера, глобальным минимумом данной задачи является матрица &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt;, составленная из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; собственных векторов матрицы &amp;lt;tex&amp;gt;L_{\text{sym}}&amp;lt;/tex&amp;gt;, соответствующих её &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; наименьшим собственным значениям.&lt;br /&gt;
&lt;br /&gt;
В классическом алгоритме Нжи — Джордана — Вайса (NJW) строки полученной матрицы &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt; нормируются на единичную длину в метрике &amp;lt;tex&amp;gt;L_2&amp;lt;/tex&amp;gt; для устранения координатных искажений, после чего скрытые векторные представления вершин кластеризуются стандартным методом &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-средних (&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-means)&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Ng A. Y., Jordan M. I., Weiss Y.&lt;br /&gt;
|заглавие     = On spectral clustering: Analysis and an algorithm&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems (NeurIPS)&lt;br /&gt;
|год          = 2002&lt;br /&gt;
|страницы     = 849–856&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Снижение размерности и Manifold Learning ===&lt;br /&gt;
&lt;br /&gt;
Алгоритм Laplacian Eigenmaps&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Belkin M., Niyogi P.&lt;br /&gt;
|заглавие     = Laplacian Eigenmaps for Dimensionality Reduction and Data Representation&lt;br /&gt;
|издание      = Neural Computation&lt;br /&gt;
|год          = 2003&lt;br /&gt;
|том          = 15&lt;br /&gt;
|номер        = 6&lt;br /&gt;
|страницы     = 1373–1396&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; использует спектральное разложение графа для построения низкоразмерного нелинейного встраивания данных, локально распределенных на скрытом Римановом многообразии.&lt;br /&gt;
&lt;br /&gt;
Пусть задана выборка высокоразмерных векторов &amp;lt;tex&amp;gt;x_1, x_2, \dots, x_n \in \mathbb{R}^D&amp;lt;/tex&amp;gt;. На основе метрических расстояний строится граф ближайших соседей, матрица смежности которого &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; отражает локальную близость объектов. Задача состоит в нахождении низкоразмерных проекций &amp;lt;tex&amp;gt;y_1, y_2, \dots, y_n \in \mathbb{R}^d&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;d \ll D&amp;lt;/tex&amp;gt;), минимизирующих взвешенное расстояние между близкими точками:&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{Y} \frac{1}{2} \sum_{i=1}^n \sum_{j=1}^n A_{ij} \|y_i - y_j\|^2 = \min_{Y} \text{Tr}(Y^T L Y)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;Y = [y_1, y_2, \dots, y_n]^T \in \mathbb{R}^{n \times d}&amp;lt;/tex&amp;gt; — матрица координат встраивания. Чтобы избежать тривиального решения &amp;lt;tex&amp;gt;Y = 0&amp;lt;/tex&amp;gt; и коллапса всех проекций в одну точку, накладывается ограничение вариации &amp;lt;tex&amp;gt;Y^T D Y = I&amp;lt;/tex&amp;gt; и условие центрирования &amp;lt;tex&amp;gt;Y^T D \mathbf{1} = 0&amp;lt;/tex&amp;gt;, исключающее первый (тривиальный) собственный вектор Лапласа.&lt;br /&gt;
&lt;br /&gt;
Оптимальное решение находится из обобщенной проблемы на собственные значения:&lt;br /&gt;
&amp;lt;tex&amp;gt;L u = \lambda D u&amp;lt;/tex&amp;gt;&lt;br /&gt;
Координаты нового пространства формируются столбцами матрицы &amp;lt;tex&amp;gt;Y&amp;lt;/tex&amp;gt;, в качестве которых берутся собственные векторы &amp;lt;tex&amp;gt;u_2, u_3, \dots, u_{d+1}&amp;lt;/tex&amp;gt;, соответствующие наименьшим ненулевым собственным значениям. Графовое разложение в данном аспекте гарантирует, что топологически близкие объекты в исходном пространстве останутся геометрически близкими в редуцированном пространстве.&lt;br /&gt;
&lt;br /&gt;
=== Выделение сообществ и модулярность ===&lt;br /&gt;
&lt;br /&gt;
В задачах анализа сложных сетей (Network Science) разложение графа применяется для обнаружения структурных общностей без априорного знания числа кластеров. Ведущим подходом здесь является максимизация модулярности Ньюмана — Гирвана (англ. ''Modularity'')&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Newman M. E. J., Girvan M.&lt;br /&gt;
|заглавие     = Finding and evaluating community structure in networks&lt;br /&gt;
|издание      = Physical Review E&lt;br /&gt;
|год          = 2004&lt;br /&gt;
|том          = 69&lt;br /&gt;
|номер        = 2&lt;br /&gt;
|страницы     = 026113&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Модулярность &amp;lt;tex&amp;gt;Q&amp;lt;/tex&amp;gt; измеряет отклонение плотности ребер внутри выделенных групп относительно математического ожидания их плотности в случайном графе с фиксированным распределением степеней вершин (модель Конфигурации):&lt;br /&gt;
&amp;lt;tex&amp;gt;Q = \frac{1}{2m} \sum_{i=1}^n \sum_{j=1}^n \left( A_{ij} - \frac{d_i d_j}{2m} \right) \delta(c_i, c_j)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;d_i, d_j&amp;lt;/tex&amp;gt; — степени вершин, &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; — полное число ребер графа, а &amp;lt;tex&amp;gt;\delta(c_i, c_j) = 1&amp;lt;/tex&amp;gt; при совпадении классов вершин и &amp;lt;tex&amp;gt;0&amp;lt;/tex&amp;gt; в противном случае.&lt;br /&gt;
&lt;br /&gt;
Вводя '''матрицу модулярности''' &amp;lt;tex&amp;gt;B \in \mathbb{R}^{n \times n}&amp;lt;/tex&amp;gt; с элементами &amp;lt;tex&amp;gt;B_{ij} = A_{ij} - \frac{d_i d_j}{2m}&amp;lt;/tex&amp;gt;, для бинарного разделения графа функционал можно переписать как &amp;lt;tex&amp;gt;Q = \frac{1}{4m} s^T B s&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;s \in \{-1, 1\}^n&amp;lt;/tex&amp;gt; — вектор принадлежности. Спектральная релаксация этой задачи приводит к анализу собственных векторов матрицы &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;. Поскольку матрица &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; не является полуположительно определенной, разложение знаков координат её максимального положительного собственного вектора указывает на оптимальное топологическое разбиение графа.&lt;br /&gt;
&lt;br /&gt;
== Графовое разложение в вероятностных графических моделях ==&lt;br /&gt;
&lt;br /&gt;
В области [[Вероятностные графические модели|вероятностного моделирования]] (байесовские сети, марковские случайные поля) графовая структура задает условные вероятностные зависимости между случайными величинами. Ключевая проблема здесь — точный логический вывод (англ. ''Exact Inference''), то есть вычисление маргинальных или условных распределений &amp;lt;tex&amp;gt;P(X_i \mid E)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;E&amp;lt;/tex&amp;gt; — подмножество известных признаков (свидетельств). Если граф содержит циклы, прямое применение алгоритма исключения переменных становится неэффективным. Решением является декомпозиция циклического графа зависимостей в ациклическое дерево мета-вершин.&lt;br /&gt;
&lt;br /&gt;
=== Алгоритм сочлененного дерева (Junction Tree Algorithm) ===&lt;br /&gt;
&lt;br /&gt;
Алгоритм сочлененного дерева (также известный как дерево клик) представляет собой каноническую процедуру структурного разложения произвольного ненаправленного или направленного графа&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Lauritzen S. L., Spiegelhalter D. J.&lt;br /&gt;
|заглавие     = Local computations with probabilities on graphical structures and their application to expert systems&lt;br /&gt;
|издание      = Journal of the Royal Statistical Society: Series B (Methodological)&lt;br /&gt;
|год          = 1988&lt;br /&gt;
|том          = 50&lt;br /&gt;
|номер        = 2&lt;br /&gt;
|страницы     = 157–224&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Процесс включает три строгие топологические стадии:&lt;br /&gt;
&lt;br /&gt;
# '''Морализация (Moralization):''' Применяется к направленным ациклическим графам (байесовским сетям). Для устранения направленности и сохранения зависимостей типа V-структур (общие потомки несамостоятельных предков) все «родительские» вершины каждого узла попарно соединяются ненаправленными ребрами («сочетаются браком»), после чего стрелки ребер отбрасываются. Полученный граф обозначается как &amp;lt;tex&amp;gt;G_M&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# '''Триангуляция (Triangulation):''' Процесс добавления хорд во все циклы графа &amp;lt;tex&amp;gt;G_M&amp;lt;/tex&amp;gt; длины более 3. Граф называется триангулированным (или хордальным), если любой его простой цикл длины &amp;lt;tex&amp;gt;\ge 4&amp;lt;/tex&amp;gt; имеет хорду — ребро, соединяющее две вершины цикла, не смежные в самом цикле. Триангуляция гарантирует существование совершенного порядка исключения вершин, что эквивалентно возможности разложения графа на иерархию вложенных клик.&lt;br /&gt;
# '''Построение дерева клик:''' Из триангулированного графа выделяется множество всех максимальных клик (полных подграфов) &amp;lt;tex&amp;gt;\mathcal{C} = \{C_1, C_2, \dots, C_k\}&amp;lt;/tex&amp;gt;. Строится мета-граф, узлами которого являются данные клики. Ребро между двумя кликами &amp;lt;tex&amp;gt;C_a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C_b&amp;lt;/tex&amp;gt; взвешивается размером их пересечения: &amp;lt;tex&amp;gt;w_{ab} = |C_a \cap C_b|&amp;lt;/tex&amp;gt;. Итоговое сочлененное дерево &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt; извлекается как '''максимальное остовное дерево''' (англ. ''Maximum Spanning Tree'') данного мета-графа.&lt;br /&gt;
&lt;br /&gt;
=== Свойство бегущего пересечения и передача сообщений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы разложение было корректным для вероятностного вывода, сочлененное дерево обязано удовлетворять '''свойству бегущего пересечения''' (англ. ''Running Intersection Property''): если вершина исходного графа &amp;lt;tex&amp;gt;x \in V&amp;lt;/tex&amp;gt; принадлежит двум кликам &amp;lt;tex&amp;gt;C_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C_j&amp;lt;/tex&amp;gt;, она обязана принадлежать всем кликам, находящимся на уникальном пути между &amp;lt;tex&amp;gt;C_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;C_j&amp;lt;/tex&amp;gt; внутри дерева &amp;lt;tex&amp;gt;T&amp;lt;/tex&amp;gt;. Пересечения между смежными кликами в дереве образуют сепараторы: &amp;lt;tex&amp;gt;S_{ab} = C_a \cap C_b&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После проведения разложения совместное распределение исходной модели факторизуется по структуре дерева:&lt;br /&gt;
&amp;lt;tex&amp;gt;P(X) = \frac{\prod_{C_i \in \mathcal{C}} \psi_i(C_i)}{\prod_{S_{jk} \in \mathcal{S}} \phi_{jk}(S_{jk})}&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\psi_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\phi_{jk}&amp;lt;/tex&amp;gt; — потенциалы клик и сепараторов соответственно.&lt;br /&gt;
&lt;br /&gt;
Логический вывод на декомпозированной структуре реализуется через алгоритм передачи сообщений (Message Passing / Сумма-Произведение) между кликами через разделяющие их сепараторы. Сообщение от клики &amp;lt;tex&amp;gt;C_a&amp;lt;/tex&amp;gt; к клике &amp;lt;tex&amp;gt;C_b&amp;lt;/tex&amp;gt; вычисляется посредством маргинализации потенциалов по переменным, не входящим в сепаратор:&lt;br /&gt;
&amp;lt;tex&amp;gt;{M}_{a \to b}(S_{ab}) = \sum_{C_a \backslash S_{ab}} \psi_a(C_a) \prod_{n \in \text{nb}(a) \backslash \{b\}} M_{n \to a}(S_{na})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Влияние древесной ширины на вычислительную сложность ===&lt;br /&gt;
&lt;br /&gt;
Структурное разложение графа позволяет строго лимитировать сложность вероятностного вывода. Если исходные случайные величины являются дискретными и принимают &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; значений, то вычислительная сложность алгоритма передачи сообщений на сочлененном дереве составляет:&lt;br /&gt;
&amp;lt;tex&amp;gt;O(n \cdot r^{\text{tw}(G) + 1})&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\text{tw}(G)&amp;lt;/tex&amp;gt; — древесная ширина графа, полученная в ходе триангуляции&amp;lt;ref&amp;gt;{{книга&lt;br /&gt;
|автор        = Koller D., Friedman N.&lt;br /&gt;
|заглавие     = Probabilistic Graphical Models: Principles and Techniques&lt;br /&gt;
|место        = Cambridge&lt;br /&gt;
|издательство = MIT Press&lt;br /&gt;
|год          = 2009&lt;br /&gt;
|страницы     = 339–412&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Таким образом, графовое разложение переводит экспоненциальную зависимость сложности от полного числа переменных модели &amp;lt;tex&amp;gt;O(r^n)&amp;lt;/tex&amp;gt; в экспоненциальную зависимость исключительно от топологического инварианта — древесной ширины. Если граф разрежен и обладает малой древесной шириной (&amp;lt;tex&amp;gt;\text{tw}(G) \ll n&amp;lt;/tex&amp;gt;), то декомпозиция делает точный вывод в модели вычислительно разрешимым.&lt;br /&gt;
&lt;br /&gt;
== Спектральное геометрическое глубокое обучение (Спектральные GNN) ==&lt;br /&gt;
&lt;br /&gt;
Спектральное геометрическое глубокое обучение (англ. ''Spectral Geometric Deep Learning'') обобщает классические архитектуры [[Сверточная нейронная сеть|сверточных нейронных сетей]] (CNN) на неевклидовы области. В евклидовых пространствах (например, в анализе изображений) операция свертки строго определена через сдвиг ядра по регулярной сетке пикселей. На графах нерегулярность топологии и отсутствие локальной системы координат делают прямой пространственный сдвиг невозможным. Спектральные [[Графовые нейронные сети|графовые нейронные сети]] (GNN) решают эту проблему, определяя операцию свертки в спектральном домене через преобразование Фурье, базис которого извлекается из спектрального разложения Лапласиана графа.&lt;br /&gt;
&lt;br /&gt;
=== Преобразование Фурье на графе (Graph Fourier Transform) ===&lt;br /&gt;
&lt;br /&gt;
Пусть задан вещественный сигнал на вершинах графа, представимый вектором &amp;lt;tex&amp;gt;x \in \mathbb{R}^n&amp;lt;/tex&amp;gt;. [[Преобразование Фурье]] на графе (GFT) использует ортонормированные собственные векторы Лапласиана &amp;lt;tex&amp;gt;L = U \Lambda U^T&amp;lt;/tex&amp;gt; в качестве базисных функций. Собственные векторы &amp;lt;tex&amp;gt;u_i&amp;lt;/tex&amp;gt; интерпретируются как графовые аналоги гармонических экспонент &amp;lt;tex&amp;gt;e^{-i\omega t}&amp;lt;/tex&amp;gt;, а соответствующие им собственные значения &amp;lt;tex&amp;gt;\lambda_i&amp;lt;/tex&amp;gt; выступают в роли частот.&lt;br /&gt;
&lt;br /&gt;
'''Прямое преобразование Фурье''' отображает пространственный сигнал &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в спектральный домен:&lt;br /&gt;
&amp;lt;tex&amp;gt;\hat{x} = \mathcal{GF}\{x\} = U^T x&amp;lt;/tex&amp;gt;&lt;br /&gt;
Элемент спектра &amp;lt;tex&amp;gt;\hat{x}_i&amp;lt;/tex&amp;gt; характеризует амплитуду (интенсивность) частотной компоненты &amp;lt;tex&amp;gt;\lambda_i&amp;lt;/tex&amp;gt; в исходном сигнале. Низкие значения &amp;lt;tex&amp;gt;\lambda_i&amp;lt;/tex&amp;gt; соответствуют гладким, медленно меняющимся по топологии графа компонентам сигнала, в то время как высокие частоты фиксируют резкие локальные перепады.&lt;br /&gt;
&lt;br /&gt;
'''Обратное преобразование Фурье''' реконструирует сигнал из частотного представления:&lt;br /&gt;
&amp;lt;tex&amp;gt;x = \mathcal{GF}^{-1}\{\hat{x}\} = U \hat{x}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Теория спектральной свертки ===&lt;br /&gt;
&lt;br /&gt;
Согласно классической теореме о свертке, свертка двух сигналов в пространственном представлении эквивалентна поточечному умножению их образов в частотном домене. Для графового сигнала &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; и параметризованного фильтра &amp;lt;tex&amp;gt;g_\theta&amp;lt;/tex&amp;gt; операция спектральной свертки &amp;lt;tex&amp;gt;\star_G&amp;lt;/tex&amp;gt; строго формулируется как:&lt;br /&gt;
&amp;lt;tex&amp;gt;g_\theta \star_G x = \mathcal{GF}^{-1}\{\mathcal{GF}\{g_\theta\} \odot \mathcal{GF}\{x\}\} = U ( (U^T g_\theta) \odot (U^T x) ),&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\odot&amp;lt;/tex&amp;gt; обозначает элементное произведение (произведение Адамара). &lt;br /&gt;
&lt;br /&gt;
Если определить фильтр непосредственно в спектральном домене через диагональную матрицу потенциалов &amp;lt;tex&amp;gt;g_\theta(\Lambda) = \text{diag}(U^T g_\theta) = \text{diag}(\hat{g}_{\theta, 1}, \dots, \hat{g}_{\theta, n})&amp;lt;/tex&amp;gt;, выражение принимает канонический матричный вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;g_\theta \star_G x = U g_\theta(\Lambda) U^T x&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Эволюция спектральных архитектур ===&lt;br /&gt;
&lt;br /&gt;
==== Модель Бруны (2014) ====&lt;br /&gt;
В пионерской работе Бруны и др.&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Bruna J., Zaremba W., Szlam A., LeCun Y.&lt;br /&gt;
|заглавие     = Spectral Networks and Locally Connected Networks on Graphs&lt;br /&gt;
|издание      = International Conference on Learning Representations (ICLR)&lt;br /&gt;
|год          = 2014&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; фильтр &amp;lt;tex&amp;gt;g_\theta(\Lambda)&amp;lt;/tex&amp;gt; задавался набором свободных обучаемых параметров для каждой частоты: &amp;lt;tex&amp;gt;g_\theta(\Lambda) = \text{diag}(\theta_1, \theta_2, \dots, \theta_n)&amp;lt;/tex&amp;gt;. Данный подход обладал тремя критическими недостатками:&lt;br /&gt;
# Высокая вычислительная сложность: процедура требует явного нахождения матрицы собственных векторов &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt;, что сопряжено со сложностью &amp;lt;tex&amp;gt;O(n^3)&amp;lt;/tex&amp;gt; и исключает масштабирование на большие графы.&lt;br /&gt;
# Отсутствие пространственной локализации: изменение значения признака в одной вершине потенциально влияет на весь граф, так как базисные векторы &amp;lt;tex&amp;gt;u_i&amp;lt;/tex&amp;gt; имеют глобальный носитель.&lt;br /&gt;
# Проблема непереносимости: число параметров фильтра жестко привязано к числу вершин &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Обученный фильтр невозможно применить к графу другой размерности или топологии, поскольку спектральный базис &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; уникален для каждого графа.&lt;br /&gt;
&lt;br /&gt;
==== Сеть ChebNet (2016) ====&lt;br /&gt;
Для преодоления указанных ограничений Дефферрар и др.&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Defferrard M., Bresson X., Vandergheynst P.&lt;br /&gt;
|заглавие     = Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems (NeurIPS)&lt;br /&gt;
|год          = 2016&lt;br /&gt;
|страницы     = 3844–3852&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; предложили аппроксимировать спектральный фильтр &amp;lt;tex&amp;gt;g_\theta(\Lambda)&amp;lt;/tex&amp;gt; усеченным рядом по [[Ортогональные многочлены|полиномам Чебышева]]. Полином Чебышева &amp;lt;tex&amp;gt;T_k(z)&amp;lt;/tex&amp;gt; порядка &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; определяется рекуррентным соотношением:&lt;br /&gt;
&amp;lt;tex&amp;gt;T_0(z) = 1, \quad T_1(z) = z, \quad T_k(z) = 2z T_{k-1}(z) - T_{k-2}(z)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аппроксимируемая функция от диагональной матрицы нормализованных частот &amp;lt;tex&amp;gt;\tilde{\Lambda}&amp;lt;/tex&amp;gt; записывается как:&lt;br /&gt;
&amp;lt;tex&amp;gt;g_\theta(\Lambda) \approx \sum_{k=0}^K \theta_k T_k(\tilde{\Lambda}), \quad \tilde{\Lambda} = \frac{2}{\lambda_{\text{max}}} \Lambda - I&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\theta \in \mathbb{R}^{K+1}&amp;lt;/tex&amp;gt; — вектор подлежащих обучению чебышевских коэффициентов, а &amp;lt;tex&amp;gt;\lambda_{\text{max}}&amp;lt;/tex&amp;gt; — максимальное собственное значение Лапласиана. &lt;br /&gt;
&lt;br /&gt;
Подстановка данной аппроксимации в операцию свертки приводит к математическому исключению спектрального базиса &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt; за счет свойства &amp;lt;tex&amp;gt;U T_k(\tilde{\Lambda}) U^T = T_k(U \tilde{\Lambda} U^T) = T_k(\tilde{L})&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&amp;lt;tex&amp;gt;g_\theta \star_G x \approx U \left( \sum_{k=0}^K \theta_k T_k(\tilde{\Lambda}) \right) U^T x = \sum_{k=0}^K \theta_k T_k(\tilde{L}) x&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\tilde{L} = \frac{2}{\lambda_{\text{max}}} L - I&amp;lt;/tex&amp;gt; — масштабированная матрица Лапласиана графа, спектр которой сдвинут в диапазон &amp;lt;tex&amp;gt;[-1, 1]&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Вычислительная сложность ChebNet составляет &amp;lt;tex&amp;gt;O(K \cdot m)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;m&amp;lt;/tex&amp;gt; — число ребер. Более того, поскольку операция включает умножение на степени матрицы Лапласиана &amp;lt;tex&amp;gt;\tilde{L}^k&amp;lt;/tex&amp;gt;, полученный фильтр является строго &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;-локализованным: сигнал в каждой вершине обновляется на основе информации исключительно из её &amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt;-шаговой топологической окрестности. При этом число параметров &amp;lt;tex&amp;gt;K+1&amp;lt;/tex&amp;gt; инвариантно к размеру графа.&lt;br /&gt;
&lt;br /&gt;
==== Классическая графовая сверточная сеть GCN (2017) ====&lt;br /&gt;
Кипф и Веллинг упростили аппарат ChebNet, предложив первый порядок локализованной аппроксимации&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Kipf T. N., Welling M.&lt;br /&gt;
|заглавие     = Semi-Supervised Classification with Graph Convolutional Networks&lt;br /&gt;
|издание      = International Conference on Learning Representations (ICLR)&lt;br /&gt;
|год          = 2017&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. В модели GCN накладываются ограничения &amp;lt;tex&amp;gt;\lambda_{\text{max}} \approx 2&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;K = 1&amp;lt;/tex&amp;gt;. В этом случае выражение свертки редуцируется до:&lt;br /&gt;
&amp;lt;tex&amp;gt;g_\theta \star_G x \approx \theta_0 x + \theta_1 \left( L - I \right) x = \theta_0 x - \theta_1 D^{-1/2} A D^{-1/2} x&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для предотвращения [[Переобучение|переобучения]] и сокращения числа параметров вводится регуляризационное предположение &amp;lt;tex&amp;gt;\theta = \theta_0 = -\theta_1&amp;lt;/tex&amp;gt;, что преобразует оператор к виду:&lt;br /&gt;
&amp;lt;tex&amp;gt;g_\theta \star_G x \approx \theta \left( I + D^{-1/2} A D^{-1/2} \right) x&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Собственные значения оператора &amp;lt;tex&amp;gt;I + D^{-1/2} A D^{-1/2}&amp;lt;/tex&amp;gt; лежат в диапазоне &amp;lt;tex&amp;gt;[0, 2]&amp;lt;/tex&amp;gt;. Многократное применение этого оператора в глубоких многослойных сетях приводит к взрыву или затуханию градиентов. Для стабилизации авторами был предложен '''трюк ренормализации''' (англ. ''renormalization trick''): к исходной матрице смежности добавляются петли самосвязи (самопетли): &amp;lt;tex&amp;gt;\tilde{A} = A + I&amp;lt;/tex&amp;gt;, а новая диагональная матрица степеней вычисляется как &amp;lt;tex&amp;gt;\tilde{D}_{ii} = \sum_j \tilde{A}_{ij}&amp;lt;/tex&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Финальное матричное уравнение слоя классической сети GCN для матрицы признаков &amp;lt;tex&amp;gt;H^{(l)} \in \mathbb{R}^{n \times d_l}&amp;lt;/tex&amp;gt; имеет вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;H^{(l+1)} = \sigma \left( \tilde{D}^{-1/2} \tilde{A} \tilde{D}^{-1/2} H^{(l)} W^{(l)} \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;W^{(l)} \in \mathbb{R}^{d_l \times d_{l+1}}&amp;lt;/tex&amp;gt; — матрица обучаемых весов линейного преобразования, а &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; — нелинейная функция активации (например, ReLU). Спектральное разложение здесь скрыто внутри симметричного сглаживающего оператора Лапласа.&lt;br /&gt;
&lt;br /&gt;
== Иерархическое разложение и пулинг в нейронных сетях ==&lt;br /&gt;
&lt;br /&gt;
Стандартные графовые сверточные слои агрегируют информацию локально, сохраняя исходную размерность графа &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;. Это эффективно для задач классификации отдельных вершин или ребер. Однако для задач классификации графа целиком (например, предсказание свойств молекул или функциональных сетей головного мозга) требуется получить единый фиксированный вектор макро-представления. Процесс поэтапного снижения пространственного разрешения графа с сохранением его глобальных свойств называется '''графовым пулингом''' (англ. ''Graph Pooling'') или '''иерархическим укрупнением''' (англ. ''Graph Coarsening'').&lt;br /&gt;
&lt;br /&gt;
=== Задача укрупнения графа (Graph Coarsening) ===&lt;br /&gt;
&lt;br /&gt;
Математическая цель укрупнения состоит в отображении исходного графа &amp;lt;tex&amp;gt;G = (V, E)&amp;lt;/tex&amp;gt; со сложной микроструктурой в последовательность меньших графов &amp;lt;tex&amp;gt;G_1, G_2, \dots, G_L&amp;lt;/tex&amp;gt;, макроструктура которых аппроксимирует фундаментальные геометрические и спектральные свойства оригинала. Физически это означает, что спектр Лапласиана укрупненного графа &amp;lt;tex&amp;gt;\Lambda_{\text{coarse}}&amp;lt;/tex&amp;gt; должен с минимальной погрешностью аппроксимировать область нижних (главных частотных) собственных значений исходного Лапласиана &amp;lt;tex&amp;gt;\Lambda_{\text{fine}}&amp;lt;/tex&amp;gt;, так как именно они кодируют макро-геометрию и глобальные сообщества сети.&lt;br /&gt;
&lt;br /&gt;
=== Дифференциальный пулинг (DiffPool) ===&lt;br /&gt;
&lt;br /&gt;
В отличие от детерминированных топологических методов сжатия (таких как алгоритм Graclus или алгебраическое многосеточное сжатие), алгоритм '''дифференциального пулинга''' (DiffPool&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Ying Z., You J., Morris C., Ren P., Hamilton W. L., Leskovec J.&lt;br /&gt;
|заглавие     = Hierarchical Graph Representation Learning with Differentiable Pooling&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems (NeurIPS)&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|страницы     = 4805–4815&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;) реализует сквозное дифференцируемое иерархическое разложение графа, оптимизируемое непосредственно градиентными методами в процессе обучения.&lt;br /&gt;
&lt;br /&gt;
На каждом слое &amp;lt;tex&amp;gt;l&amp;lt;/tex&amp;gt; модель DiffPool параллельно решает две задачи: извлекает новые признаки вершин с помощью фильтров свертки и вычисляет матрицу мягкого (вероятностного) назначения вершин в кластеры следующего иерархического уровня.&lt;br /&gt;
&lt;br /&gt;
Пусть на слое &amp;lt;tex&amp;gt;l&amp;lt;/tex&amp;gt; заданы текущая матрица смежности &amp;lt;tex&amp;gt;A^{(l)} \in \mathbb{R}^{n_l \times n_l}&amp;lt;/tex&amp;gt; и матрица эмбеддингов &amp;lt;tex&amp;gt;H^{(l)} \in \mathbb{R}^{n_l \times d}&amp;lt;/tex&amp;gt;. Архитектура использует две независимые GNN-архитектуры:&lt;br /&gt;
&lt;br /&gt;
# '''Эмбеддинг-сеть''' генерирует новые векторные представления вершин: &amp;lt;tex&amp;gt;{Z}^{(l)} = \text{GNN}_{l, \text{embed}}(A^{(l)}, H^{(l)}) \in \mathbb{R}^{n_l \times d}&amp;lt;/tex&amp;gt;&lt;br /&gt;
# '''Пулинг-сеть''' вычисляет матрицу распределения (назначения) вершин по мета-узлам следующего уровня &amp;lt;tex&amp;gt;S^{(l)} \in \mathbb{R}^{n_l \times n_{l+1}}&amp;lt;/tex&amp;gt; (&amp;lt;tex&amp;gt;n_{l+1} &amp;lt; n_l&amp;lt;/tex&amp;gt;): &amp;lt;tex&amp;gt;{S}^{(l)} = \text{softmax}\left( \text{GNN}_{l, \text{pool}}(A^{(l)}, H^{(l)}) \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
Операция &amp;lt;tex&amp;gt;\text{softmax}&amp;lt;/tex&amp;gt; применяется построчно, гарантируя, что элемент &amp;lt;tex&amp;gt;S_{ij}^{(l)} \in [0, 1]&amp;lt;/tex&amp;gt; строго интерпретируется как степень принадлежности (вероятность отнесения) вершины &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; к макро-кластеру &amp;lt;tex&amp;gt;j&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Математическая декомпозиция и переход к укрупненной структуре слоя &amp;lt;tex&amp;gt;l+1&amp;lt;/tex&amp;gt; реализуются через операторы матричного проецирования:&lt;br /&gt;
&lt;br /&gt;
* '''Укрупнение признаков:''' строки матрицы представлений трансформируются под воздействием весов принадлежности:&lt;br /&gt;
:&amp;lt;tex&amp;gt;H^{(l+1)} = (S^{(l)})^T Z^{(l)} \in \mathbb{R}^{n_{l+1} \times d}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Разложение и сжатие топологии:''' новая взвешенная матрица смежности мета-кластеров вычисляется как квадратичная форма:&lt;br /&gt;
:&amp;lt;tex&amp;gt;A^{(l+1)} = (S^{(l)})^T A^{(l)} S^{(l)} \in \mathbb{R}^{n_{l+1} \times n_{l+1}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Матрица &amp;lt;tex&amp;gt;A^{(l+1)}&amp;lt;/tex&amp;gt; является плотной, а её элементы отражают силу связей между выделенными макро-сообществами. Финальный вектор графа извлекается после полной декомпозиции структуры до &amp;lt;tex&amp;gt;n_L = 1&amp;lt;/tex&amp;gt;. Для предотвращения формирования тривиальных или несвязных кластеров в целевую функцию DiffPool внедряют регуляризацию через [[Взаимная информация|взаимную информацию]] (энтропийный штраф на разреженность матрицы &amp;lt;tex&amp;gt;S^{(l)}&amp;lt;/tex&amp;gt;) и минимизацию нормы Лапласиана укрупненного графа.&lt;br /&gt;
&lt;br /&gt;
== Вычислительные аспекты, ограничения и критика ==&lt;br /&gt;
&lt;br /&gt;
=== Вычислительная сложность и алгоритмы разреженных матриц ===&lt;br /&gt;
&lt;br /&gt;
Полное спектральное разложение матрицы Лапласиана или матрицы смежности произвольного графа требует применения классических детерминированных методов (например, &amp;lt;tex&amp;gt;QR&amp;lt;/tex&amp;gt;-алгоритма или алгоритма закручивания) и характеризуется вычислительной сложностью &amp;lt;tex&amp;gt;O(n^3)&amp;lt;/tex&amp;gt; по времени и &amp;lt;tex&amp;gt;O(n^2)&amp;lt;/tex&amp;gt; по памяти, где &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; — число вершин. Это делает прямое точное разложение неприменимым для крупномасштабных графов (миллионы и миллиарды узлов), оперирующих в реальных рекомендательных системах, поисковых индексах и социальных сетях.&lt;br /&gt;
&lt;br /&gt;
В практических задачах машинного обучения эту проблему преодолевают за счет двух факторов. Во-первых, реальные пространственные графы в подавляющем большинстве являются разреженными, то есть число ребер &amp;lt;tex&amp;gt;m \ll n^2&amp;lt;/tex&amp;gt;, а матрицы Лапласа содержат преимущественно нулевые элементы. Во-вторых, для таких алгоритмов, как спектральная кластеризация, Laplacian Eigenmaps или ChebNet, нет необходимости извлекать весь спектр матриц — достаточно вычислить подпространство из &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; наименьших (или наибольших) собственных векторов, где &amp;lt;tex&amp;gt;k \ll n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Использование итерационных методов Крылова, в частности '''алгоритма Ланцоша''' (англ. ''Lanczos algorithm'') для симметричных матриц или метода Арнольди для асимметричных операторов, позволяет свести задачу декомпозиции к последовательности матрично-векторных умножений. Для разреженных структур сложность вычисления &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; пар собственных значений снижается до &amp;lt;tex&amp;gt;O(k \cdot m + k^2 n)&amp;lt;/tex&amp;gt; по времени и &amp;lt;tex&amp;gt;O(k \cdot n + m)&amp;lt;/tex&amp;gt; по памяти. Тем не менее, при наличии кратных собственных значений или высокой плотности спектра (спектрального сгущения) сходимость итерационных методов Крылова резко замедляется, требуя внедрения сложных процедур спектрального сдвига и предобусловливания (англ. ''preconditioning'').&lt;br /&gt;
&lt;br /&gt;
=== Проблема пересглаживания (Oversmoothing) ===&lt;br /&gt;
&lt;br /&gt;
Фундаментальным ограничением глубоких спектральных архитектур является эффект '''пересглаживания''' (англ. ''Oversmoothing''). Оператор нормализованного Лапласа графа по своей математической сути представляет собой дискретный фильтр нижних частот (англ. ''low-pass filter''). Применение одного слоя классической графовой свертки эквивалентно локальной диффузии — усреднению векторов признаков вершин по их непосредственной топологической окрестности.&lt;br /&gt;
&lt;br /&gt;
Если нейросетевая архитектура наращивает количество слоев (&amp;lt;tex&amp;gt;l \to \infty&amp;lt;/tex&amp;gt;), многократное последовательное применение Лапласиана полностью подавляет высокочастотные компоненты графового сигнала. Математически доказано, что в процессе такого иерархического разложения векторы скрытых представлений всех вершин графа необратимо сходятся к единому стационарному подпространству. Для симметрично нормализованного оператора эмбеддинг &amp;lt;tex&amp;gt;h_i&amp;lt;/tex&amp;gt; каждой вершины становится прямо пропорционален квадратному корню из её топологической степени:&lt;br /&gt;
&amp;lt;tex&amp;gt;\lim_{l \to \infty} h_i^{(l)} \propto \sqrt{d(v_i)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате вершины полностью теряют свою индивидуальную информативность (уникальность признаков), их векторные представления коллапсируют в узкий конус вещественного пространства, а точность работы модели на тестовой выборке падает до уровня случайного угадывания&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Li Q., Han Z., Wu X. M.&lt;br /&gt;
|заглавие     = Deeper Insights Into Graph Convolutional Networks for Semi-Supervised Learning&lt;br /&gt;
|издание      = AAAI Conference on Artificial Intelligence&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|страницы     = 3538–3545&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Скорость наступления пересглаживания жестко детерминирована величиной '''спектральной щели''' (англ. ''spectral gap'') Лапласиана, определяемой как второе наименьшее собственное значение &amp;lt;tex&amp;gt;\lambda_2&amp;lt;/tex&amp;gt; (число Фидлера). Чем сильнее топологическая связность графа, тем меньше спектральная щель и тем быстрее наступает коллапс признаков, что исторически ограничивало глубину эффективных спектральных GNN всего 2–4 слоями.&lt;br /&gt;
&lt;br /&gt;
=== Проблема пережатия информации (Oversquashing) ===&lt;br /&gt;
&lt;br /&gt;
В то время как пересглаживание вызвано фильтрацией верхних частот, проблема '''пережатия информации''' (англ. ''Oversquashing'') порождается сугубо топологическими свойствами разложения неевклидовых пространств. В большинстве реальных графов (граф типа «тесный мир», соцсети, молекулярные структуры) количество вершин в &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;-шаговой окрестности растет экспоненциально относительно радиуса &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При этом пространственные или локально-спектральные фильтры нейросети вынуждены агрегировать информацию из этой экспоненциально расширяющейся окрестности в фиксированный по размеру вектор эмбеддинга &amp;lt;tex&amp;gt;d&amp;lt;/tex&amp;gt; центральной вершины. Возникает информационное «бутылочное горлышко» (англ. ''information bottleneck''). При попытке модели зафиксировать дальнодействующие структурные зависимости (англ. ''long-range dependencies'') через цепочки подграфов, емкости фиксированного вектора не хватает для кодирования комбинаторного объема топологических связей. &lt;br /&gt;
&lt;br /&gt;
Интенсивность пережатия информации математически связана с локальным геометрическим инвариантом — '''кривизной Риччи на графах''' (в частности, дискретной кривизной Олливье — Риччи)&amp;lt;ref&amp;gt;{{статья&lt;br /&gt;
|автор        = Topping J., Di Giovanni F., Chamberlain B. P., Dong X., Bronstein M. M.&lt;br /&gt;
|заглавие     = Understanding over-squashing and bottlenecks on graphs via curvature&lt;br /&gt;
|издание      = International Conference on Learning Representations (ICLR)&lt;br /&gt;
|год          = 2022&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;. Ребра графа, обладающие сильно отрицательной кривизной Риччи, действуют как топологические мосты («узкие горлышка» между плотными кластерами). Они вызывают экстремальное пережатие информационных потоков при декомпозиции, что приводит к затуханию пространственных градиентов и потере далёких контекстных связей в процессе обучения.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Матрица Кирхгофа]] — фундаментальный линейный оператор дискретного анализа (Лапласиан графа), спектральное разложение которого служит основой для частотной фильтрации графовых сигналов и построения базиса Фурье.&lt;br /&gt;
* [[Спектральная кластеризация]] — классический алгоритм нелинейного разбиения данных, основанный на непрерывной релаксации NP-трудной дискретной задачи нормализованного разреза через анализ младших собственных векторов Лапласиана.&lt;br /&gt;
* [[Графовые нейронные сети]] — современный класс моделей глубокого обучения, развивающий концепцию алгебраического разложения графов до дифференцируемых пространственно-локализованных операторов свертки.&lt;br /&gt;
* [[Вероятностные графические модели]] — декларативная парадигма описания совместных распределений, в которой топологическое разложение циклического графа зависимостей (триангуляция и построение дерева клик) преобразует экспоненциальную сложность логического вывода в линейную.&lt;br /&gt;
* [[Сингулярное разложение]] — общая линейно-алгебраическая теорема о факторизации произвольных матриц, частным случаем которой для вещественных симметричных матриц смежности или модулярности графа является каноническое спектральное разложение.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор        = Pearl J.&lt;br /&gt;
|заглавие     = Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference&lt;br /&gt;
|место        = San Francisco&lt;br /&gt;
|издательство = Morgan Kaufmann Publishers&lt;br /&gt;
|год          = 1988&lt;br /&gt;
|isbn         = 978-1558604797&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор        = Godsil C., Royle G.&lt;br /&gt;
|заглавие     = Algebraic Graph Theory&lt;br /&gt;
|место        = New York&lt;br /&gt;
|издательство = Springer-Verlag&lt;br /&gt;
|год          = 2001&lt;br /&gt;
|isbn         = 978-0-387-95220-8&lt;br /&gt;
}}&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор        = Hamilton W. L.&lt;br /&gt;
|заглавие     = Graph Representation Learning&lt;br /&gt;
|место        = San Rafael&lt;br /&gt;
|издательство = Morgan &amp;amp; Claypool Publishers&lt;br /&gt;
|год          = 2020&lt;br /&gt;
|isbn         = 978-1681739625&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Wainwright M. J., Jordan M. I.&lt;br /&gt;
|заглавие     = Graphical Models, Exponential Families and Variational Inference&lt;br /&gt;
|издание      = Foundations and Trends in Machine Learning&lt;br /&gt;
|год          = 2008&lt;br /&gt;
|том          = 1&lt;br /&gt;
|номер        = 1–2&lt;br /&gt;
|страницы     = 1–305&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Wu Z., Pan S., Chen F., Long G., Zhang C., Yu P. S.&lt;br /&gt;
|заглавие     = A comprehensive survey on graph neural networks&lt;br /&gt;
|издание      = IEEE Transactions on Neural Networks and Learning Systems&lt;br /&gt;
|год          = 2020&lt;br /&gt;
|том          = 32&lt;br /&gt;
|номер        = 1&lt;br /&gt;
|страницы     = 4–24&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Bronstein M. M., Bruna J., Cohen T., Veličković P.&lt;br /&gt;
|заглавие     = Geometric Deep Learning: Grids, Groups, Graphs, Geodesics, and Gauges&lt;br /&gt;
|издание      = arXiv preprint arXiv:2104.13478&lt;br /&gt;
|год          = 2021&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Интеллектуальный анализ данных]]&lt;/div&gt;</summary>
		<author><name>Vsevolod Peretiatko</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B8_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D0%B0%D0%BC%D0%BE%D0%B4%D0%B8%D1%81%D1%82%D0%B8%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D1%8E</id>
		<title>Оптимизация политики через самодистилляцию</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B8_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D1%81%D0%B0%D0%BC%D0%BE%D0%B4%D0%B8%D1%81%D1%82%D0%B8%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D1%8E"/>
				<updated>2026-06-19T09:58:43Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] 18:00, 16 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Self-Distillation Policy Optimization''' ('''SDPO''') — метод посттренировки [[большая языковая модель|больших языковых моделей]], сочетающий идеи [[обучение с подкреплением|обучения с подкреплением]] и self-distillation. Метод предложен в работе ''Reinforcement Learning via Self-Distillation'' (arXiv:2601.20802), опубликованной 28 января 2026 года. Основная идея SDPO состоит в том, что модель может использовать собственные ответы, дополненные обратной связью от среды, как источник плотного токен-уровневого сигнала обучения.&lt;br /&gt;
&lt;br /&gt;
В отличие от стандартного [[Reinforcement Learning with Verifiable Rewards|RLVR]], где модель после каждой попытки получает только скалярную награду, SDPO опирается на более богатую форму обратной связи: сообщения об ошибках, результаты запуска кода, замечания judge-модели, текст успешного решения или другие tokenized feedback signals. На основе этой информации текущая модель выступает сразу в двух ролях:&lt;br /&gt;
&lt;br /&gt;
* как ''student'', генерирующий исходный ответ;&lt;br /&gt;
* как ''self-teacher'', пересматривающий тот же ответ после получения feedback.&lt;br /&gt;
&lt;br /&gt;
За счёт этого SDPO превращает разреженную outcome reward в плотный logit-level training signal.&lt;br /&gt;
&lt;br /&gt;
== Постановка ==&lt;br /&gt;
&lt;br /&gt;
В классической схеме RLVR для вопроса &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; модель с policy &amp;lt;tex&amp;gt;\pi_\theta&amp;lt;/tex&amp;gt; порождает ответ&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;y \sim \pi_\theta(\cdot|x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и получает только скалярную награду &amp;lt;tex&amp;gt;r \in \mathbb{R}&amp;lt;/tex&amp;gt;, нередко бинарную. Такая схема страдает от credit assignment bottleneck: известно, что попытка была плохой, но неясно, ''какие именно токены'' привели к ошибке.&lt;br /&gt;
&lt;br /&gt;
SDPO расширяет эту постановку до режима, который авторы называют '''reinforcement learning with rich feedback'''. Вместо одного числа модель получает текстовую обратную связь &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;, содержащую более детальную информацию о результате попытки. Тогда self-teacher определяется как та же самая модель, но уже в контексте вопроса и feedback:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\pi_\theta(\cdot|x,f)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Интуитивно предполагается, что модель, увидев feedback, сможет в ретроспективе лучше понять, где именно исходная траектория была неудачной.&lt;br /&gt;
&lt;br /&gt;
== Основная идея ==&lt;br /&gt;
&lt;br /&gt;
Пусть student сгенерировал ответ &amp;lt;tex&amp;gt;y = (y_1,\dots,y_T)&amp;lt;/tex&amp;gt;. Затем среда возвращает feedback &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;. Вместо того чтобы сразу оптимизировать policy gradient по скалярной награде, SDPO заново вычисляет распределения next-token probabilities для той же последовательности &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;, но уже под self-teacher-контекстом.&lt;br /&gt;
&lt;br /&gt;
Тем самым для каждого шага &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; сравниваются два распределения:&lt;br /&gt;
&lt;br /&gt;
* student distribution: &amp;lt;tex&amp;gt;\pi_\theta(\cdot|x,y_{&amp;lt;t})&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* self-teacher distribution: &amp;lt;tex&amp;gt;\pi_\theta(\cdot|x,f,y_{&amp;lt;t})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Если self-teacher после получения feedback сильнее предпочитает другие токены, чем те, что student считал вероятными изначально, это интерпретируется как сигнал ошибки именно в соответствующем участке ответа.&lt;br /&gt;
&lt;br /&gt;
== Функция потерь ==&lt;br /&gt;
&lt;br /&gt;
В статье SDPO формулируется как logit-level distillation objective. Основная функция потерь имеет вид:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathcal{L}_{\mathrm{SDPO}}(\theta) := \sum_t \mathrm{KL}\Bigl(\pi_\theta(\cdot|x,y_{&amp;lt;t}) \,\|\, \mathrm{stopgrad}\bigl(\pi_\theta(\cdot|x,f,y_{&amp;lt;t})\bigr)\Bigr)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_\theta(\cdot|x,y_{&amp;lt;t})&amp;lt;/tex&amp;gt; — student distribution на шаге &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt;;&lt;br /&gt;
* &amp;lt;tex&amp;gt;\pi_\theta(\cdot|x,f,y_{&amp;lt;t})&amp;lt;/tex&amp;gt; — self-teacher distribution после получения feedback;&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{stopgrad}&amp;lt;/tex&amp;gt; блокирует обратное распространение градиента через teacher branch.&lt;br /&gt;
&lt;br /&gt;
Смысл этой потери состоит в том, чтобы подтянуть student к тем распределениям токенов, которые та же модель считает более правдоподобными уже после ретроспективного анализа ошибки.&lt;br /&gt;
&lt;br /&gt;
== Градиентная интерпретация ==&lt;br /&gt;
&lt;br /&gt;
Одно из ключевых наблюдений авторов состоит в том, что SDPO можно интерпретировать как policy gradient с особыми token-level advantages. В статье приводится следующая форма градиента:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\nabla_\theta \mathcal{L}_{\mathrm{SDPO}}(\theta)=\mathbb{E}_{y\sim\pi_\theta(\cdot|x)}\left[\sum_{t=1}^{|y|}\sum_{\hat{y}_t\in\mathcal{V}} \nabla_\theta \log \pi_\theta(\hat{y}_t|x,y_{&amp;lt;t}) \cdot \log \frac{\pi_\theta(\hat{y}_t|x,y_{&amp;lt;t})}{\pi_\theta(\hat{y}_t|x,f,y_{&amp;lt;t})}\right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;\mathcal{V}&amp;lt;/tex&amp;gt; — словарь модели.&lt;br /&gt;
&lt;br /&gt;
Эта формула показывает, что SDPO можно понимать как прямое обобщение RLVR:&lt;br /&gt;
&lt;br /&gt;
* вместо sequence-level scalar advantage используется плотный token-level signal;&lt;br /&gt;
* advantage становится положительным или отрицательным в зависимости от расхождения между student и self-teacher;&lt;br /&gt;
* нулевой вклад дают только те токены, по которым student и teacher полностью согласны.&lt;br /&gt;
&lt;br /&gt;
== Алгоритм ==&lt;br /&gt;
&lt;br /&gt;
В упрощённом виде один шаг SDPO выглядит так:&lt;br /&gt;
&lt;br /&gt;
# выбрать вопрос &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;;&lt;br /&gt;
# сгенерировать несколько ответов из текущей policy;&lt;br /&gt;
# получить environment feedback для каждого ответа;&lt;br /&gt;
# пересчитать log-probabilities тех же ответов под self-teacher-контекстом;&lt;br /&gt;
# обновить параметры модели по distillation loss.&lt;br /&gt;
&lt;br /&gt;
Если записать это чуть более формально, то для rollout group размера &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; сначала генерируются ответы&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\{y_i\}_{i=1}^{G} \sim \pi_\theta(\cdot|x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
затем для каждого &amp;lt;tex&amp;gt;y_i&amp;lt;/tex&amp;gt; извлекается feedback &amp;lt;tex&amp;gt;f_i&amp;lt;/tex&amp;gt;, после чего выполняется шаг градиентного спуска по &amp;lt;tex&amp;gt;\mathcal{L}_{\mathrm{SDPO}}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Связь с GRPO ==&lt;br /&gt;
&lt;br /&gt;
SDPO часто сравнивают с [[Групповая относительная оптимизация политики]] (GRPO), так как оба метода предназначены для online post-training reasoning-моделей.&lt;br /&gt;
&lt;br /&gt;
У GRPO credit assignment строится по итоговым наградам rollout group. Если все попытки в группе получают одинаковую награду, advantage может схлопнуться к нулю. В SDPO такая проблема смягчается, потому что feedback-информированный self-teacher может всё равно указать на локальные различия между удачными и неудачными токенами.&lt;br /&gt;
&lt;br /&gt;
Главные различия можно сформулировать так:&lt;br /&gt;
&lt;br /&gt;
* GRPO использует sequence-level reward и group-relative advantage;&lt;br /&gt;
* SDPO использует feedback-conditioned self-distillation;&lt;br /&gt;
* GRPO особенно естественен в RLVR;&lt;br /&gt;
* SDPO особенно полезен там, где среда возвращает rich feedback, а не только итоговую оценку.&lt;br /&gt;
&lt;br /&gt;
Авторы также показывают, что SDPO может работать и в стандартных RLVR-задачах без текстовой обратной связи: в этом случае в роли feedback можно использовать успешные rollouts из той же группы, если они уже были найдены.&lt;br /&gt;
&lt;br /&gt;
== Где SDPO особенно полезен ==&lt;br /&gt;
&lt;br /&gt;
Метод особенно хорошо подходит для сред, где ошибка сопровождается содержательным сигналом. Типичные примеры:&lt;br /&gt;
&lt;br /&gt;
* competitive programming с сообщениями о runtime errors;&lt;br /&gt;
* code generation с failing unit tests;&lt;br /&gt;
* tool use с диагностикой некорректного вызова;&lt;br /&gt;
* scientific reasoning с judge feedback;&lt;br /&gt;
* agentic systems, в которых можно логировать промежуточные состояния и выдавать их модели как tokenized feedback.&lt;br /&gt;
&lt;br /&gt;
Именно в таких задачах разница между ''получить число 0'' и ''получить объяснение, почему получен 0'' наиболее существенна.&lt;br /&gt;
&lt;br /&gt;
== Практические детали ==&lt;br /&gt;
&lt;br /&gt;
Авторы отмечают, что у SDPO есть умеренный вычислительный overhead: кроме student forward pass нужно ещё вычислить log-probabilities self-teacher. Однако это дешевле, чем полноценная дополнительная генерация, так как учителю не нужно сэмплировать новый ответ — достаточно переоценить уже существующую траекторию.&lt;br /&gt;
&lt;br /&gt;
Для повышения устойчивости в статье используются две важные модификации:&lt;br /&gt;
&lt;br /&gt;
* регуляризованный self-teacher, например через EMA teacher или интерполяцию с исходной моделью;&lt;br /&gt;
* симметричная [[дивергенция Йенсена — Шеннона|дивергенция Йенсена — Шеннона]] вместо чистой KL-дивергенции в некоторых практических вариантах.&lt;br /&gt;
&lt;br /&gt;
Кроме того, для экономии памяти предлагается приближённая top-&amp;lt;tex&amp;gt;K&amp;lt;/tex&amp;gt; distillation, чтобы не хранить полные logits student и teacher на всём словаре.&lt;br /&gt;
&lt;br /&gt;
== Экспериментальные результаты ==&lt;br /&gt;
&lt;br /&gt;
Согласно abstract и основным таблицам статьи, SDPO улучшает и sample efficiency, и финальное качество по сравнению с сильными RLVR-baseline'ами.&lt;br /&gt;
&lt;br /&gt;
Авторы рассматривают три сценария:&lt;br /&gt;
&lt;br /&gt;
* обучение без rich feedback, где успешные rollouts используются как implicit feedback;&lt;br /&gt;
* обучение с rich feedback на задачах competitive programming из LiveCodeBench v6;&lt;br /&gt;
* test-time self-distillation для ускоренного поиска решения на трудных бинарных задачах.&lt;br /&gt;
&lt;br /&gt;
В частности, на LiveCodeBench v6 с Qwen3-8B SDPO, по данным статьи, существенно превосходит улучшенную версию GRPO и достигает сопоставимого качества примерно в &amp;lt;tex&amp;gt;4\times&amp;lt;/tex&amp;gt; меньшее число генераций. Авторы также сообщают, что в test-time режиме SDPO позволяет достигать той же вероятности нахождения решения, что и best-of-&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, примерно в &amp;lt;tex&amp;gt;3\times&amp;lt;/tex&amp;gt; меньшее число попыток.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
Несмотря на сильные результаты, у метода есть и ограничения.&lt;br /&gt;
&lt;br /&gt;
* Качество обучения зависит от того, насколько полезен feedback для ретроспективного исправления ошибки.&lt;br /&gt;
* Если self-teacher сам плохо интерпретирует feedback, distillation signal может быть шумным.&lt;br /&gt;
* Метод слабее мотивирован в задачах, где у среды почти нет содержательной обратной связи сверх скалярной награды.&lt;br /&gt;
* Увеличивается вычислительная стоимость обучения по сравнению с чистым GRPO.&lt;br /&gt;
&lt;br /&gt;
Кроме того, SDPO по определению опирается на предположение, что модель способна быть лучшим teacher'ом для самой себя после получения дополнительного контекста. Это предположение сильнее выполняется для крупных моделей с хорошими in-context reasoning abilities.&lt;br /&gt;
&lt;br /&gt;
== Значение метода ==&lt;br /&gt;
&lt;br /&gt;
SDPO важен тем, что он предлагает промежуточную точку между двумя традиционными режимами посттренировки:&lt;br /&gt;
&lt;br /&gt;
* RL по скалярным наградам;&lt;br /&gt;
* distillation от внешнего сильного teacher'а.&lt;br /&gt;
&lt;br /&gt;
Вместо внешнего учителя используется та же самая модель, но в более информированном контексте. Это делает SDPO особенно интересным для online learning, где сильный teacher может быть недоступен, а rich environment feedback уже существует.&lt;br /&gt;
&lt;br /&gt;
С этой точки зрения SDPO можно рассматривать как шаг к более общему классу методов, в которых модель учится не только по итоговому вознаграждению, но и по собственной ретроспективной интерпретации своих ошибок.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Обучение с подкреплением]]&lt;br /&gt;
* [[Групповая относительная оптимизация политики]]&lt;br /&gt;
* [[Прямая оптимизация предпочтений]]&lt;br /&gt;
* [[Цепочки рассуждений]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Hübotter J., Lübeck F., Behric L., Baumann A., Bagatella M., Marta D., Hakimi I., Shenfeld I., Kleine Buening T., Guestrin C., Krause A. ''Reinforcement Learning via Self-Distillation''. arXiv:2601.20802, 2026. https://arxiv.org/abs/2601.20802&lt;br /&gt;
* Schulman J. et al. ''Proximal Policy Optimization Algorithms''. arXiv:1707.06347, 2017. https://arxiv.org/abs/1707.06347&lt;br /&gt;
* Shao Z. et al. ''DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models''. arXiv:2402.03300, 2024. https://arxiv.org/abs/2402.03300&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Искусственный интеллект]]&lt;br /&gt;
[[Категория:Большие языковые модели]]&lt;/div&gt;</summary>
		<author><name>Ilia Prokofev</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=Coconut:_%D0%BD%D0%B5%D1%8F%D0%B2%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5</id>
		<title>Coconut: неявное рассуждение</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=Coconut:_%D0%BD%D0%B5%D1%8F%D0%B2%D0%BD%D0%BE%D0%B5_%D1%80%D0%B0%D1%81%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5"/>
				<updated>2026-06-19T09:57:05Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''OpenAI GPT-5''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] 17...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''OpenAI GPT-5''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] 17:54, 16 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Coconut''' — подход к рассуждению [[большая языковая модель|больших языковых моделей]], в котором промежуточные шаги reasoning выполняются не в дискретном пространстве слов, а в непрерывном латентном пространстве скрытых состояний модели. Название является сокращением от '''Chain of Continuous Thought'''. Подход был предложен в работе ''Training Large Language Models to Reason in a Continuous Latent Space'' (2024, версия arXiv; принята на COLM 2025).&lt;br /&gt;
&lt;br /&gt;
В обычной схеме [[Цепочки рассуждений]] модель выражает промежуточные шаги рассуждения в естественном языке. Авторы Coconut ставят вопрос: обязательно ли reasoning должен происходить именно в языковом пространстве? Их ответ состоит в том, что часть промежуточного вычисления можно перенести в непрерывное пространство внутренних представлений модели, минуя декодирование промежуточных мыслей в текст.&lt;br /&gt;
&lt;br /&gt;
== Мотивация ==&lt;br /&gt;
&lt;br /&gt;
В chain-of-thought prompting модель вынуждена на каждом шаге выбирать очередной токен естественного языка. Это удобно для интерпретации, но не обязательно оптимально с вычислительной точки зрения.&lt;br /&gt;
&lt;br /&gt;
Авторы Coconut указывают на две проблемы языкового рассуждения.&lt;br /&gt;
&lt;br /&gt;
* Многие токены нужны прежде всего для связности текста, а не для самого reasoning.&lt;br /&gt;
* Ранний выбор слов может преждевременно зафиксировать одну траекторию вывода, хотя полезно было бы сохранять несколько альтернативных направлений рассуждения.&lt;br /&gt;
&lt;br /&gt;
Из этого возникает идея: использовать скрытое состояние модели как представление ''мысли'' и подавать его обратно в модель напрямую, без промежуточной вербализации.&lt;br /&gt;
&lt;br /&gt;
== Основная идея ==&lt;br /&gt;
&lt;br /&gt;
Пусть входной запрос обозначен через &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. В обычной CoT-схеме модель генерирует последовательность текстовых шагов рассуждения:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;x \mapsto z_1, z_2, \dots, z_T \mapsto y&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;z_t&amp;lt;/tex&amp;gt; — промежуточные текстовые токены, а &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; — окончательный ответ.&lt;br /&gt;
&lt;br /&gt;
В Coconut вместо текстового шага используется непрерывное скрытое состояние:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;x \mapsto h_1, h_2, \dots, h_T \mapsto y&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;tex&amp;gt;h_t&amp;lt;/tex&amp;gt; — last hidden state модели, интерпретируемый как ''continuous thought''. Вместо декодирования &amp;lt;tex&amp;gt;h_t&amp;lt;/tex&amp;gt; в слово авторы подают это состояние обратно в модель как следующий входной embedding.&lt;br /&gt;
&lt;br /&gt;
Иначе говоря, модель выполняет часть reasoning не в пространстве токенов, а напрямую в пространстве скрытых представлений.&lt;br /&gt;
&lt;br /&gt;
== Формализация ==&lt;br /&gt;
&lt;br /&gt;
Пусть трансформер на шаге &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; получает контекст и строит скрытое состояние:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;h_t = F_\theta(c_t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В стандартной autoregressive-схеме далее выбирается очередной токен:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;z_t \sim p_\theta(\cdot \mid c_t)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
после чего в контекст добавляется embedding этого токена.&lt;br /&gt;
&lt;br /&gt;
В Coconut шаг reasoning устроен иначе: вместо выборки дискретного токена используется непосредственно скрытое состояние:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;e_{t+1} = h_t&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;e_{t+1}&amp;lt;/tex&amp;gt; — embedding, подаваемый на следующий шаг. Таким образом, новая ''мысль'' получается из предыдущего скрытого представления без обязательного перевода в естественный язык.&lt;br /&gt;
&lt;br /&gt;
После нескольких continuous-thought steps модель возвращается к обычной языковой генерации и выдаёт финальный ответ.&lt;br /&gt;
&lt;br /&gt;
== Обучение ==&lt;br /&gt;
&lt;br /&gt;
Авторы обучают Coconut поэтапно. Общая идея состоит в том, чтобы заменить часть chain-of-thought токенов на continuous thoughts и постепенно приучить модель к такому режиму вычисления.&lt;br /&gt;
&lt;br /&gt;
На ранних этапах модель ещё видит обычные текстовые рассуждения. Затем некоторые сегменты reasoning-траектории заменяются латентными шагами. В результате обучение организовано как curriculum:&lt;br /&gt;
&lt;br /&gt;
* сначала модель учится обычным chain-of-thought demonstration;&lt;br /&gt;
* затем часть промежуточных шагов начинает кодироваться в continuous latent states;&lt;br /&gt;
* далее число непрерывных шагов увеличивается.&lt;br /&gt;
&lt;br /&gt;
Такой режим нужен потому, что полностью перейти к latent reasoning сразу трудно: модель должна научиться использовать скрытые состояния как содержательные носители промежуточного вывода, а не только как внутренние представления для следующего токена.&lt;br /&gt;
&lt;br /&gt;
== Почему это может работать лучше CoT ==&lt;br /&gt;
&lt;br /&gt;
Главная интуиция статьи состоит в том, что continuous thought может кодировать более богатую и менее жёстко дискретизированную информацию, чем отдельная словесная формулировка.&lt;br /&gt;
&lt;br /&gt;
Авторы подчёркивают, что в языковом CoT модель на каждом шаге вынуждена выбрать одну текстовую ветвь. В latent space возможно хранить суперпозицию нескольких перспективных продолжений. В статье это интерпретируется как возможность поведения, напоминающего breadth-first search, тогда как обычный chain-of-thought чаще рано коммитится к одной траектории.&lt;br /&gt;
&lt;br /&gt;
Именно поэтому Coconut особенно интересен для задач, где успех зависит не только от линейного пошагового объяснения, но и от поиска по нескольким альтернативным планам.&lt;br /&gt;
&lt;br /&gt;
== Связь с Chain-of-thoughts ==&lt;br /&gt;
&lt;br /&gt;
Coconut не отменяет [[Цепочки рассуждений]], а скорее обобщает его. В CoT промежуточные шаги доступны наблюдателю и выражены текстом. В Coconut часть этих шагов скрыта в латентном пространстве.&lt;br /&gt;
&lt;br /&gt;
Это даёт выигрыш в гибкости, но создаёт и новую проблему: reasoning становится менее интерпретируемым. Если в CoT можно прочитать промежуточные шаги, то в Coconut непрерывная ''мысль'' не обязана иметь прямой словесный эквивалент.&lt;br /&gt;
&lt;br /&gt;
Поэтому Coconut интересен как компромисс между:&lt;br /&gt;
&lt;br /&gt;
* интерпретируемым, но дискретным reasoning в естественном языке;&lt;br /&gt;
* более компактным и потенциально более мощным latent reasoning.&lt;br /&gt;
&lt;br /&gt;
== Экспериментальные результаты ==&lt;br /&gt;
&lt;br /&gt;
Согласно abstract статьи, Coconut превосходит обычный CoT на логических задачах, где требуется значительный поиск при планировании, и даёт лучший компромисс между точностью и вычислительной эффективностью. Основной тезис авторов состоит в том, что latent reasoning особенно полезен там, где последовательное текстовое объяснение слишком рано фиксирует направление рассуждения.&lt;br /&gt;
&lt;br /&gt;
Важный момент состоит в том, что Coconut оценивается не как универсальная замена chain-of-thoughts во всех задачах, а как специальный режим reasoning для задач, требующих substantial search.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
У подхода есть и существенные ограничения.&lt;br /&gt;
&lt;br /&gt;
* Continuous thoughts хуже интерпретируются человеком, чем текстовые цепочки рассуждений.&lt;br /&gt;
* Неочевидно, насколько хорошо latent reasoning переносится между архитектурами и доменами.&lt;br /&gt;
* Обучение требует специальной curriculum-схемы, а значит, усложняет post-training.&lt;br /&gt;
* В задачах, где важно объяснение в естественном языке, скрытое рассуждение само по себе не решает проблему коммуникации с пользователем.&lt;br /&gt;
&lt;br /&gt;
Кроме того, остаётся открытым вопрос, действительно ли latent trajectory соответствует ''настоящему'' более сильному reasoning или лишь даёт более удобный способ внутренней аппроксимации некоторых вычислений.&lt;br /&gt;
&lt;br /&gt;
== Значение работы ==&lt;br /&gt;
&lt;br /&gt;
Coconut важен как попытка выйти за пределы идеи, что reasoning LLM обязательно должен быть текстовым. Работа показывает, что chain-of-thought можно рассматривать не как единственно возможную форму промежуточного вывода, а как один из частных интерфейсов между внутренним вычислением модели и наблюдаемым ответом.&lt;br /&gt;
&lt;br /&gt;
Это делает Coconut значимой точкой в более широком исследовательском направлении:&lt;br /&gt;
&lt;br /&gt;
* reasoning beyond language;&lt;br /&gt;
* inference-time computation;&lt;br /&gt;
* search in latent space;&lt;br /&gt;
* переход от интерпретируемых текстовых рассуждений к более общим внутренним вычислительным траекториям.&lt;br /&gt;
&lt;br /&gt;
== Исторический контекст ==&lt;br /&gt;
&lt;br /&gt;
Основной публикацией является работа:&lt;br /&gt;
&lt;br /&gt;
* Hao S., Sukhbaatar S., Su D., Li X., Hu Z., Weston J., Tian Y. ''Training Large Language Models to Reason in a Continuous Latent Space''. arXiv:2412.06769, 2024; принята на COLM 2025.&lt;br /&gt;
&lt;br /&gt;
По смыслу Coconut тесно связан с исследованиями [[Цепочки рассуждений]], self-consistency и другими методами reasoning-time computation, но отличается от них тем, что переносит часть вычисления из текстового пространства в пространство скрытых состояний.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Цепочки рассуждений]]&lt;br /&gt;
* [[Большая языковая модель]]&lt;br /&gt;
* [[Групповая относительная оптимизация политики]]&lt;br /&gt;
* [[Оптимизация политики через самодистилляцию]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Hao S., Sukhbaatar S., Su D., Li X., Hu Z., Weston J., Tian Y. ''Training Large Language Models to Reason in a Continuous Latent Space''. arXiv:2412.06769, 2024. https://arxiv.org/abs/2412.06769&lt;br /&gt;
* Wei J. et al. ''Chain-of-Thought Prompting Elicits Reasoning in Large Language Models''. arXiv:2201.11903, 2022. https://arxiv.org/abs/2201.11903&lt;br /&gt;
* Wang X. et al. ''Self-Consistency Improves Chain of Thought Reasoning in Language Models''. arXiv:2203.11171, 2022. https://arxiv.org/abs/2203.11171&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Искусственный интеллект]]&lt;br /&gt;
[[Категория:Большие языковые модели]]&lt;/div&gt;</summary>
		<author><name>Ilia Prokofev</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%A6%D0%B5%D0%BF%D0%BE%D1%87%D0%BA%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9</id>
		<title>Цепочки рассуждений</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A6%D0%B5%D0%BF%D0%BE%D1%87%D0%BA%D0%B8_%D1%80%D0%B0%D1%81%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B9"/>
				<updated>2026-06-19T09:55:19Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] 16:24, 16 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Chain-of-thoughts''' (часто сокращается как '''CoT''') — способ организации вывода [[большая языковая модель|большой языковой модели]], при котором модель перед окончательным ответом порождает последовательность промежуточных шагов рассуждения. В литературе термин чаще всего используется в выражении ''chain-of-thought prompting'', то есть prompting, побуждающий модель решать задачу поэтапно.&lt;br /&gt;
&lt;br /&gt;
Идея chain-of-thoughts приобрела известность после работы ''Chain-of-Thought Prompting Elicits Reasoning in Large Language Models'' (2022), где было показано, что добавление в prompt примеров пошагового рассуждения существенно улучшает результаты на задачах арифметического, символического и commonsense reasoning. Позднее этот подход стал одной из опорных техник в исследованиях [[языковая модель рассуждений|reasoning-моделей]].&lt;br /&gt;
&lt;br /&gt;
== Основная идея ==&lt;br /&gt;
&lt;br /&gt;
Обычный prompt часто требует от модели сразу выдать итоговый ответ:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;x \mapsto y&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подход chain-of-thoughts вводит промежуточную последовательность рассуждений:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;x \mapsto r_1, r_2, \dots, r_T \mapsto y&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; — входной запрос, &amp;lt;tex&amp;gt;r_1,\dots,r_T&amp;lt;/tex&amp;gt; — промежуточные шаги рассуждения, а &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; — окончательный ответ. Важная мысль состоит в том, что сложная задача может быть решена лучше, если модель сначала явно разложит её на подшаги.&lt;br /&gt;
&lt;br /&gt;
Такой подход особенно полезен в задачах, где ответ зависит от нескольких последовательных логических переходов, вычислений или скрытых допущений.&lt;br /&gt;
&lt;br /&gt;
== Chain-of-thought prompting ==&lt;br /&gt;
&lt;br /&gt;
В исходной работе 2022 года chain-of-thoughts рассматривался прежде всего как техника prompting. Модели показывают несколько примеров, в которых решение сопровождается промежуточным объяснением:&lt;br /&gt;
&lt;br /&gt;
* формулируется задача;&lt;br /&gt;
* приводится пошаговое рассуждение;&lt;br /&gt;
* затем записывается итоговый ответ.&lt;br /&gt;
&lt;br /&gt;
После этого модель получает новый вопрос и продолжает шаблон, порождая собственную цепочку рассуждений. Такой режим называют '''few-shot chain-of-thought prompting'''.&lt;br /&gt;
&lt;br /&gt;
Эмпирически было показано, что эффект особенно заметен для достаточно больших моделей. В работе Wei et al. основное улучшение наблюдалось на крупных языковых моделях, тогда как меньшие модели выигрывали заметно слабее.&lt;br /&gt;
&lt;br /&gt;
== Zero-shot chain of thought ==&lt;br /&gt;
&lt;br /&gt;
Позднее было показано, что для многих задач не обязательно вручную подбирать полноценные few-shot demonstrations. В ряде случаев достаточно короткой инструкции вроде:&lt;br /&gt;
&lt;br /&gt;
:: ''Let’s think step by step.''&lt;br /&gt;
&lt;br /&gt;
Такой подход получил название '''zero-shot chain of thought'''. Он проще few-shot-схемы, так как не требует подбора демонстрационных примеров, но качество его работы сильно зависит от модели, домена и конкретной формулировки запроса.&lt;br /&gt;
&lt;br /&gt;
== Почему chain-of-thoughts работают ==&lt;br /&gt;
&lt;br /&gt;
Единого окончательного теоретического объяснения у эффективности CoT нет, однако в литературе обсуждаются несколько причин.&lt;br /&gt;
&lt;br /&gt;
Во-первых, цепочка рассуждений действует как скрытое разбиение сложной задачи на более простые этапы. Во-вторых, она помогает модели поддерживать и обновлять промежуточное состояние вычисления в текстовой форме. В-третьих, CoT задаёт более удачный формат вывода для задач, где правильность ответа зависит от последовательности дедуктивных или арифметических шагов.&lt;br /&gt;
&lt;br /&gt;
С инженерной точки зрения CoT можно рассматривать как способ вынести часть вычисления в текстовое пространство, доступное autoregressive-модели.&lt;br /&gt;
&lt;br /&gt;
== Self-consistency ==&lt;br /&gt;
&lt;br /&gt;
Одним из наиболее известных расширений chain-of-thoughts стал метод '''self-consistency''', предложенный в работе ''Self-Consistency Improves Chain of Thought Reasoning in Language Models'' (2022). Вместо одной цепочки рассуждений модель генерирует несколько разных траекторий:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;r^{(1)}, r^{(2)}, \dots, r^{(N)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
после чего итоговый ответ выбирается по агрегированию, например большинством:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\hat{y} = \mathrm{vote}(y^{(1)}, y^{(2)}, \dots, y^{(N)})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Идея self-consistency состоит в том, что одна конкретная цепочка рассуждений может оказаться неудачной, тогда как несколько независимых цепочек позволяют лучше приблизить правильный ответ.&lt;br /&gt;
&lt;br /&gt;
== Связь с reasoning-моделями ==&lt;br /&gt;
&lt;br /&gt;
Chain-of-thoughts сыграли важную роль в переходе от обычных instruction-tuned моделей к специализированным reasoning-моделям. Если ранние работы в основном рассматривали CoT как prompt engineering, то позднейшие исследования начали использовать цепочки рассуждений как:&lt;br /&gt;
&lt;br /&gt;
* обучающие демонстрации;&lt;br /&gt;
* источник synthetic training data;&lt;br /&gt;
* промежуточное представление при post-training;&lt;br /&gt;
* объект для search-based inference, например в схемах типа Tree-of-Thought.&lt;br /&gt;
&lt;br /&gt;
Таким образом, chain-of-thoughts перестали быть только эвристикой prompting и превратились в более общий принцип организации inference-time computation.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
Несмотря на успех, у подхода есть важные ограничения.&lt;br /&gt;
&lt;br /&gt;
* Наличие длинной цепочки рассуждений не гарантирует корректность ответа.&lt;br /&gt;
* Модель может порождать правдоподобное, но ложное рассуждение.&lt;br /&gt;
* Для некоторых задач chain-of-thoughts увеличивают стоимость inference по времени и числу токенов.&lt;br /&gt;
* Не для всех моделей и доменов явное рассуждение одинаково полезно.&lt;br /&gt;
* Иногда модель может прийти к правильному ответу более коротким путём, чем развёрнутая текстовая цепочка.&lt;br /&gt;
&lt;br /&gt;
Поэтому chain-of-thoughts нельзя отождествлять с «настоящим» внутренним reasoning модели. Скорее, это наблюдаемая текстовая траектория, которая часто, но не всегда, помогает получить лучший ответ.&lt;br /&gt;
&lt;br /&gt;
== Значение для alignment ==&lt;br /&gt;
&lt;br /&gt;
В задачах alignment chain-of-thoughts важны по двум причинам. Во-первых, они улучшают решение сложных задач и потому повышают полезность модели. Во-вторых, они дают исследователю дополнительный уровень наблюдаемости: можно анализировать не только финальный ответ, но и промежуточные шаги, по которым модель к нему пришла.&lt;br /&gt;
&lt;br /&gt;
Именно поэтому chain-of-thoughts тесно связаны с современными направлениями:&lt;br /&gt;
&lt;br /&gt;
* [[Групповая относительная оптимизация политики]] и другими методами RL для reasoning LLM;&lt;br /&gt;
* rubric-based evaluation и alignment;&lt;br /&gt;
* self-consistency;&lt;br /&gt;
* tree search и deliberate inference.&lt;br /&gt;
&lt;br /&gt;
== Исторический контекст ==&lt;br /&gt;
&lt;br /&gt;
Ключевой публикацией считается работа:&lt;br /&gt;
&lt;br /&gt;
* Wei J., Wang X., Schuurmans D., Bosma M., Ichter B., Xia F., Chi E., Le Q., Zhou D. ''Chain-of-Thought Prompting Elicits Reasoning in Large Language Models'' (2022).&lt;br /&gt;
&lt;br /&gt;
Среди ранних продолжений особенно выделяются:&lt;br /&gt;
&lt;br /&gt;
* Wang X. et al. ''Self-Consistency Improves Chain of Thought Reasoning in Language Models'' (2022);&lt;br /&gt;
* Yao S. et al. ''Tree of Thoughts: Deliberate Problem Solving with Large Language Models'' (2023);&lt;br /&gt;
* Zhou D. et al. ''Least-to-Most Prompting Enables Complex Reasoning in Large Language Models'' (2023).&lt;br /&gt;
&lt;br /&gt;
В совокупности эти работы оформили chain-of-thoughts как самостоятельное направление исследований на стыке prompting, inference-time search и обучения reasoning behavior.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Большая языковая модель]]&lt;br /&gt;
* [[Прямая оптимизация предпочтений]]&lt;br /&gt;
* [[Групповая относительная оптимизация политики]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Wei J., Wang X., Schuurmans D., Bosma M., Ichter B., Xia F., Chi E., Le Q., Zhou D. ''Chain-of-Thought Prompting Elicits Reasoning in Large Language Models''. arXiv:2201.11903, 2022. https://arxiv.org/abs/2201.11903&lt;br /&gt;
* Wang X., Wei J., Schuurmans D., Le Q., Chi E., Narang S., Chowdhery A., Zhou D. ''Self-Consistency Improves Chain of Thought Reasoning in Language Models''. arXiv:2203.11171, 2022. https://arxiv.org/abs/2203.11171&lt;br /&gt;
* Yao S., Yu D., Zhao J., Shafran I., Narasimhan K., Cao Y., Narayanan K., Griffiths T. ''Tree of Thoughts: Deliberate Problem Solving with Large Language Models''. arXiv:2305.10601, 2023. https://arxiv.org/abs/2305.10601&lt;br /&gt;
* Zhou D., Scharli N., Hou L., Wei J., Scales N., Wang X., Chi E., Zhou D., Le Q. ''Least-to-Most Prompting Enables Complex Reasoning in Large Language Models''. arXiv:2205.10625, 2023. https://arxiv.org/abs/2205.10625&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Искусственный интеллект]]&lt;br /&gt;
[[Категория:Большие языковые модели]]&lt;/div&gt;</summary>
		<author><name>Ilia Prokofev</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BF%D0%BE%D0%B4%D0%BA%D1%80%D0%B5%D0%BF%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%BF%D0%BE_%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D0%B0%D0%BC</id>
		<title>Обучение с подкреплением по рубрикам</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81_%D0%BF%D0%BE%D0%B4%D0%BA%D1%80%D0%B5%D0%BF%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC_%D0%BF%D0%BE_%D1%80%D1%83%D0%B1%D1%80%D0%B8%D0%BA%D0%B0%D0%BC"/>
				<updated>2026-06-19T09:53:27Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] 15:25, 16 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Rubrics as Rewards: Reinforcement Learning Beyond Verifiable Domains''' — исследовательская работа команды [[Scale AI]], посвящённая посттренировке [[большая языковая модель|больших языковых моделей]] в задачах, где нет единственного легко проверяемого правильного ответа. Авторы предлагают использовать не попарные предпочтения и не единую непрозрачную reward model, а структурированные ''рубрики'' — наборы явных критериев качества, которые затем превращаются в reward-сигнал для [[обучение с подкреплением|обучения с подкреплением]].&lt;br /&gt;
&lt;br /&gt;
Работа была опубликована командой Scale Labs 23 июля 2025 года. Авторы: Anisha Gunjal, Anthony Wang, Elaine Lau, Vaskar Nath, Bing Liu, Sean M. Hendryx. В статье этот подход называется '''Rubrics as Rewards''' ('''RaR''').&lt;br /&gt;
&lt;br /&gt;
== Постановка проблемы ==&lt;br /&gt;
&lt;br /&gt;
В задачах типа [[Reinforcement Learning with Verifiable Rewards|RLVR]] модель можно обучать по объективной проверке результата: например, по точному совпадению ответа в математике или по прохождению тестов в программировании. Однако во многих реальных доменах — медицине, науке, аналитике, рекомендациях — качество ответа определяется сразу несколькими факторами:&lt;br /&gt;
&lt;br /&gt;
* фактической корректностью;&lt;br /&gt;
* полнотой;&lt;br /&gt;
* качеством рассуждения;&lt;br /&gt;
* структурой и ясностью;&lt;br /&gt;
* отсутствием типичных ошибок и опасных пропусков.&lt;br /&gt;
&lt;br /&gt;
Для таких задач простая verifiable reward часто отсутствует. Стандартный обходной путь — RLHF с preference data или reward model. Авторы RaR считают, что у этого подхода есть две слабости:&lt;br /&gt;
&lt;br /&gt;
* reward-сигнал получается непрозрачным;&lt;br /&gt;
* модель может переобучаться на поверхностные корреляции вроде длины ответа, стиля или форматирования.&lt;br /&gt;
&lt;br /&gt;
Поэтому работа предлагает промежуточный вариант между RLVR и RLHF: reward строится из явных, человекочитаемых критериев, но при этом остаётся пригодным для on-policy RL.&lt;br /&gt;
&lt;br /&gt;
== Основная идея ==&lt;br /&gt;
&lt;br /&gt;
Пусть задан запрос &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; и сгенерированный моделью ответ &amp;lt;i&amp;gt;y&amp;lt;/i&amp;gt;. Вместо одного скалярного сигнала качества вводится набор rubric items:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathcal{R}(x)=\{(w_1,c_1), (w_2,c_2), \dots, (w_M,c_M)\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; — отдельный критерий качества, а &amp;lt;tex&amp;gt;w_i&amp;lt;/tex&amp;gt; — его вес. Каждый критерий должен быть самодостаточным и проверяемым отдельно от остальных. Например, рубрика может требовать:&lt;br /&gt;
&lt;br /&gt;
* упомянуть конкретный риск терапии;&lt;br /&gt;
* сравнить две альтернативы;&lt;br /&gt;
* сослаться на определённый механизм действия;&lt;br /&gt;
* явно избежать опасного упрощения;&lt;br /&gt;
* не пропустить ключевое противопоказание.&lt;br /&gt;
&lt;br /&gt;
Таким образом, reward разлагается на набор субцелей, более близких к человеческому пониманию хорошего ответа.&lt;br /&gt;
&lt;br /&gt;
== Формализация ==&lt;br /&gt;
&lt;br /&gt;
В статье рассматриваются два способа агрегировать rubric-based reward.&lt;br /&gt;
&lt;br /&gt;
=== Явная агрегация ===&lt;br /&gt;
&lt;br /&gt;
В explicit-схеме каждый критерий оценивается отдельно. Для каждого &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; вводится бинарная функция корректности:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;f_i(x,y)\in\{0,1\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Она показывает, удовлетворяет ли ответ &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; критерию &amp;lt;tex&amp;gt;c_i&amp;lt;/tex&amp;gt; для запроса &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Тогда итоговая reward вычисляется как нормированная взвешенная сумма:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;R_{\mathrm{explicit}}(x,y)=\frac{\sum_{i=1}^{M} w_i f_i(x,y)}{\sum_{i=1}^{M} w_i}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Такая нормировка нужна для того, чтобы reward оставалась сопоставимой между запросами с разным числом критериев и разными весами.&lt;br /&gt;
&lt;br /&gt;
=== Неявная агрегация ===&lt;br /&gt;
&lt;br /&gt;
Во второй схеме рубрика не раскладывается на отдельные бинарные решения при вычислении финального reward. Вместо этого judge-модель получает сразу запрос, ответ и весь список критериев, после чего выдаёт одно итоговое число:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;R_{\mathrm{implicit}}(x,y)=J\bigl(x,y,\mathcal{R}(x)\bigr)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;tex&amp;gt;J&amp;lt;/tex&amp;gt; — LLM-as-a-judge, который выполняет ''holistic evaluation'' по полной рубрике. Такой способ менее прозрачен на уровне отдельного шага вычисления, но, как показывают авторы, на практике часто лучше улавливает баланс между критериями, чем фиксированная ручная формула.&lt;br /&gt;
&lt;br /&gt;
== Связь с RLVR ==&lt;br /&gt;
&lt;br /&gt;
Одна из важных идей статьи состоит в том, что RaR можно рассматривать как обобщение RLVR. Если оставить только один критерий, дать ему единичный вес и свести проверку к обычной binary correctness function, получится частный случай классической verifiable reward:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;R_{\mathrm{RLVR}}(x,y)=f(x,y)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Отсюда следует, что RaR не отрицает RLVR, а расширяет его на ситуации, где правильность ответа многомерна и не сводится к одному exact match.&lt;br /&gt;
&lt;br /&gt;
Это удобная мысль для alignment: вместо перехода от ''объективной проверки'' сразу к ''непрозрачным предпочтениям'' можно ввести промежуточный слой — явные критерии, которые всё ещё интерпретируемы и машинно применимы.&lt;br /&gt;
&lt;br /&gt;
== Как строятся рубрики ==&lt;br /&gt;
&lt;br /&gt;
Авторы задают четыре принципа хорошей рубрики.&lt;br /&gt;
&lt;br /&gt;
'''Grounded in expert guidance.'''&lt;br /&gt;
Рубрики должны опираться на сильные reference answers, написанные людьми или более мощными моделями. Это помогает зафиксировать, какие факты, шаги рассуждения и выводы действительно существенны.&lt;br /&gt;
&lt;br /&gt;
'''Comprehensive coverage.'''&lt;br /&gt;
Рубрики должны охватывать несколько измерений качества: точность, логику, полноту, стиль и типичные ошибки. В статье отдельно подчёркивается полезность negative criteria и ''pitfall''-критериев.&lt;br /&gt;
&lt;br /&gt;
'''Semantic weighting.'''&lt;br /&gt;
Разные критерии имеют разную важность. Поэтому авторы используют семантические категории вроде ''Essential'', ''Important'', ''Optional'' и ''Pitfall'', а затем переводят их в веса.&lt;br /&gt;
&lt;br /&gt;
'''Self-contained evaluation.'''&lt;br /&gt;
Каждый критерий должен быть написан так, чтобы его можно было проверить отдельно, не опираясь на скрытый контекст или внешнюю экспертизу.&lt;br /&gt;
&lt;br /&gt;
В экспериментах рубрики генерировались автоматически сильными моделями, но обязательно с опорой на reference answers как прокси экспертного знания.&lt;br /&gt;
&lt;br /&gt;
== Обучение ==&lt;br /&gt;
&lt;br /&gt;
После построения рубрики reward используется внутри on-policy RL-контура. В статье policy update выполняется алгоритмом [[Групповая относительная оптимизация политики]] (GRPO):&lt;br /&gt;
&lt;br /&gt;
* текущая policy генерирует ответы;&lt;br /&gt;
* judge-модель оценивает их по rubric-based reward;&lt;br /&gt;
* полученные reward используются для обновления policy.&lt;br /&gt;
&lt;br /&gt;
Тем самым RaR не является отдельным RL-алгоритмом наподобие [[Проксимальная оптимизация политики]] или GRPO. Это скорее способ спецификации reward-сигнала, который можно подставлять в существующие методы оптимизации политики.&lt;br /&gt;
&lt;br /&gt;
== Эксперименты ==&lt;br /&gt;
&lt;br /&gt;
Авторы проверяют подход на двух датасетах:&lt;br /&gt;
&lt;br /&gt;
* '''RaR-Medical-20k''' — около 20 тысяч медицинских запросов;&lt;br /&gt;
* '''RaR-Science-20k''' — около 20 тысяч научных запросов, согласованных с GPQA Diamond.&lt;br /&gt;
&lt;br /&gt;
Базовой policy служит Qwen2.5-7B, а judge-моделью в основных экспериментах выступает gpt-4o-mini. Сравниваются несколько вариантов reward:&lt;br /&gt;
&lt;br /&gt;
* '''Simple-Likert''' — judge выдаёт простой Likert score;&lt;br /&gt;
* '''Reference-Likert''' — judge сравнивает ответ с сильным reference answer;&lt;br /&gt;
* '''Predefined-RaR''' — фиксированная, не prompt-specific рубрика;&lt;br /&gt;
* '''RaR-Explicit''' — prompt-specific рубрика с явной агрегацией;&lt;br /&gt;
* '''RaR-Implicit''' — prompt-specific рубрика с holistic aggregation.&lt;br /&gt;
&lt;br /&gt;
Согласно статье, лучший вариант — '''RaR-Implicit''' — даёт заметный выигрыш по сравнению с простыми Likert-based baseline'ами. На HealthBench-1k авторы сообщают улучшение до 28% относительно Simple-Likert. В таблице статьи RaR-Implicit на GPT-4o rubrics достигает score 0.3194 против 0.2489 у Simple-Likert.&lt;br /&gt;
&lt;br /&gt;
== Почему это важно для alignment ==&lt;br /&gt;
&lt;br /&gt;
Подход интересен не только как инженерная эвристика, но и как более прозрачная философия посттренировки.&lt;br /&gt;
&lt;br /&gt;
В RLHF человек обычно сообщает, какой из двух ответов лучше. Это удобно, но не раскрывает структуру предпочтения. В RaR человек или сильная модель фактически описывает, ''каким именно должен быть хороший ответ''. За счёт этого:&lt;br /&gt;
&lt;br /&gt;
* reward становится более интерпретируемой;&lt;br /&gt;
* проще обнаруживать reward hacking;&lt;br /&gt;
* легче анализировать, по каким критериям модель недоучилась;&lt;br /&gt;
* меньшие judge-модели могут лучше приближать человеческие оценки, если им дана хорошая rubric structure.&lt;br /&gt;
&lt;br /&gt;
Scale AI отдельно подчёркивает, что rubric-guided judging улучшает согласование judge-моделей с человеческими предпочтениями по сравнению с чистым Likert scoring.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
Работа не утверждает, что rubrics решают все проблемы alignment.&lt;br /&gt;
&lt;br /&gt;
Во-первых, качество reward по-прежнему зависит от качества judge-модели. Во-вторых, плохая или неполная рубрика может так же плохо специфицировать цель, как и слабая reward model. В-третьих, автоматическая генерация хороших ''pitfall''-критериев остаётся трудной задачей. В ablation-результатах авторы отмечают, что negative criteria и weighting не всегда дают ожидаемый прирост, а ключевую роль играет именно prompt-specific и expert-guided характер рубрики.&lt;br /&gt;
&lt;br /&gt;
Иными словами, RaR не устраняет задачу reward design, а делает её более явной и управляемой.&lt;br /&gt;
&lt;br /&gt;
== Связь с другими работами Scale AI ==&lt;br /&gt;
&lt;br /&gt;
Подход RaR логически сочетается с более поздними rubric-based инициативами Scale AI. В частности, в работе '''RESEARCHRUBRICS: A Benchmark of Prompts and Rubrics for Evaluating Deep Research Agents''' (2025) команда Scale AI использует уже не training-time reward, а rubric-based evaluation для open-ended deep research systems. Там основная идея та же: качество сложного ответа лучше описывать через fine-grained criteria, чем через одну грубую итоговую оценку.&lt;br /&gt;
&lt;br /&gt;
Это показывает, что для Scale AI rubrics выступают не разовой эвристикой, а общей исследовательской рамкой для alignment, judging и evaluation.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Обучение с подкреплением]]&lt;br /&gt;
* [[Групповая относительная оптимизация политики]]&lt;br /&gt;
* [[Прямая оптимизация предпочтений]]&lt;br /&gt;
* [[Цепочки рассуждений]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [https://scale.com/blog/rubrics-as-rewards Using Rubrics to Build Better Models | Scale AI]&lt;br /&gt;
* [https://labs.scale.com/papers/rubrics_as_rewards Rubrics as Rewards: Reinforcement Learning Beyond Verifiable Domains | Scale Labs]&lt;br /&gt;
* [https://static.scale.com/uploads/654197dc94d34f66c0f5184e/DR_Benchmark_0914_v1%20%285%29.pdf RESEARCHRUBRICS: A Benchmark of Prompts and Rubrics for Evaluating Deep Research Agents]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Gunjal A., Wang A., Lau E., Nath V., Liu B., Hendryx S. M. ''Rubrics as Rewards: Reinforcement Learning Beyond Verifiable Domains''. Scale Labs, 2025. [https://labs.scale.com/papers/rubrics_as_rewards]&lt;br /&gt;
* Siegel M., The Scale Research Team. ''Using Rubrics to Build Better Models''. Scale AI Blog, 2 September 2025. [https://scale.com/blog/rubrics-as-rewards]&lt;br /&gt;
* Sharma M. et al. ''RESEARCHRUBRICS: A Benchmark of Prompts and Rubrics for Evaluating Deep Research Agents''. Scale AI, 2025. [https://static.scale.com/uploads/654197dc94d34f66c0f5184e/DR_Benchmark_0914_v1%20%285%29.pdf]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Искусственный интеллект]]&lt;br /&gt;
[[Категория:Большие языковые модели]]&lt;/div&gt;</summary>
		<author><name>Ilia Prokofev</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B8</id>
		<title>Групповая относительная оптимизация политики</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BE%D1%82%D0%BD%D0%BE%D1%81%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B8"/>
				<updated>2026-06-19T09:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] 13:40, 16 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Group Relative Policy Optimization''' ('''GRPO''') — метод [[обучение с подкреплением|обучения с подкреплением]] для дообучения [[большая языковая модель|больших языковых моделей]], в котором обновление политики строится не на основе отдельной модели ценности, а на основе относительного сравнения нескольких ответов, сгенерированных для одного и того же запроса. Метод приобрёл известность после работы ''DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models'' (arXiv:2402.03300), где он был представлен как вариант [[Proximal Policy Optimization]] (PPO), уменьшающий затраты памяти и упрощающий оптимизацию.&lt;br /&gt;
&lt;br /&gt;
Главная идея GRPO состоит в том, что качество ответа можно оценивать не абсолютно, а относительно других ответов из той же группы. Для каждого запроса модель генерирует несколько вариантов решения, после чего для них вычисляются награды и строятся нормированные относительные преимущества. Благодаря этому удаётся отказаться от явного критика, сохранив при этом структуру policy optimization с ограничением на слишком резкие обновления политики.&lt;br /&gt;
&lt;br /&gt;
== Мотивация ==&lt;br /&gt;
&lt;br /&gt;
В классических actor-critic-методах, включая [[Проксимальная оптимизация политики]], важную роль играет оценка преимущества действия, которая часто строится через функцию ценности или отдельный value head. Для больших языковых моделей такой подход может быть дорогим по памяти, чувствительным к качеству value-модели и не всегда устойчивым в задачах, где награда определяется внешним проверяющим механизмом.&lt;br /&gt;
&lt;br /&gt;
В ряде современных задач, особенно в математическом и программном рассуждении, для одного и того же запроса можно получить несколько ответов и затем сравнить их по проверяемому критерию: правильности финального ответа, прохождению тестов, соответствию формату или другой rule-based reward. Это подсказывает более простой способ оценивания: сравнивать ответы внутри одной группы и использовать их относительное качество как замену advantage estimation.&lt;br /&gt;
&lt;br /&gt;
Именно эту идею и реализует GRPO.&lt;br /&gt;
&lt;br /&gt;
== Основная идея ==&lt;br /&gt;
&lt;br /&gt;
Пусть для запроса &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; текущая политика генерирует группу из &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt; ответов:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;y_1, y_2, \dots, y_G \sim \pi_{\theta_{\mathrm{old}}}(\cdot|x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для каждого ответа вычисляется награда &amp;lt;tex&amp;gt;r_i = r(x, y_i)&amp;lt;/tex&amp;gt;. Далее по этой группе строятся выборочные среднее и стандартное отклонение:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mu = \frac{1}{G}\sum_{i=1}^{G} r_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\sigma = \sqrt{\frac{1}{G}\sum_{i=1}^{G}(r_i-\mu)^2}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого каждому ответу сопоставляется относительное преимущество:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\hat{A}_i = \frac{r_i - \mu}{\sigma}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тем самым ответ считается хорошим не сам по себе, а относительно остальных ответов из той же группы. Если награда ответа выше среднего по группе, его преимущество положительно; если ниже среднего — отрицательно.&lt;br /&gt;
&lt;br /&gt;
== Функция потерь ==&lt;br /&gt;
&lt;br /&gt;
Как и в PPO, в GRPO используется отношение вероятностей новой и старой политик. Для ответа &amp;lt;tex&amp;gt;y_i&amp;lt;/tex&amp;gt; оно записывается как&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\rho_i(\theta) = \frac{\pi_\theta(y_i|x)}{\pi_{\theta_{\mathrm{old}}}(y_i|x)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основная clip-цель GRPO имеет вид&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathcal{L}_{GRPO}(\theta) = \mathbb{E}\left[\frac{1}{G}\sum_{i=1}^{G} \min\left( \rho_i(\theta)\hat{A}_i,\; \mathrm{clip}(\rho_i(\theta), 1-\varepsilon, 1+\varepsilon)\hat{A}_i \right)\right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;\varepsilon&amp;lt;/tex&amp;gt; — параметр clipping, ограничивающий слишком большие обновления политики.&lt;br /&gt;
&lt;br /&gt;
Во многих практических реализациях к этому добавляется штраф за отклонение от опорной модели:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathcal{L}(\theta) = \mathcal{L}_{GRPO}(\theta) - \beta D_{KL}(\pi_\theta \| \pi_{\mathrm{ref}})&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;\pi_{\mathrm{ref}}&amp;lt;/tex&amp;gt; — reference policy, а &amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; регулирует силу KL-регуляризации. В контексте языковых моделей этот член помогает сохранить общую языковую компетентность и не допустить слишком резкого смещения поведения.&lt;br /&gt;
&lt;br /&gt;
== Чем GRPO отличается от PPO ==&lt;br /&gt;
&lt;br /&gt;
GRPO часто описывают как critic-free вариант PPO. Это полезное, хотя и слегка упрощённое описание.&lt;br /&gt;
&lt;br /&gt;
Сходства:&lt;br /&gt;
&lt;br /&gt;
* обе схемы используют policy ratio;&lt;br /&gt;
* обе используют clipping или близкие механизмы ограничения шага;&lt;br /&gt;
* обе оптимизируют политику по внешнему сигналу награды;&lt;br /&gt;
* обе могут включать KL-регуляризацию относительно опорной модели.&lt;br /&gt;
&lt;br /&gt;
Отличия:&lt;br /&gt;
&lt;br /&gt;
* в PPO advantage обычно опирается на value function или critic;&lt;br /&gt;
* в GRPO advantage строится из относительных наград внутри группы ответов;&lt;br /&gt;
* GRPO особенно естественен там, где легко получить несколько candidate outputs для одного запроса;&lt;br /&gt;
* метод часто оказывается удобным в задачах reasoning, где награда вычисляется по проверяемым правилам.&lt;br /&gt;
&lt;br /&gt;
Именно отказ от явной value-модели сделал GRPO привлекательным для обучения крупных reasoning-моделей.&lt;br /&gt;
&lt;br /&gt;
== Интерпретация ==&lt;br /&gt;
&lt;br /&gt;
С математической точки зрения GRPO использует внутригрупповую нормализацию наград как суррогат для преимущества. Это означает, что алгоритм не пытается точно оценить абсолютную ценность каждого ответа. Вместо этого он спрашивает: ''какие ответы в данной группе оказались лучше остальных?''&lt;br /&gt;
&lt;br /&gt;
Такой подход имеет два важных следствия.&lt;br /&gt;
&lt;br /&gt;
Во-первых, оценка преимущества становится проще и дешевле, так как не нужно отдельно обучать critic. Во-вторых, обучение становится чувствительным к составу самой группы: один и тот же ответ может получить разный относительный сигнал в зависимости от того, с какими альтернативами он сравнивается.&lt;br /&gt;
&lt;br /&gt;
Поэтому качество GRPO зависит не только от reward-функции, но и от того, насколько разнообразные и информативные выборки ответов генерируются для одного запроса.&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
&lt;br /&gt;
У GRPO есть несколько практических достоинств.&lt;br /&gt;
&lt;br /&gt;
* Отсутствие отдельной value-модели снижает требования к памяти.&lt;br /&gt;
* В задачах с проверяемой наградой метод легко реализовать.&lt;br /&gt;
* Относительное сравнение ответов хорошо согласуется с задачами reasoning и multi-sample search.&lt;br /&gt;
* Метод естественно сочетается с rule-based reward и автоматической верификацией.&lt;br /&gt;
&lt;br /&gt;
Именно поэтому GRPO стал заметным инструментом в обучении reasoning-моделей, где можно автоматически проверять решение задачи по конечному ответу, формату или исполнению программы.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
Несмотря на привлекательность, GRPO не является универсальным решением.&lt;br /&gt;
&lt;br /&gt;
* Если награды внутри группы почти одинаковы, нормализация становится шумной или малоинформативной.&lt;br /&gt;
* При малом размере группы относительный сигнал может быть нестабилен.&lt;br /&gt;
* Метод сравнивает ответы только внутри одной группы, а значит, сильно зависит от качества сэмплирования.&lt;br /&gt;
* Если reward плохо отражает реальную цель, модель будет оптимизировать именно этот суррогат.&lt;br /&gt;
* Отсутствие critic упрощает схему, но не всегда гарантирует лучшую sample efficiency.&lt;br /&gt;
&lt;br /&gt;
Позднейшие работы также обращали внимание на проблемы низкой дисперсии наград, zero-variance collapse и нестабильности при многокритериальных ограничениях, что привело к появлению модификаций GRPO.&lt;br /&gt;
&lt;br /&gt;
== Связь с современными LLM ==&lt;br /&gt;
&lt;br /&gt;
GRPO стал особенно заметен в исследованиях reasoning LLM, поскольку хорошо подходит для сценариев, где для одного запроса можно сгенерировать несколько цепочек рассуждений, проверить их внешним механизмом и затем обновить политику по относительному качеству этих цепочек.&lt;br /&gt;
&lt;br /&gt;
В отличие от [[Прямая оптимизация предпочтений]], который опирается на заранее собранные пары предпочтений, GRPO обычно работает в более явной RL-постановке: модель генерирует ответы, получает награды и обновляет политику on-policy или near-on-policy способом. По этой причине GRPO особенно часто обсуждается рядом с [[Проксимальная оптимизация политики]], а не как вариация supervised fine-tuning.&lt;br /&gt;
&lt;br /&gt;
В современных reasoning-системах GRPO часто сочетается с:&lt;br /&gt;
&lt;br /&gt;
* reward по правильности ответа;&lt;br /&gt;
* format reward;&lt;br /&gt;
* проверкой программ по тестам;&lt;br /&gt;
* self-consistency и multi-sample generation;&lt;br /&gt;
* rule-based или verifier-based оцениванием.&lt;br /&gt;
&lt;br /&gt;
== Исторический контекст ==&lt;br /&gt;
&lt;br /&gt;
Термин GRPO получил широкое распространение после статьи ''DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models'' (arXiv:2402.03300), опубликованной в 2024 году. Позднее метод стал обсуждаться и в контексте моделей семейства DeepSeek-R1, где critic-free или near-critic-free схемы обучения с проверяемыми наградами сыграли важную роль в развитии reasoning behavior.&lt;br /&gt;
&lt;br /&gt;
В 2026 году появились и теоретические работы, анализирующие свойства GRPO, а также модификации для constrained optimization, multi-constraint instruction following и heterogeneous preference alignment. Это показывает, что GRPO быстро превратился из инженерной эвристики в самостоятельную исследовательскую линию.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Обучение с подкреплением]]&lt;br /&gt;
* [[Проксимальная оптимизация политики]]&lt;br /&gt;
* [[Прямая оптимизация предпочтений]]&lt;br /&gt;
* [[Цепочки рассуждений]]&lt;br /&gt;
* [[Оптимизация политики через самодистилляцию]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Shao Z. et al. ''DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open Language Models''. 2024.&lt;br /&gt;
* Zhou H. et al. ''Demystifying Group Relative Policy Optimization: Its Policy Gradient is a U-Statistic''. 2026.&lt;br /&gt;
* Girgis R. et al. ''Constrained Group Relative Policy Optimization''. 2026.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Искусственный интеллект]]&lt;br /&gt;
[[Категория:Большие языковые модели]]&lt;/div&gt;</summary>
		<author><name>Ilia Prokofev</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D1%8F%D0%BC%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D0%BE%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B9</id>
		<title>Прямая оптимизация предпочтений</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D1%8F%D0%BC%D0%B0%D1%8F_%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D0%BE%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B9"/>
				<updated>2026-06-19T09:33:30Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''OpenAI GPT-5.4''' и проверена участником [[Участник:Ilia Prokofev|Ilia Prokofev]] 13:34, 16 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Прямая оптимизация предпочтений''' ('''Direct Preference Optimization''', '''DPO''') — метод дообучения [[большая языковая модель|больших языковых моделей]] по данным о предпочтениях, позволяющий оптимизировать поведение модели без явного обучения отдельной reward-модели и без полного цикла [[обучение с подкреплением|обучения с подкреплением]]. Метод был предложен как более простая альтернатива классическому конвейеру RLHF, в котором сначала обучается модель награды, а затем языковая модель дооптимизируется, например, методом [[Proximal Policy Optimization]].&lt;br /&gt;
&lt;br /&gt;
Ключевая идея DPO состоит в том, что задача оптимизации по предпочтениям может быть сведена к задаче бинарной классификации пар ответов. Если для одного и того же запроса известно, какой из двух ответов предпочёл человек, то модель можно обучать так, чтобы вероятность предпочтительного ответа возрастала относительно менее предпочтительного. Благодаря этому удаётся напрямую использовать сравнительные аннотации вида «ответ A лучше ответа B», не строя промежуточную reward-модель как отдельный объект.&lt;br /&gt;
&lt;br /&gt;
== Мотивация ==&lt;br /&gt;
&lt;br /&gt;
После этапа предварительного обучения языковая модель хорошо предсказывает следующий токен, но её поведение не обязательно согласуется с человеческими ожиданиями по полезности, безопасности, точности или стилю ответа. Для решения этой проблемы развились методы обучения по предпочтениям.&lt;br /&gt;
&lt;br /&gt;
Классическая схема RLHF включает несколько шагов:&lt;br /&gt;
&lt;br /&gt;
# сбор пар или ранжирований ответов по человеческим предпочтениям;&lt;br /&gt;
# обучение reward-модели, приближающей эти предпочтения;&lt;br /&gt;
# оптимизацию политики языковой модели по сигналу reward-модели;&lt;br /&gt;
# регуляризацию относительно базовой модели, чтобы не разрушить языковую компетентность.&lt;br /&gt;
&lt;br /&gt;
Хотя такой конвейер оказался практически успешным, он сложен в реализации и чувствителен к настройке. Нужно отдельно обучать reward-модель, следить за её переобучением, стабилизировать оптимизацию политики и контролировать отклонение от исходной модели. DPO был предложен как способ упростить этот процесс, сохранив связь с оптимизацией по предпочтениям.&lt;br /&gt;
&lt;br /&gt;
== Основная идея ==&lt;br /&gt;
&lt;br /&gt;
Пусть для запроса &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; имеются два ответа: предпочтительный &amp;lt;tex&amp;gt;y^+&amp;lt;/tex&amp;gt; и менее предпочтительный &amp;lt;tex&amp;gt;y^-&amp;lt;/tex&amp;gt;. DPO обучает модель так, чтобы отношение вероятностей этих ответов под целевой моделью росло по сравнению с опорной моделью.&lt;br /&gt;
&lt;br /&gt;
Если обозначить целевую модель через &amp;lt;tex&amp;gt;\pi_\theta&amp;lt;/tex&amp;gt;, а замороженную опорную модель через &amp;lt;tex&amp;gt;\pi_{\mathrm{ref}}&amp;lt;/tex&amp;gt;, то оптимизация строится вокруг следующей идеи: предпочтительный ответ должен становиться относительно более вероятным, но не произвольно, а с контролем отклонения от опорной модели.&lt;br /&gt;
&lt;br /&gt;
Интуитивно DPO можно понимать так:&lt;br /&gt;
&lt;br /&gt;
* опорная модель задаёт исходное распределение ответов;&lt;br /&gt;
* данные предпочтений указывают, в какую сторону это распределение нужно сдвигать;&lt;br /&gt;
* параметр регуляризации управляет тем, насколько агрессивно модель будет менять своё поведение.&lt;br /&gt;
&lt;br /&gt;
Вместо явного обучения функции награды метод напрямую обновляет параметры языковой модели, используя логистическую функцию потерь на парах предпочтений.&lt;br /&gt;
&lt;br /&gt;
== Связь с RLHF ==&lt;br /&gt;
&lt;br /&gt;
DPO тесно связан с постановкой RLHF, в которой ищется стратегия, максимизирующая ожидаемую награду при ограничении на [[дивергенция Кульбака — Лейблера|KL-дивергенцию]] относительно опорной политики. Авторы метода показывают, что при определённых предположениях оптимальную политику можно выразить через reward-функцию и опорную модель, а затем переписать обучение так, чтобы reward-модель не обучалась явно.&lt;br /&gt;
&lt;br /&gt;
Поэтому DPO часто описывают как «RLHF без отдельного шага RL». Это не означает, что метод никак не связан с обучением с подкреплением. Скорее, он использует результат анализа одной из классических RLHF-постановок и переводит его в более простой режим оптимизации по размеченным предпочтениям.&lt;br /&gt;
&lt;br /&gt;
== Функция потерь ==&lt;br /&gt;
&lt;br /&gt;
Для каждого объекта обучения берётся тройка &amp;lt;tex&amp;gt;(x, y^+, y^-)&amp;lt;/tex&amp;gt;, где:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; — запрос;&lt;br /&gt;
* &amp;lt;tex&amp;gt;y^+&amp;lt;/tex&amp;gt; — предпочитаемый ответ;&lt;br /&gt;
* &amp;lt;tex&amp;gt;y^-&amp;lt;/tex&amp;gt; — отвергнутый ответ.&lt;br /&gt;
&lt;br /&gt;
Целевая функция поощряет ситуацию, в которой логарифм отношения вероятностей предпочтительного и непредпочтительного ответов под настраиваемой моделью больше, чем соответствующее отношение под опорной моделью. В стандартной парной постановке основная формула DPO записывается так:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathcal{L}_{DPO} = - \mathbb{E}_{(x,y^+,y^-)\sim D} \log \sigma \left( \beta \log \frac{\pi_\theta(y^+|x)}{\pi_{\mathrm{ref}}(y^+|x)} - \beta \log \frac{\pi_\theta(y^-|x)}{\pi_{\mathrm{ref}}(y^-|x)} \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Здесь &amp;lt;tex&amp;gt;\sigma&amp;lt;/tex&amp;gt; — сигмоидная функция, а &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt; — распределение обучающих троек предпочтений. Иначе говоря, метод максимизирует вероятность того, что предпочтительный ответ окажется лучше отвергнутого не сам по себе, а относительно опорной модели.&lt;br /&gt;
&lt;br /&gt;
На практике это приводит к простой и устойчивой процедуре дообучения, близкой по вычислительной организации к supervised fine-tuning, но использующей не абсолютные эталонные ответы, а сравнительные пары.&lt;br /&gt;
&lt;br /&gt;
=== Вывод формулы ===&lt;br /&gt;
&lt;br /&gt;
Вывод DPO начинается со стандартной RLHF-постановки, в которой требуется найти политику, максимизирующую ожидаемую награду, но не слишком удаляющуюся от опорной модели:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\pi^* = \arg\max_\pi \left( \mathbb{E}_{x\sim D,\; y\sim \pi(\cdot|x)} [r(x,y)] - \beta D_{KL}(\pi(y|x)\|\pi_{\mathrm{ref}}(y|x)) \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из этой задачи получается замкнутая форма оптимальной политики:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\pi^*(y|x) = \frac{1}{Z(x)} \pi_{\mathrm{ref}}(y|x)\exp\left(\frac{1}{\beta}r(x,y)\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;Z(x)&amp;lt;/tex&amp;gt; — нормировочная константа. Отсюда можно выразить награду через оптимальную политику:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;r(x,y) = \beta \log \frac{\pi^*(y|x)}{\pi_{\mathrm{ref}}(y|x)} + \beta \log Z(x)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее вводится модель парных предпочтений Бредли-Терри, в которой вероятность того, что ответ ''y''&amp;lt;sup&amp;gt;+&amp;lt;/sup&amp;gt; предпочтительнее ответа ''y''&amp;lt;sup&amp;gt;-&amp;lt;/sup&amp;gt;, равна:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;p(y^+ \succ y^- \mid x) = \sigma\left(r(x,y^+) - r(x,y^-)\right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подставляя выражение для награды, получаем:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;p(y^+ \succ y^- \mid x) = \sigma \left( \beta \log \frac{\pi_\theta(y^+|x)}{\pi_{\mathrm{ref}}(y^+|x)} - \beta \log \frac{\pi_\theta(y^-|x)}{\pi_{\mathrm{ref}}(y^-|x)} \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого остаётся максимизировать логарифм правдоподобия наблюдаемых предпочтений, что и даёт DPO-loss. Таким образом, отдельная reward-модель исчезает из вычислительного конвейера: её роль неявно берёт на себя отношение вероятностей между целевой и опорной политиками.&lt;br /&gt;
&lt;br /&gt;
Параметр &amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt; регулирует силу предпочтительного сдвига. Слишком малое значение может сделать обучение вялым, а слишком большое — привести к переоптимизации на шумных или неоднозначных предпочтениях.&lt;br /&gt;
&lt;br /&gt;
== Преимущества ==&lt;br /&gt;
&lt;br /&gt;
По сравнению с классическим RLHF метод DPO имеет несколько достоинств.&lt;br /&gt;
&lt;br /&gt;
* Простота. Не требуется отдельно обучать reward-модель и запускать полноценный RL-цикл.&lt;br /&gt;
* Стабильность. Обучение сводится к стандартной градиентной оптимизации по фиксированному датасету предпочтений.&lt;br /&gt;
* Вычислительная эффективность. На практике DPO часто дешевле и проще в воспроизведении, чем RLHF с онлайн-сэмплированием.&lt;br /&gt;
* Естественная работа с парными предпочтениями. Во многих случаях именно такие данные проще собирать от людей или автоматических судей.&lt;br /&gt;
&lt;br /&gt;
Благодаря этим свойствам DPO быстро стал одним из базовых методов посттренировки открытых языковых моделей.&lt;br /&gt;
&lt;br /&gt;
== Ограничения ==&lt;br /&gt;
&lt;br /&gt;
Несмотря на простоту, DPO не решает автоматически все проблемы выравнивания моделей.&lt;br /&gt;
&lt;br /&gt;
* Качество результата по-прежнему сильно зависит от качества данных предпочтений.&lt;br /&gt;
* Метод предполагает, что предпочтения уже собраны; сам по себе он не решает задачу их получения.&lt;br /&gt;
* Если предпочтения противоречивы, шумны или систематически смещены, модель будет наследовать эти искажения.&lt;br /&gt;
* DPO обычно работает в офлайн-режиме и не использует богатую обратную связь, которая может возникать при активном взаимодействии со средой.&lt;br /&gt;
* В ряде сложных задач прямой оптимизации по предпочтениям может быть недостаточно, и тогда требуются более сложные схемы обучения политики.&lt;br /&gt;
&lt;br /&gt;
Кроме того, DPO оптимизирует поведение модели относительно заданной опорной модели и конкретного набора сравнений. Поэтому он не устраняет фундаментальную проблему спецификации цели: если предпочтения отражают лишь суррогат качества, модель может адаптироваться именно к этой суррогатной метрике.&lt;br /&gt;
&lt;br /&gt;
== Развитие идеи ==&lt;br /&gt;
&lt;br /&gt;
После появления DPO возникло множество его модификаций и родственных методов. Исследователи предлагали:&lt;br /&gt;
&lt;br /&gt;
* варианты с другой функцией потерь;&lt;br /&gt;
* способы лучше учитывать силу предпочтения, а не только его знак;&lt;br /&gt;
* методы для групповых сравнений и списков ответов;&lt;br /&gt;
* схемы, связывающие оптимизацию по предпочтениям с более общими подходами к [[обучение с подкреплением|обучению с подкреплением]].&lt;br /&gt;
&lt;br /&gt;
В этом ряду особенно заметны методы, ориентированные на более масштабные и структурированные сигналы качества, например [[Group Relative Policy Optimization]], а также работы, использующие автоматически создаваемые рубрики и judge-модели.&lt;br /&gt;
&lt;br /&gt;
== Применение ==&lt;br /&gt;
&lt;br /&gt;
DPO применяется при дообучении языковых моделей для:&lt;br /&gt;
&lt;br /&gt;
* повышения полезности и согласованности ответов;&lt;br /&gt;
* улучшения следования инструкциям;&lt;br /&gt;
* снижения токсичности и нежелательного поведения;&lt;br /&gt;
* адаптации стиля модели под конкретные предпочтения пользователя или разработчика;&lt;br /&gt;
* обучения на синтетических предпочтениях, полученных от других моделей.&lt;br /&gt;
&lt;br /&gt;
Метод также оказался удобным исследовательским инструментом: из-за относительной простоты его часто используют как базовую отправную точку при сравнении новых алгоритмов post-training.&lt;br /&gt;
&lt;br /&gt;
== Интерпретация ==&lt;br /&gt;
&lt;br /&gt;
С методологической точки зрения DPO интересен тем, что показывает: далеко не всякая успешная оптимизация по предпочтениям требует явной reward-модели и сложного цикла взаимодействия со средой. В некоторых случаях достаточно правильно переписать задачу и перейти от «обучения по награде» к «обучению по сравнительным предпочтениям».&lt;br /&gt;
&lt;br /&gt;
Поэтому DPO можно рассматривать как мост между [[обучение с учителем|обучением с учителем]] и [[обучение с подкреплением|обучением с подкреплением]]. С одной стороны, обучение идёт по фиксированному набору размеченных примеров. С другой стороны, сама постановка возникает из задачи оптимизации политики по внешнему сигналу качества.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Обучение с подкреплением]]&lt;br /&gt;
* [[Проксимальная оптимизация политики]]&lt;br /&gt;
* [[Групповая относительная оптимизация политики]]&lt;br /&gt;
* [[Цепочки рассуждений]]&lt;br /&gt;
* [[Большая языковая модель]]&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Rafailov R., Sharma A., Mitchell E., Ermon S., Manning C. D., Finn C. ''Direct Preference Optimization: Your Language Model is Secretly a Reward Model''. 2023.&lt;br /&gt;
* Ouyang L. et al. ''Training language models to follow instructions with human feedback''. 2022.&lt;br /&gt;
* Schulman J. et al. ''Proximal Policy Optimization Algorithms''. 2017.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Искусственный интеллект]]&lt;br /&gt;
[[Категория:Большие языковые модели]]&lt;/div&gt;</summary>
		<author><name>Ilia Prokofev</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9A%D0%B8%D1%82%D0%B0%D0%B9%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BD%D0%B0%D1%82%D0%B0</id>
		<title>Китайская комната</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9A%D0%B8%D1%82%D0%B0%D0%B9%D1%81%D0%BA%D0%B0%D1%8F_%D0%BA%D0%BE%D0%BC%D0%BD%D0%B0%D1%82%D0%B0"/>
				<updated>2026-06-18T23:34:46Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: переработка&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''ChatGPT GPT-5.5 Thinking''' и проверена участником [[Участник:Niiaz Bashirov |Niiaz Bashirov]] 19 июня 2026 (MSD).&lt;br /&gt;
&lt;br /&gt;
Промпт приводится полностью в [[Обсуждение:Китайская комната]]}}&lt;br /&gt;
&lt;br /&gt;
'''Китайская комната''' — мысленный эксперимент, предложенный американским философом Джоном Сёрлом в статье «Minds, Brains, and Programs» 1980 года.&amp;lt;ref name=&amp;quot;Searle1980&amp;quot;&amp;gt;Searle J. R. Minds, Brains, and Programs // Behavioral and Brain Sciences. 1980. Vol. 3, no. 3. P. 417–457. DOI: 10.1017/S0140525X00005756.&amp;lt;/ref&amp;gt; Аргумент направлен против тезиса [[сильный искусственный интеллект|сильного искусственного интеллекта]], согласно которому правильно запрограммированная вычислительная система не только имитирует понимание, но и действительно обладает ментальными состояниями. Центральная идея аргумента состоит в различении формальной обработки символов и понимания их значения: успешное выполнение программы, по Сёрлу, само по себе не является достаточным условием семантического понимания.&lt;br /&gt;
&lt;br /&gt;
== Исторический контекст ==&lt;br /&gt;
&lt;br /&gt;
Аргумент китайской комнаты был сформулирован на фоне развития [[Символический искусственный интеллект|символического искусственного интеллекта]] и вычислительных подходов к объяснению мышления. Во второй половине XX века многие исследователи рассматривали интеллектуальную деятельность как обработку символических структур по формальным правилам. Сёрл не отрицал практическую ценность таких систем, но ставил под сомнение философский вывод о том, что выполнение программы само по себе достаточно для возникновения понимания.&lt;br /&gt;
&lt;br /&gt;
=== Символический искусственный интеллект ===&lt;br /&gt;
&lt;br /&gt;
[[Символический искусственный интеллект]] — направление, в котором интеллектуальная деятельность моделируется через операции над символами, правилами и формальными структурами. В символическом подходе знание обычно представляется в виде логических формул, фреймов, сценариев, правил вывода или иных дискретных структур.&lt;br /&gt;
&lt;br /&gt;
Классическим выражением этого подхода стала гипотеза физической символьной системы, сформулированная Алленом Ньюэллом и Гербертом Саймоном. Согласно этой гипотезе, физическая символьная система обладает необходимыми и достаточными средствами для общего интеллектуального действия.&amp;lt;ref name=&amp;quot;NewellSimon1976&amp;quot;&amp;gt;Newell A., Simon H. A. Computer Science as Empirical Inquiry: Symbols and Search // Communications of the ACM. 1976. Vol. 19, no. 3. P. 113–126.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Китайская комната направлена против сильной интерпретации такого подхода: из того, что система успешно обрабатывает символы и выдаёт правильные ответы, ещё не следует, что она понимает значения этих символов.&lt;br /&gt;
&lt;br /&gt;
=== Сильный и слабый искусственный интеллект ===&lt;br /&gt;
&lt;br /&gt;
В статье 1980 года Сёрл различал слабый и сильный искусственный интеллект.&amp;lt;ref name=&amp;quot;Searle1980&amp;quot; /&amp;gt; Под слабым ИИ понимается использование компьютеров как инструментов для моделирования и исследования познавательных процессов. В этом смысле компьютерная программа может быть полезной моделью мышления, памяти, рассуждения или языкового поведения.&lt;br /&gt;
&lt;br /&gt;
Сильный ИИ, в интерпретации Сёрла, утверждает большее: правильно запрограммированный компьютер не просто моделирует разум, а сам обладает разумом. Согласно этому тезису, программа при соответствующей реализации может иметь когнитивные состояния в буквальном смысле, например понимать текст, иметь убеждения или намерения.&lt;br /&gt;
&lt;br /&gt;
Китайская комната направлена прежде всего против сильного ИИ. Основной вывод Сёрла состоит в том, что выполнение программы, понимаемой как формальная обработка символов, недостаточно для возникновения понимания.&lt;br /&gt;
&lt;br /&gt;
== Описание мысленного эксперимента ==&lt;br /&gt;
&lt;br /&gt;
В мысленном эксперименте Сёрл предлагает представить человека, который не знает китайского языка. Этот человек находится в комнате и получает на вход наборы китайских иероглифов. В комнате находится инструкция, написанная на языке, который человек понимает. Инструкция задаёт правила сопоставления одних китайских символов с другими. Следуя этим правилам, человек выдаёт наружу новые наборы китайских символов.&lt;br /&gt;
&lt;br /&gt;
Для внешнего наблюдателя ответы комнаты могут выглядеть как осмысленное общение на китайском языке. Если инструкция достаточно сложна и полна, поведение комнаты может быть неотличимо от поведения человека, действительно понимающего китайский. Однако человек внутри комнаты, согласно условию эксперимента, не понимает китайские символы. Он распознаёт их только по форме и применяет формальные правила замены.&lt;br /&gt;
&lt;br /&gt;
Сёрл использует эту ситуацию как аналогию с компьютерной программой. Входные символы соответствуют данным, инструкция соответствует программе, человек в комнате соответствует устройству, выполняющему программу, а выходные символы соответствуют результату вычисления. Внешнее сходство с пониманием, по Сёрлу, не доказывает наличия понимания внутри системы.&lt;br /&gt;
&lt;br /&gt;
=== Логика рассуждения Сёрла ===&lt;br /&gt;
&lt;br /&gt;
Логика аргумента строится на аналогии между человеком в комнате и компьютером, выполняющим программу. Компьютер, как и человек в комнате, оперирует формальными структурами. Символы различаются для него по форме, позиции и допустимым преобразованиям, но не по значению. Если человек в комнате, выполняя все правила, не понимает китайского, то, по Сёрлу, и компьютер, выполняющий аналогичную программу, не понимает китайского только в силу выполнения этой программы.&lt;br /&gt;
&lt;br /&gt;
Из этого следует, что поведенческий успех системы не равен наличию понимания. Программа может обеспечить правильные ответы, но сами правила обработки не объясняют, как возникает значение. Поэтому китайская комната служит критикой тезиса, согласно которому достаточно описать интеллект как вычисление над символами.&lt;br /&gt;
&lt;br /&gt;
== Аргумент против сильного искусственного интеллекта ==&lt;br /&gt;
&lt;br /&gt;
Аргумент Сёрла направлен против утверждения, что формальная программа является достаточным основанием для ментальных состояний. В более широком смысле он затрагивает вычислительную теорию разума, согласно которой психические процессы могут быть полностью объяснены как вычислительные процессы.&lt;br /&gt;
&lt;br /&gt;
Сёрл признаёт, что программа может моделировать понимание. Однако моделирование и наличие моделируемого свойства, по его мнению, не тождественны. Компьютерная модель пищеварения не переваривает пищу, а компьютерная модель дождя не делает предметы мокрыми. Аналогично, компьютерная модель понимания не обязательно понимает.&lt;br /&gt;
&lt;br /&gt;
Главный философский вопрос состоит в том, является ли программа только формальным описанием поведения или достаточным носителем ментальных состояний. Сёрл утверждает, что программа задаёт синтаксические операции, а понимание требует семантического содержания и интенциональности.&lt;br /&gt;
&lt;br /&gt;
=== Строгая схема аргумента ===&lt;br /&gt;
&lt;br /&gt;
Аргумент можно представить в следующей форме:&lt;br /&gt;
&lt;br /&gt;
# Компьютерная программа задаёт формальные правила обработки символов.&lt;br /&gt;
# Формальные правила обработки символов являются синтаксическими.&lt;br /&gt;
# Понимание естественного языка требует семантики, то есть владения значением выражений.&lt;br /&gt;
# В китайской комнате человек может выполнять все синтаксические правила, необходимые для правильных ответов на китайском языке, но не понимать китайский язык.&lt;br /&gt;
# Следовательно, выполнение программы само по себе не является достаточным условием понимания.&lt;br /&gt;
# Поэтому сильный ИИ в форме тезиса «правильно запрограммированная система тем самым обладает пониманием» является необоснованным.&lt;br /&gt;
&lt;br /&gt;
Такая схема не доказывает, что искусственные системы в принципе не могут иметь ментальных состояний. Она направлена против достаточности программы как таковой. Именно этот пункт отличает аргумент Сёрла от общего скептицизма относительно ИИ.&lt;br /&gt;
&lt;br /&gt;
== Основные возражения ==&lt;br /&gt;
&lt;br /&gt;
После публикации статья Сёрла сопровождалась многочисленными комментариями и ответами, поскольку была опубликована в журнале Behavioral and Brain Sciences, формат которого предполагает открытые комментарии специалистов.&amp;lt;ref name=&amp;quot;Searle1980&amp;quot; /&amp;gt; Наиболее известные возражения касаются того, где именно следует искать понимание: в отдельном человеке, в системе в целом, в воплощённом агенте, в симуляции мозга или в наблюдаемом поведении.&lt;br /&gt;
&lt;br /&gt;
=== Ответ системы ===&lt;br /&gt;
&lt;br /&gt;
Ответ системы утверждает, что Сёрл ошибочно приписывает отсутствие понимания всей системе на основании того, что отдельный человек внутри комнаты не понимает китайского языка. Согласно этому возражению, понимать может не человек, а система в целом: человек, правила, база данных, процедуры обработки и память. Отдельный элемент системы не обязан обладать свойством, которым обладает вся система.&lt;br /&gt;
&lt;br /&gt;
Это возражение направлено на переход от утверждения «человек не понимает китайский» к утверждению «система не понимает китайский». Сторонники ответа системы считают, что такой переход не является очевидным. Например, отдельный нейрон не понимает предложения, но мозг как система может быть носителем понимания.&lt;br /&gt;
&lt;br /&gt;
Ответ Сёрла состоит в том, что даже если человек запомнит все правила, будет выполнять их без внешних записей и тем самым «внутренне» реализует всю систему, он всё равно не станет понимать китайский язык. Следовательно, по Сёрлу, добавление системного уровня не устраняет различие между синтаксической обработкой и семантическим пониманием.&amp;lt;ref name=&amp;quot;ColeSEP&amp;quot;&amp;gt;Cole D. The Chinese Room Argument // Stanford Encyclopedia of Philosophy. URL: https://plato.stanford.edu/entries/chinese-room/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ответ робота ===&lt;br /&gt;
&lt;br /&gt;
Ответ робота утверждает, что проблема китайской комнаты возникает из-за изоляции системы от внешнего мира. Если программу поместить в робота, снабжённого камерами, датчиками, моторикой и способностью действовать в среде, символы могут получить связь с объектами и ситуациями. В таком случае система будет не только манипулировать знаками, но и соотносить их с восприятием и действием.&lt;br /&gt;
&lt;br /&gt;
Это возражение приближает китайскую комнату к проблеме заземления символов. Символы в чисто формальной системе получают значение только через интерпретацию внешнего наблюдателя. Воплощённый агент, согласно ответу робота, может связывать символы с собственными сенсорными и моторными состояниями.&lt;br /&gt;
&lt;br /&gt;
Сёрл отвечал, что добавление сенсоров и моторов само по себе не меняет принципиальной ситуации, если центральная система по-прежнему только обрабатывает формальные символы. В таком случае сенсорные данные становятся ещё одним видом входных символов, а моторные команды — ещё одним видом выходных символов. По Сёрлу, это не объясняет происхождение семантики, если вся внутренняя обработка остаётся синтаксической.&lt;br /&gt;
&lt;br /&gt;
=== Ответ симуляции мозга ===&lt;br /&gt;
&lt;br /&gt;
Ответ симуляции мозга утверждает, что обычная символическая программа может быть недостаточной для понимания, но достаточно точная симуляция мозга носителя китайского языка могла бы обладать пониманием. В этом возражении акцент переносится с абстрактной программы на воспроизведение причинной организации биологического мозга.&lt;br /&gt;
&lt;br /&gt;
Сильная версия ответа предполагает, что если система воспроизводит функциональную структуру мозга на достаточном уровне детализации, то она должна обладать теми же ментальными свойствами. Такая позиция близка к некоторым формам функционализма, согласно которым психические состояния определяются не материалом носителя, а их причинно-функциональной ролью.&lt;br /&gt;
&lt;br /&gt;
Сёрл отвечал, что симуляция процесса не тождественна самому процессу. По его мнению, симуляция нейронной активности не гарантирует появления понимания, если система по-прежнему реализует только формальную модель. Он сравнивал это с тем, что компьютерная симуляция пожара не производит настоящего тепла. Спор в этом пункте зависит от того, считать ли сознание и понимание функционально воспроизводимыми свойствами или свойствами, требующими определённой причинной реализации.&lt;br /&gt;
&lt;br /&gt;
=== Ответ других умов ===&lt;br /&gt;
&lt;br /&gt;
Ответ других умов связан с классической философской проблемой: ментальные состояния других людей недоступны непосредственному наблюдению. Понимание, убеждения и переживания других субъектов обычно приписываются на основании поведения, речи и контекста. Поэтому сторонники этого возражения считают, что требование Сёрла к машине может быть более строгим, чем критерии, применяемые к людям.&lt;br /&gt;
&lt;br /&gt;
Если внешнее поведение человека служит основанием для вывода о понимании, то аналогичное поведение искусственной системы, согласно этому возражению, также может быть основанием для приписывания понимания. Иначе возникает асимметрия между оценкой людей и машин.&lt;br /&gt;
&lt;br /&gt;
Ответ Сёрла состоит в том, что аргумент китайской комнаты не основан только на внешнем наблюдении. В мысленном эксперименте задана внутренняя информация: человек в комнате действительно не понимает китайский язык, хотя производит правильные ответы. Поэтому, по Сёрлу, пример показывает возможность расхождения между поведенческим успехом и пониманием. Из этого он делает вывод, что поведение само по себе не является достаточным доказательством семантического понимания.&lt;br /&gt;
&lt;br /&gt;
== Китайская комната и современные языковые модели ==&lt;br /&gt;
&lt;br /&gt;
С развитием [[Большая языковая модель|больших языковых моделей]] аргумент китайской комнаты снова стал использоваться в дискуссиях о машинном понимании. Прямое отождествление LLM с китайской комнатой требует осторожности: Сёрл обсуждал прежде всего символические программы с явно заданными правилами, тогда как современные языковые модели основаны на статистическом обучении и распределённых представлениях. Тем не менее общий вопрос остаётся близким: достаточно ли успешной обработки языковой формы для наличия значения и понимания.&lt;br /&gt;
&lt;br /&gt;
=== Аргумент о форме и значении ===&lt;br /&gt;
&lt;br /&gt;
Одна из современных форм этой дискуссии связана с различием между формой и значением. Эмили Бендер и Александр Коллер в статье «Climbing towards NLU: On Meaning, Form, and Understanding in the Age of Data» подчёркивают, что обучение на языковой форме не тождественно усвоению значения в полном смысле.&amp;lt;ref name=&amp;quot;BenderKoller2020&amp;quot;&amp;gt;Bender E. M., Koller A. Climbing towards NLU: On Meaning, Form, and Understanding in the Age of Data // Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics. 2020. P. 5185–5198. DOI: 10.18653/v1/2020.acl-main.463.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом подходе языковая модель рассматривается как система, извлекающая закономерности из текстовых данных, но не обязательно имеющая доступ к внеязыковым ситуациям, намерениям говорящих и практическому контексту употребления. Такая позиция близка к интуиции китайской комнаты: система может успешно работать с формой выражений, но вопрос о принадлежности значения самой системе остаётся открытым.&lt;br /&gt;
&lt;br /&gt;
=== Дискуссия о понимании в LLM ===&lt;br /&gt;
&lt;br /&gt;
Современная дискуссия о понимании в больших языковых моделях неоднородна. Одни исследователи подчёркивают способность LLM к обобщению, переносу знаний, решению задач и использованию сложных языковых структур. Эти свойства могут рассматриваться как основания для функционального понимания термина «понимание».&lt;br /&gt;
&lt;br /&gt;
Другие исследователи указывают на ограничения таких систем: отсутствие устойчивого заземления в физическом мире, зависимость от обучающих данных, возможность правдоподобных, но ложных ответов и слабость в задачах, требующих надёжной модели причинности. Мелани Митчелл и Дэвид Кракауэр описывают спор о понимании в LLM как открытую дискуссию, в которой разные стороны используют различные критерии понимания.&amp;lt;ref name=&amp;quot;MitchellKrakauer2023&amp;quot;&amp;gt;Mitchell M., Krakauer D. C. The Debate Over Understanding in AI’s Large Language Models // Proceedings of the National Academy of Sciences. 2023. Vol. 120, no. 13. DOI: 10.1073/pnas.2215907120.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Антропоморфизация языковых моделей ===&lt;br /&gt;
&lt;br /&gt;
Отдельная проблема связана с языком описания LLM. В обычной речи о таких системах часто используются выражения «модель знает», «модель думает», «модель считает» или «модель понимает». Мюррей Шанахан указывает, что такие выражения могут быть удобными сокращениями, но несут риск антропоморфизации, то есть приписывания системе человеческих ментальных свойств без достаточного основания.&amp;lt;ref name=&amp;quot;Shanahan2024&amp;quot;&amp;gt;Shanahan M. Talking about Large Language Models // Communications of the ACM. 2024. Vol. 67, no. 2. P. 68–79. DOI: 10.1145/3624724.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В связи с китайской комнатой это означает, что успешное языковое поведение не снимает вопрос о наличии понимания. Для нейтрального описания LLM необходимо различать техническое устройство модели, её наблюдаемое поведение и философские утверждения о понимании.&lt;br /&gt;
&lt;br /&gt;
== Значение аргумента ==&lt;br /&gt;
&lt;br /&gt;
Китайская комната стала одним из наиболее известных аргументов в философии искусственного интеллекта и философии сознания. Её значение состоит в том, что она отделяет практическую способность системы имитировать понимание от философского вопроса о наличии семантики, интенциональности и ментальных состояний.&lt;br /&gt;
&lt;br /&gt;
=== Отношение к тесту Тьюринга ===&lt;br /&gt;
&lt;br /&gt;
Связь китайской комнаты с тестом Тьюринга состоит в обсуждении поведенческих критериев интеллекта. В статье «Computing Machinery and Intelligence» Алан Тьюринг предложил рассматривать вопрос о мышлении машин через «игру в имитацию», где оценивается способность машины вести диалог, неотличимый от человеческого.&amp;lt;ref name=&amp;quot;Turing1950&amp;quot;&amp;gt;Turing A. M. Computing Machinery and Intelligence // Mind. 1950. Vol. 59, no. 236. P. 433–460.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Китайская комната показывает возможное ограничение такого подхода. Даже если система производит ответы, которые внешне соответствуют пониманию, из этого, по Сёрлу, не следует, что система действительно понимает. Поэтому аргумент можно рассматривать как критику достаточности чисто поведенческого критерия для установления ментальных состояний.&lt;br /&gt;
&lt;br /&gt;
При этом тест Тьюринга и китайская комната решают разные задачи. Тьюринг предлагал операциональный способ обсуждения машинного интеллекта, тогда как Сёрл анализировал условия семантического понимания. Поэтому китайская комната не обязательно опровергает тест Тьюринга как практический критерий поведения, но ставит под вопрос его философскую достаточность для вывода о понимании.&lt;br /&gt;
&lt;br /&gt;
=== Связь с проблемой заземления символов ===&lt;br /&gt;
&lt;br /&gt;
Китайская комната тесно связана с [[Проблема заземления символов|проблемой заземления символов]]. Эта проблема была сформулирована Стивеном Харнадом как вопрос о том, каким образом семантическая интерпретация формальной символьной системы может стать внутренней для самой системы, а не зависеть от значений, находящихся в сознании внешнего интерпретатора.&amp;lt;ref name=&amp;quot;Harnad1990&amp;quot;&amp;gt;Harnad S. The Symbol Grounding Problem // Physica D: Nonlinear Phenomena. 1990. Vol. 42, no. 1–3. P. 335–346. DOI: 10.1016/0167-2789(90)90087-6.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В китайской комнате символы остаются незаземлёнными для человека внутри комнаты. Они имеют значение для внешнего наблюдателя, знающего китайский язык, но не для системы, выполняющей формальные правила. Именно поэтому эксперимент иллюстрирует трудность перехода от синтаксической обработки к семантическому содержанию.&lt;br /&gt;
&lt;br /&gt;
Проблема заземления символов особенно важна для современных дискуссий о воплощённом ИИ, робототехнике, мультимодальных моделях и агентных системах. Если символы или внутренние представления связаны с восприятием, действием и устойчивым взаимодействием со средой, возникает вопрос, может ли такая связь обеспечить значение, отсутствующее в чисто формальной обработке. Китайская комната не решает этот вопрос окончательно, но задаёт одну из его классических формулировок.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
&lt;br /&gt;
* [[Проблема заземления символов]]&lt;br /&gt;
* [[Проблема фрейма]]&lt;br /&gt;
* [[Тест Тьюринга]]&lt;br /&gt;
* [[Гипотеза физической символьной системы]]&lt;br /&gt;
* [[Символический искусственный интеллект]]&lt;br /&gt;
* [[Большая языковая модель]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
&lt;br /&gt;
* Searle J. R. Minds, Brains, and Programs // Behavioral and Brain Sciences. 1980. Vol. 3, no. 3. P. 417–457.&lt;br /&gt;
* Turing A. M. Computing Machinery and Intelligence // Mind. 1950. Vol. 59, no. 236. P. 433–460.&lt;br /&gt;
* Newell A., Simon H. A. Computer Science as Empirical Inquiry: Symbols and Search // Communications of the ACM. 1976. Vol. 19, no. 3. P. 113–126.&lt;br /&gt;
* Cole D. The Chinese Room Argument // Stanford Encyclopedia of Philosophy.&lt;br /&gt;
* Hauser L. Chinese Room Argument // Internet Encyclopedia of Philosophy.&lt;br /&gt;
* Harnad S. The Symbol Grounding Problem // Physica D: Nonlinear Phenomena. 1990. Vol. 42, no. 1–3. P. 335–346.&lt;br /&gt;
* Bender E. M., Koller A. Climbing towards NLU: On Meaning, Form, and Understanding in the Age of Data // Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics. 2020. P. 5185–5198.&lt;br /&gt;
* Mitchell M., Krakauer D. C. The Debate Over Understanding in AI’s Large Language Models // Proceedings of the National Academy of Sciences. 2023. Vol. 120, no. 13.&lt;br /&gt;
* Shanahan M. Talking about Large Language Models // Communications of the ACM. 2024. Vol. 67, no. 2. P. 68–79.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Искусственный интеллект]]&lt;br /&gt;
[[Категория:Философия искусственного интеллекта]]&lt;/div&gt;</summary>
		<author><name>Niiaz Bashirov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%A1%D0%B0%D0%BC%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5</id>
		<title>Самостоятельное обучение</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A1%D0%B0%D0%BC%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5"/>
				<updated>2026-06-18T21:18:01Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Написание статьи с использованием LLM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.1 Pro''' и проверена участником [[Участник:Vsevolod Peretiatko|Vsevolod Peretiatko]] 01:18, 19 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Самостоятельное обучение''' (англ. ''Self-Supervised Learning'', ''SSL''; в русскоязычной академической литературе также применяется термин ''самоконтролируемое обучение'') — парадигма [[Машинное обучение|машинного обучения]], в которой обучающие сигналы (целевые метки) извлекаются автоматически из самой структуры неразмеченных входных данных путем формирования и решения '''детерминированных вспомогательных задач''' (англ. ''pretext tasks''). &lt;br /&gt;
&lt;br /&gt;
В общепринятой таксономии методов анализа данных самостоятельное обучение занимает промежуточное положение между [[Обучение без учителя|обучением без учителя]] и [[Обучение с учителем|обучением с учителем]]. С одной стороны, методы SSL не требуют привлечения человека-разметчика или экспертных оценок, что преодолевает ключевое ограничение классического обучения с учителем — высокую стоимость и плохую масштабируемость ручной разметки. С другой стороны, в отличие от классического обучения без учителя (такого как [[Кластеризация|кластеризация]] или [[Метод главных компонент|снижение размерности]]), вычислительный граф, архитектуры моделей и [[Функция потерь|функции потерь]] заимствуются из аппарата непрерывной оптимизации, характерного для задач обучения с учителем.&lt;br /&gt;
&lt;br /&gt;
Основная цель самостоятельного обучения заключается в построении универсальных, информационно богатых и устойчивых скрытых представлений (англ. ''representations'', эмбеддингов), отражающих фундаментальные геометрические, топологические или семантические свойства объектов. Полученный в результате предобучения (англ. ''pre-training'') кодировщик используется в качестве базовой модели (англ. ''foundation model'') для последующего решения широкого спектра целевых прикладных задач (англ. ''downstream tasks'') посредством [[Тонкая настройка|тонкой настройки]] (''fine-tuning'') или линейного зондирования (''linear probing'').&lt;br /&gt;
&lt;br /&gt;
== Математическая постановка задачи ==&lt;br /&gt;
&lt;br /&gt;
=== Формализация входного пространства и аугментаций ===&lt;br /&gt;
Пусть задана выборка неразмеченных объектов &amp;lt;tex&amp;gt;X = \{x_i\}_{i=1}^N&amp;lt;/tex&amp;gt;, где каждый объект &amp;lt;tex&amp;gt;x_i \in \mathcal{X}&amp;lt;/tex&amp;gt; представляет собой элемент некоторого исходного пространства (например, пространства цифровых изображений, текстовых последовательностей или топологических графов), распределенный в соответствии с неизвестной истинной плотностью распределения &amp;lt;tex&amp;gt;p(\mathbf{x})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Определим параметрическое семейство стохастических преобразований (аугментаций) &amp;lt;tex&amp;gt;\mathcal{T} = \{T_\omega \mid \omega \sim \Omega\}&amp;lt;/tex&amp;gt;, отображающих пространство &amp;lt;tex&amp;gt;\mathcal{X}&amp;lt;/tex&amp;gt; в себя и сохраняющих семантическое инвариантное ядро объекта. Для каждого исходного объекта &amp;lt;tex&amp;gt;x_i&amp;lt;/tex&amp;gt; путем независимой генерации случайных параметров &amp;lt;tex&amp;gt;\omega_1, \omega_2 \sim \Omega&amp;lt;/tex&amp;gt; формируются различные модифицированные версии — «виды» (англ. ''views''):&lt;br /&gt;
&amp;lt;tex&amp;gt;\tilde{x}_i^{(1)} = T_{\omega_1}(x_i), \quad \tilde{x}_i^{(2)} = T_{\omega_2}(x_i)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Компоненты архитектуры совместного встраивания ===&lt;br /&gt;
Математическая архитектура современных SSL-моделей (в частности, архитектур совместного встраивания) представляется в виде композиции двух дифференцируемых отображений:&lt;br /&gt;
# '''Кодировщик (энкодер)''' &amp;lt;tex&amp;gt;f_\theta: \mathcal{X} \to \mathbb{R}^d&amp;lt;/tex&amp;gt;, параметризованный вектором весов &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;, переводящий входной объект в низкоразмерный вектор скрытого представления (эмбеддинг): &amp;lt;tex&amp;gt;h_i^{(1)} = f_\theta(\tilde{x}_i^{(1)})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# '''Проектор''' &amp;lt;tex&amp;gt;g_\phi: \mathbb{R}^d \to \mathbb{R}^k&amp;lt;/tex&amp;gt;, параметризованный вектором весов &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt;, отображающий скрытое представление в инвариантное подпространство меньшей или равной размерности, где вычисляется суррогатная целевая функция: &amp;lt;tex&amp;gt;z_i^{(1)} = g_\phi(h_i^{(1)})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Использование проектора необходимо для предотвращения потери значимой информации в основном представлении &amp;lt;tex&amp;gt;h_i&amp;lt;/tex&amp;gt; из-за чрезмерного сжатия данных под специфику вспомогательной задачи.&lt;br /&gt;
&lt;br /&gt;
=== Оптимизационный функционал суррогатного риска ===&lt;br /&gt;
Задача самостоятельного обучения формулируется как минимизация эмпирического риска для суррогатной функции потерь &amp;lt;tex&amp;gt;\mathcal{L}_{\text{pretext}}&amp;lt;/tex&amp;gt; на всем множестве доступных неразмеченных данных:&lt;br /&gt;
&amp;lt;tex&amp;gt;\min_{\theta, \phi} \frac{1}{N} \sum_{i=1}^N \mathbb{E}_{\omega_1, \omega_2} \left[ \mathcal{L}_{\text{pretext}} \left( g_\phi(f_\theta(T_{\omega_1}(x_i))), \, g_\phi(f_\theta(T_{\omega_2}(x_i))), \, \mathcal{C}_i \right) \right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;\mathcal{C}_i&amp;lt;/tex&amp;gt; обозначает контекстное множество, которое в зависимости от парадигмы обучения может включать в себя представления других объектов выборки (негативные примеры) либо внутренние ограничения на геометрию признакового пространства.&lt;br /&gt;
&lt;br /&gt;
=== Геометрические метрики Ванга — Изолы ===&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Wang_isola_geometry.svg|thumb|center|750px|Рис. 1. Геометрическая интерпретация метрик Ванга — Изолы на единичной гиперсфере: минимизация расстояния между позитивными парами (Alignment) и равномерное распределение всех представлений случайных объектов выборки (Uniformity) для предотвращения скрытого коллапса.]]&lt;br /&gt;
&lt;br /&gt;
Для глубокого анализа геометрии пространства представлений контрастивного обучения оптимизируемый функционал декомпозируют на две составляющие (метрики Ванга — Изолы)&amp;lt;ref&amp;gt;{{статья|автор=Wang T., Isola P.|заглавие=Understanding Contrastive Representation Learning through Alignment and Uniformity on the Hypersphere|издание=International Conference on Machine Learning (ICML)|год=2020|страницы=9929–10339}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* '''Выравнивание (Alignment):''' Требует, чтобы представления позитивных пар (аугментаций одного объекта) находились близко друг к другу:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\mathcal{L}_{\text{align}}(\theta, \phi) = \mathbb{E}_{(x, x^+) \sim p_{\text{pos}}} \left[ \|g_\phi(f_\theta(x)) - g_\phi(f_\theta(x^+))\|^2 \right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Равномерность (Uniformity):''' Требует, чтобы представления случайных не связанных между собой объектов были равномерно распределены по единичной гиперсфере, максимизируя энтропию распределения представлений и сохраняя как можно больше информации:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\mathcal{L}_{\text{uniform}}(\theta, \phi) = \log \mathbb{E}_{x, y \sim p(\mathbf{x})} \left[ \exp\left(-2\|g_\phi(f_\theta(x)) - g_\phi(f_\theta(y))\|^2\right) \right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Информационно-теоретические основы ==&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза многообразия и информационное узкое место ===&lt;br /&gt;
Теоретическое обоснование эффективности самостоятельного обучения, в частности методов совместного встраивания (англ. ''joint-embedding methods''), опирается на принципы [[Теория информации|теории информации]] и гипотезу многообразия информации (Multi-View Information Bottleneck). Успешность выделения устойчивых признаков кодировщиком &amp;lt;tex&amp;gt;f_\theta&amp;lt;/tex&amp;gt; объясняется максимизацией [[Взаимная информация|взаимной информации]] между различными зашумленными версиями одного и того же истинного объекта при одновременном отсечении несущественного шума конкретной аугментации.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;X^{(1)}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;X^{(2)}&amp;lt;/tex&amp;gt; — случайные величины, соответствующие двум различным аугментациям одного скрытого объекта. Их взаимная информация определяется через [[Энтропия|энтропию]] как:&lt;br /&gt;
&amp;lt;tex&amp;gt;I(X^{(1)}; X^{(2)}) = \mathbb{E}_{p(x^{(1)}, x^{(2)})} \left[ \log \frac{p(x^{(1)}, x^{(2)})}{p(x^{(1)})p(x^{(2)})} \right]&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Согласно принципу информационного узкого места для нескольких видов (Multi-View Information Bottleneck), идеальное представление &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt; должно максимизировать информацию о зависимой переменной (втором виде) и минимизировать информацию об исходном объекте, избыточную для предсказания второго вида:&lt;br /&gt;
&amp;lt;tex&amp;gt;\max I(Z; X^{(2)})&amp;lt;/tex&amp;gt; при условии &amp;lt;tex&amp;gt;I(Z; X^{(1)}) \le R&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Вариационные нижние оценки и функционал InfoNCE ===&lt;br /&gt;
Поскольку прямое вычисление плотностей распределения &amp;lt;tex&amp;gt;p(x^{(1)}, x^{(2)})&amp;lt;/tex&amp;gt; в пространствах высокой размерности вычислительно не реализуемо, для максимизации взаимной информации применяется подход, основанный на вариационных нижних оценках (англ. ''variational lower bounds''). Наиболее распространенной математической формой такой оценки является функционал '''InfoNCE''' (Information Noise-Contrastive Estimation)&amp;lt;ref&amp;gt;{{статья|автор=Oord A. v. d., Li Y., Vinyals O.|заглавие=Representation Learning with Contrastive Predictive Coding|издание=arXiv preprint arXiv:1807.03748|год=2018}}&amp;lt;/ref&amp;gt;, представляющий собой многоклассовую контрастивную функцию потерь.&lt;br /&gt;
&lt;br /&gt;
Пусть в рамках одного мини-батча размера &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; для фиксированного положительного примера &amp;lt;tex&amp;gt;z_i^{(2)} = g_\phi(f_\theta(T_{\omega_2}(x_i)))&amp;lt;/tex&amp;gt; (представления второй аугментации того же объекта) задано контекстное множество из &amp;lt;tex&amp;gt;2B - 2&amp;lt;/tex&amp;gt; негативных примеров (представлений всех остальных аугментаций других объектов из текущего мини-батча). Тогда функция потерь InfoNCE для якорного объекта &amp;lt;tex&amp;gt;z_i^{(1)}&amp;lt;/tex&amp;gt; имеет вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{L}_{\text{InfoNCE}}^{(i)} = - \log \frac{\exp\left(\frac{s(z_i^{(1)}, z_i^{(2)})}{\tau}\right)}{\exp\left(\frac{s(z_i^{(1)}, z_i^{(2)})}{\tau}\right) + \sum_{j \neq i} \exp\left(\frac{s(z_i^{(1)}, z_j^{(1)})}{\tau}\right) + \sum_{j \neq i} \exp\left(\frac{s(z_i^{(1)}, z_j^{(2)})}{\tau}\right)}&amp;lt;/tex&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;s(z_a, z_b) = \frac{z_a^T z_b}{\|z_a\| \|z_b\|}&amp;lt;/tex&amp;gt; — косинусная мера сходства векторов в нормированном евклидовом пространстве;&lt;br /&gt;
* &amp;lt;tex&amp;gt;\tau \in \mathbb{R}^+&amp;lt;/tex&amp;gt; — скалярный параметр температуры.&lt;br /&gt;
&lt;br /&gt;
=== Градиентная динамика и влияние размера батча ===&lt;br /&gt;
Изменение &amp;lt;tex&amp;gt;\tau&amp;lt;/tex&amp;gt; управляет градиентной динамикой: малые значения температуры заставляют лосс функционировать как жесткий селектор сложных негативных примеров (Hard Negative Miner), наказывая модель за малейшее сближение векторов разных классов. &lt;br /&gt;
&lt;br /&gt;
Математически доказывается, что минимизация суммарной функции потерь по мини-батчу &amp;lt;tex&amp;gt;\mathcal{L}_{\text{InfoNCE}} = \frac{1}{B}\sum_{i=1}^B \mathcal{L}_{\text{InfoNCE}}^{(i)}&amp;lt;/tex&amp;gt; эквивалентна максимизации нижней границы взаимной информации между скрытыми представлениями:&lt;br /&gt;
&amp;lt;tex&amp;gt;I(Z^{(1)}; Z^{(2)}) \ge \log(B) - \mathcal{L}_{\text{InfoNCE}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, увеличение размера мини-батча &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; при оптимизации функционала InfoNCE гарантирует более строгую и точную аппроксимацию истинной взаимной информации, что непосредственно транслируется в повышение обобщающей способности кодировщика.&lt;br /&gt;
&lt;br /&gt;
== Классические эвристические задачи (Pretext Tasks) и контекстное обучение ==&lt;br /&gt;
&lt;br /&gt;
=== Пространственный и семантический контекст в компьютерном зрении ===&lt;br /&gt;
Исторически первыми успешными методами самостоятельного обучения в [[Компьютерное зрение|компьютерном зрении]] стали эвристические задачи (англ. ''pretext tasks'')&amp;lt;ref&amp;gt;{{статья|автор=Doersch C., Gupta A., Efros A. A.|заглавие=Unsupervised Visual Representation Learning by Context Prediction|издание=Proceedings of the IEEE International Conference on Computer Vision (ICCV)|год=2015|страницы=1422–1430}}&amp;lt;/ref&amp;gt;, основанные на пространственном и семантическом контексте изображений. Их суть заключалась в намеренном сокрытии или искажении части входных данных с последующим обучением [[Нейронная сеть|нейронной сети]] восстанавливать исходное состояние.&lt;br /&gt;
&lt;br /&gt;
К числу фундаментальных классических подходов относятся:&lt;br /&gt;
* '''Предсказание взаимного расположения (Relative Position) и пазлы (Jigsaw Puzzles):''' Модель получает фрагменты одного изображения и должна предсказать их правильное пространственное расположение относительно друг друга&amp;lt;ref&amp;gt;{{статья|автор=Noroozi M., Favaro P.|заглавие=Unsupervised Learning of Visual Representations by Solving Jigsaw Puzzles|издание=European Conference on Computer Vision (ECCV)|год=2016}}&amp;lt;/ref&amp;gt;. Для решения этой задачи многослойный [[Перцептрон|перцептрон]] поверх сверточных признаков вынужден выучивать формы объектов, границы и их семантические связи (например, что голова кошки находится над туловищем).&lt;br /&gt;
* '''Предсказание угла поворота (Rotation Prediction):''' Входное изображение случайно поворачивается на один из кратных углов (0°, 90°, 180°, 270°). Сеть обучается классифицировать угол поворота как задачу многоклассовой классификации&amp;lt;ref&amp;gt;{{статья|автор=Gidaris S., Singh P. N., Komodakis N.|заглавие=Unsupervised Representation Learning by Predicting Image Rotations|издание=International Conference on Learning Representations (ICLR)|год=2018}}&amp;lt;/ref&amp;gt;. Успешность метода обусловлена тем, что для определения правильной ориентации модель должна распознать объекты на изображении и понимать их естественное положение в реальном мире.&lt;br /&gt;
* '''Колоризация (Colorization):''' Перевод изображения из одноканального спектра (оттенки серого) в цветовое пространство CIE LAB&amp;lt;ref&amp;gt;{{статья|автор=Zhang R., Isola P.|заглавие=Colorful Image Colorization|издание=European Conference on Computer Vision (ECCV)|год=2016}}&amp;lt;/ref&amp;gt;. Сеть получает L-канал (яркость) и предсказывает a и b каналы (цветность). Это требует глубокого понимания текстур и объектной семантики (небо синее, листва зеленая).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Pretext_tasks.svg|thumb|center|750px|Рис. 2. Базовые классические вспомогательные задачи (Pretext Tasks) в компьютерном зрении: разбиение на пазлы (Jigsaw Puzzles), предсказание угла поворота (Rotation Prediction) и колоризация в цветовом пространстве LAB.]]&lt;br /&gt;
&lt;br /&gt;
=== Дистрибутивная семантика в обработке естественного языка (NLP) ===&lt;br /&gt;
В [[Обработка естественного языка|обработке естественного языка (NLP)]] классическим примером контекстного обучения является архитектура '''Word2Vec'''&amp;lt;ref&amp;gt;{{статья|автор=Mikolov T., Chen K., Corrado G., Dean J.|заглавие=Efficient Estimation of Word Representations in Vector Space|издание=arXiv preprint arXiv:1301.3781|год=2013}}&amp;lt;/ref&amp;gt;. Модели Continuous Bag-of-Words (CBOW) и Skip-gram формируют плотные векторные представления слов (эмбеддинги) на основе локального контекста слова в окне фиксированного размера, опираясь на дистрибутивную семантику («слово характеризуется своим окружением»).&lt;br /&gt;
&lt;br /&gt;
=== Недостатки подходов: проблема «коротких путей» (Shortcuts) ===&lt;br /&gt;
Несмотря на концептуальную простоту, эвристические задачи обладали существенным недостатком: нейросети часто находили «короткие пути» (англ. ''shortcuts''), опираясь на низкоуровневые артефакты (например, хроматические аберрации объектива на краях пазлов или текстурные паттерны), вместо изучения обобщаемой высокоуровневой семантики.&lt;br /&gt;
&lt;br /&gt;
== Современные парадигмы предобучения для изображений ==&lt;br /&gt;
&lt;br /&gt;
Преодоление ограничений эвристических задач привело к доминированию архитектур совместного встраивания (Joint-Embedding Architectures). Их цель — сделать скрытые представления различных аугментаций одного объекта инвариантными. Эта парадигма математически разделяется на контрастивные и неконтрастивные методы.&lt;br /&gt;
&lt;br /&gt;
=== Контрастивное обучение (Contrastive Learning) ===&lt;br /&gt;
Методы этого семейства явно «отталкивают» представления разных изображений (негативные примеры) в метрическом пространстве, одновременно «притягивая» аугментации одного изображения.&lt;br /&gt;
* '''MoCo (Momentum Contrast):''' Решает проблему вычислительной сложности экстремально больших мини-батчей путем введения динамического словаря негативных примеров (очереди) и «импульсного кодировщика» (англ. ''momentum encoder'')&amp;lt;ref&amp;gt;{{статья|автор=He K., Fan H., Wu Y., Xie S., Girshick R.|заглавие=Momentum Contrast for Unsupervised Visual Representation Learning|издание=Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)|год=2020|страницы=9729–9738}}&amp;lt;/ref&amp;gt;. Веса импульсного кодировщика &amp;lt;tex&amp;gt;\theta_k&amp;lt;/tex&amp;gt; обновляются не градиентным спуском, а как экспоненциальное скользящее среднее (EMA) весов основного обучаемого кодировщика &amp;lt;tex&amp;gt;\theta_q&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\theta_k \leftarrow m \theta_k + (1 - m) \theta_q&amp;lt;/tex&amp;gt;&lt;br /&gt;
:где &amp;lt;tex&amp;gt;m \in [0, 1)&amp;lt;/tex&amp;gt; — коэффициент импульса (обычно 0.999), что обеспечивает стабильность репрезентаций негативных признаков в словаре на протяжении эпох.&lt;br /&gt;
* '''SimCLR:''' Доказал, что контрастивное обучение эффективно работает без банка памяти, если использовать большие мини-батчи (до 8192 изображений) и агрессивные композиции аугментаций (особенно критичным оказалось сочетание случайного кадрирования и искажения цвета)&amp;lt;ref&amp;gt;{{статья|автор=Chen T., Kornblith S., Norouzi M., Hinton G.|заглавие=A Simple Framework for Contrastive Learning of Visual Representations (SimCLR)|издание=International Conference on Machine Learning (ICML)|год=2020|страницы=1597–1607}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Simclr_vs_byol.svg|thumb|center|750px|Рис. 3. Архитектурное сравнение систем совместного встраивания: контрастивный подход SimCLR (явное отталкивание от негативного пула батча с лоссом InfoNCE) и неконтрастивный подход BYOL (использование асимметричного предиктора, блокировки градиента stop-gradient и EMA-обновления весов target-сети для защиты от коллапса).]]&lt;br /&gt;
&lt;br /&gt;
=== Неконтрастивные методы (Negative-Free Methods) ===&lt;br /&gt;
Зависимость от сложных словарей негативных примеров привела к созданию методов, работающих исключительно с позитивными парами. Их главная фундаментальная проблема — риск '''коллапса представлений''' (англ. ''representation collapse''), когда кодировщик вырождается в тривиальное решение, выдавая константный вектор для любых входов.&lt;br /&gt;
* '''BYOL (Bootstrap Your Own Latent):''' Предотвращает коллапс за счет архитектурной и градиентной асимметрии. Модель состоит из online-сети и target-сети (обновляемой через EMA)&amp;lt;ref&amp;gt;{{статья|автор=Grill J.-B., Strub F., Altché F., Tallec C., Richemond P., Buchatskaya E., Doersch C., Pires B. A., Guo Z., Azar M. G., Piot B., Kavukcuoglu K., Munos R., Valko M.|заглавие=Bootstrap Your Own Latent: A New Approach to Self-Supervised Learning (BYOL)|издание=Advances in Neural Information Processing Systems (NeurIPS)|год=2020|том=33|страницы=21271–21284}}&amp;lt;/ref&amp;gt;. В online-сеть добавляется дополнительный модуль-предиктор, а на градиенты от target-сети ставится жесткая блокировка (''stop-gradient''). Online-сеть обучается предсказывать выход target-сети, что не позволяет градиентам сойтись к константе.&lt;br /&gt;
* '''Barlow Twins:''' Решает проблему коллапса с позиций теории информации. Вместо измерения косинусного расстояния между эмбеддингами, метод вычисляет кросс-корреляционную матрицу &amp;lt;tex&amp;gt;\mathcal{C}&amp;lt;/tex&amp;gt; признаков двух аугментаций и штрафует сеть за отличие этой матрицы от единичной &amp;lt;tex&amp;gt;\mathcal{I}&amp;lt;/tex&amp;gt;:&lt;br /&gt;
:&amp;lt;tex&amp;gt;\mathcal{L}_{\text{BT}} = \sum_i (1 - \mathcal{C}_{ii})^2 + \lambda \sum_i \sum_{j \neq i} \mathcal{C}_{ij}^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
:Диагональные элементы (первое слагаемое) делают признаки инвариантными к аугментациям, а внедиагональные (второе слагаемое) минимизируют информационную избыточность, декоррелируя нейроны&amp;lt;ref&amp;gt;{{статья|автор=Zbontar J., Jing L., Misra I., LeCun Y., Deny S.|заглавие=Barlow Twins: Self-Supervised Learning via Redundancy Reduction|издание=International Conference on Machine Learning (ICML)|год=2021|страницы=12310–12320}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Маскированное моделирование: от BERT к Vision Transformers (ViT) ==&lt;br /&gt;
&lt;br /&gt;
Появление архитектуры [[Трансформер (архитектура нейронных сетей)|Трансформер]] привело к доминированию парадигмы '''маскированного моделирования''' (англ. ''Masked Modeling''), которая стала стандартом в NLP и активно вытесняет контрастивные подходы в задачах компьютерного зрения.&lt;br /&gt;
&lt;br /&gt;
=== Masked Language Modeling (MLM) в BERT ===&lt;br /&gt;
Классический [[BERT]] обучается путем случайного маскирования части токенов во входной последовательности (стандартно 15%)&amp;lt;ref&amp;gt;{{статья|автор=Devlin J., Chang M.-W., Lee K., Toutanova K.|заглавие=BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding|издание=Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (NAACL)|год=2019|страницы=4171–4186}}&amp;lt;/ref&amp;gt;. Модель предсказывает оригинальные токены (задача классификации словаря) на основе глубокого двунаправленного контекста. В отличие от авторегрессионных моделей (семейство [[GPT]]), предсказывающих следующее слово строго слева направо, MLM позволяет трансформеру учитывать полный контекст с обеих сторон. Оптимизируемая функция — [[Перекрестная энтропия|кросс-энтропия]] между предсказанным распределением вероятностей и one-hot вектором истинного токена.&lt;br /&gt;
&lt;br /&gt;
=== Перенос в зрение и проблема дискретизации: BEiT ===&lt;br /&gt;
Адаптация MLM для изображений долгое время оставалась сложной задачей из-за непрерывной природы пикселей (они не образуют дискретный семантический словарь, как слова) и высокой пространственной избыточности визуальных данных (пропущенный пиксель легко интерполируется из соседних).&lt;br /&gt;
* '''BEiT (Bidirectional Encoder representation from Image Transformers):''' Решил проблему непрерывности путем предварительной токенизации изображения с помощью дискретного вариационного автокодировщика (dVAE)&amp;lt;ref&amp;gt;{{статья|автор=Bao H., Dong L., Piao S., Wei F.|заглавие=BEiT: BERT Pre-Training of Image Transformers|издание=International Conference on Learning Representations (ICLR)|год=2022}}&amp;lt;/ref&amp;gt;. Изображение разбивается на патчи, каждый из которых кодируется в дискретный «визуальный токен». Трансформер обучается предсказывать токены замаскированных патчей строго по аналогии с NLP.&lt;br /&gt;
&lt;br /&gt;
=== Асимметричные маскированные автокодировщики (MAE) ===&lt;br /&gt;
* '''Masked Autoencoders (MAE):''' Упростил парадигму, отказавшись от визуальных токенов в пользу прямого предсказания сырых пикселей, и решил проблему избыточности. Ключевые архитектурные находки MAE&amp;lt;ref&amp;gt;{{статья|автор=He K., Chen X., Xie S., Li Y., Dollár P., Girshick R.|заглавие=Masked Autoencoders Are Scalable Vision Learners|издание=Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)|год=2022|страницы=16000–16009}}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
# '''Экстремально высокая доля маскирования:''' скрывается до 75–80% патчей изображения. Это заставляет модель не просто сглаживать соседние пиксели, а выучивать сложную геометрию объектов, глобальный контекст и семантику сцены.&lt;br /&gt;
# '''Строгая асимметрия архитектуры:''' тяжелый Трансформер-кодировщик обрабатывает только видимые (не замаскированные) патчи, что радикально (в 3–4 раза) снижает вычислительные затраты. Легкий декодер получает эмбеддинги видимых патчей и добавляет обучаемые токены масок (mask tokens), восстанавливая исходные значения пикселей с минимизацией среднеквадратичной ошибки (MSE):&lt;br /&gt;
:&amp;lt;tex&amp;gt;\mathcal{L}_{\text{MAE}} = \frac{1}{|M|} \sum_{i \in M} \| y_i - \hat{y}_i \|^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
:где &amp;lt;tex&amp;gt;M&amp;lt;/tex&amp;gt; — множество индексов замаскированных патчей, &amp;lt;tex&amp;gt;y_i&amp;lt;/tex&amp;gt; — значения пикселей оригинального патча, &amp;lt;tex&amp;gt;\hat{y}_i&amp;lt;/tex&amp;gt; — предсказание декодера.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Mae_architecture.svg|thumb|center|750px|Рис. 4. Функциональный конвейер Masked Autoencoder (MAE): из входного изображения удаляется до 75-80% патчей, тяжелый ViT-кодировщик извлекает признаки только из видимой части, а легкий ViT-декодер реконструирует исходные пиксели на основе скрытых векторов и маска-токенов.]]&lt;br /&gt;
&lt;br /&gt;
== Динамика оптимизации и проблема коллапса размерности ==&lt;br /&gt;
&lt;br /&gt;
Фундаментальной математической проблемой в методах совместного встраивания является '''коллапс представлений''' (англ. ''representation collapse''). Теоретический анализ выделяет два различных режима этого явления:&lt;br /&gt;
&lt;br /&gt;
=== Режимы вырождения представлений ===&lt;br /&gt;
# '''Полный коллапс (Complete Collapse):''' Кодировщик &amp;lt;tex&amp;gt;f_\theta&amp;lt;/tex&amp;gt; находит тривиальное глобальное решение, отображая абсолютно все входные объекты в одну и ту же константную точку пространства &amp;lt;tex&amp;gt;\mathbf{c} \in \mathbb{R}^d&amp;lt;/tex&amp;gt;. Эмпирический риск падает до нуля (разница между аугментациями исчезает), но признаки теряют любую дискриминативную силу.&lt;br /&gt;
# '''Коллапс размерности или коллапс ранга (Dimensional/Rank Collapse):''' Более скрытая форма вырождения. Векторы представлений не сливаются в одну точку, но располагаются в низкоразмерном подпространстве исходного пространства &amp;lt;tex&amp;gt;\mathbb{R}^d&amp;lt;/tex&amp;gt;. Математически это означает, что матрица ковариации признаков становится вырожденной (ее ранг &amp;lt;tex&amp;gt;r \ll d&amp;lt;/tex&amp;gt;). В результате информационная емкость вектора используется крайне неэффективно.&lt;br /&gt;
&lt;br /&gt;
=== Механизмы стабилизации и предотвращения коллапса ===&lt;br /&gt;
В контрастивном обучении (SimCLR, MoCo) полный коллапс предотвращается явно: знаменатель в формуле InfoNCE с негативными примерами генерирует градиенты, расталкивающие точки в пространстве. В неконтрастивных алгоритмах используются иные архитектурные и математические механизмы:&lt;br /&gt;
* '''Асимметрия и блокировка градиента (Stop-gradient):''' В методе SimSiam&amp;lt;ref&amp;gt;{{статья|автор=Chen X., He K.|заглавие=Exploring Simple Siamese Representation Learning|издание=Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)|год=2021|страницы=15750–15758}}&amp;lt;/ref&amp;gt; показано, что введение несимметричного модуля-предиктора и блокировка градиентов в одной из ветвей сети работает как форма альтернирующей оптимизации (подобно EM-алгоритму). Модель поочередно оптимизирует представления и подстраивает проектор, что не позволяет градиентам мгновенно сойтись к константе.&lt;br /&gt;
* '''Явная регуляризация ковариации (Explicit Regularization):''' Методы вроде VICReg&amp;lt;ref&amp;gt;{{статья|автор=Bardes A., Ponce J., LeCun Y.|заглавие=VICReg: Variance-Invariance-Covariance Regularization for Self-Supervised Learning|издание=International Conference on Machine Learning (ICLR)|год=2022}}&amp;lt;/ref&amp;gt; и Barlow Twins напрямую модифицируют функцию потерь, вводя штрафы на вырождение дисперсии (Variance) каждого отдельного признака (нейрона) и минимизируя ковариацию (Covariance) между различными признаками, принудительно поддерживая матрицу ковариации близкой к полноранговой.&lt;br /&gt;
* '''Неявная регуляризация SGD и Batch Normalization:''' [[Стохастический градиентный спуск]] (SGD) в сочетании с нормализацией по мини-батчу работает как неявный декоррелятор. Центрирование данных по батчу не позволяет всем векторам сместиться в одну точку, а стохастический шум препятствует преждевременному схлопыванию подпространств.&lt;br /&gt;
&lt;br /&gt;
== SSL в задачах на графах (Graph Representation Learning) ==&lt;br /&gt;
&lt;br /&gt;
Парадигма самостоятельного обучения критически важна для данных со сложной топологической структуру (молекулярные графы, социальные сети, сети цитирований), где разметка узлов или графов целиком требует дорогостоящей экспертизы. Задача заключается в получении плотных эмбеддингов с использованием [[Графовые нейронные сети|графовых нейронных сетей (GNN)]].&lt;br /&gt;
&lt;br /&gt;
=== Аугментации на топологии графа ===&lt;br /&gt;
В отличие от непрерывных изображений, графы требуют дискретных возмущений структуры. Типичные преобразования включают:&lt;br /&gt;
* '''Удаление ребер (Edge dropping):''' Случайное обнуление элементов матрицы смежности &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''Маскирование признаков узлов (Node feature masking):''' Сокрытие или добавление шума в матрицу признаков узлов &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* '''Выделение подграфов (Subgraph sampling):''' Извлечение локального контекста узла с помощью случайных блужданий (Random Walks).&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Graph_ssl_augmentations.svg|thumb|center|750px|Рис. 5. Дискретные стохастические преобразования неевклидовых данных в графовом SSL: случайное удаление ребер из топологической матрицы смежности, маскирование признаковых матриц узлов и локальное сэмплирование подграфов методами случайных блужданий.]]&lt;br /&gt;
&lt;br /&gt;
=== Эволюция графовых SSL-моделей ===&lt;br /&gt;
* '''Контрастивные методы (DGI, GraphCL):''' Исторически первым подходом стал алгоритм '''Deep Graph Infomax (DGI)'''&amp;lt;ref&amp;gt;{{статья|автор=Veličković P., Fedus W., Hamilton W. L., Liò P., Bengio Y., Hjelm R. D.|заглавие=Deep Graph Infomax|издание=International Conference on Machine Learning (ICLR)|год=2019}}&amp;lt;/ref&amp;gt;. Он обучает дискриминатор максимизировать взаимную информацию между локальным представлением узла &amp;lt;tex&amp;gt;h_i&amp;lt;/tex&amp;gt; и глобальным вектором всего графа &amp;lt;tex&amp;gt;\mathbf{s}&amp;lt;/tex&amp;gt;, отличая истинные пары от искаженных (полученных из графа с перемешанными узлами). Более поздний '''GraphCL''' перенес логику SimCLR на графы, применяя различные графовые аугментации и оптимизируя InfoNCE.&lt;br /&gt;
* '''Неконтрастивные графовые методы (BGRL):''' Метод Bootstrapped Graph Representation Learning&amp;lt;ref&amp;gt;{{статья|автор=Thakoor S., Corella C., Pugatch T., Veličković P.|заглавие=Bootstrapped Representation Learning on Graphs|издание=ICLR 2021 Workshop on Geometrical and Topological Representation Learning|год=2021}}&amp;lt;/ref&amp;gt; адаптировал парадигму BYOL для графов. Поскольку генерация и обработка негативных графов-примеров вычислительно избыточна, BGRL использует две GNN (онлайн и целевую, обновляемую через экспоненциальное скользящее среднее) и обучается только на позитивных парах, что делает его крайне масштабируемым.&lt;br /&gt;
* '''Графовое маскированное моделирование (GraphMAE):''' GraphMAE&amp;lt;ref&amp;gt;{{статья|автор=Hou Z., Liu X., Cen Y., Dong Y., Yang H., Wang C., Tang J.|заглавие=GraphMAE: Self-Supervised Masked Graph Autoencoders|издание=Proceedings of the 28th ACM SIGKDD Conference on Knowledge Discovery and Data Mining (KDD)|год=2022|страницы=594–604}}&amp;lt;/ref&amp;gt; маскирует признаки узлов и использует GNN-декодер для их восстановления. Для предотвращения тривиального копирования соседей метод использует функцию потерь, основанную на косинусном расстоянии (Scaled Cosine Error), а не стандартную MSE.&lt;br /&gt;
&lt;br /&gt;
== Методология применения и downstream-валидация ==&lt;br /&gt;
&lt;br /&gt;
Самостоятельное обучение не является самоцелью. Архитектуры SSL (кодировщики) выступают в роли универсальных экстракторов признаков. '''Downstream-валидация''' (валидация на целевых/прикладных задачах) — это стандартизированный процесс оценки того, насколько хорошо полученные в ходе предобучения признаки (эмбеддинги) могут быть перенесены на реальные практические задачи (англ. ''downstream tasks''), такие как классификация медицинских снимков, сегментация объектов или анализ тональности текста, особенно в условиях дефицита размеченных данных. &lt;br /&gt;
&lt;br /&gt;
Для объективного измерения качества выученных представлений используются следующие стандартные протоколы:&lt;br /&gt;
&lt;br /&gt;
=== Протоколы оценки качества представлений ===&lt;br /&gt;
# '''Линейное зондирование (Linear Probing):''' Является «золотым стандартом» оценки чистой семантической информативности эмбеддингов. После завершения предобучения веса кодировщика &amp;lt;tex&amp;gt;f_\theta&amp;lt;/tex&amp;gt; полностью «замораживаются» (градиенты через них не пропускаются). Поверх полученных признаков &amp;lt;tex&amp;gt;\mathbf{z} = f_\theta(x)&amp;lt;/tex&amp;gt; обучается простая линейная модель (обычно [[Логистическая регрессия]]). Если такой примитивный классификатор показывает высокое качество, это доказывает, что SSL-кодировщик успешно «распутал» (disentangled) сложные нелинейные зависимости в сырых данных и перевел их в линейно разделимое геометрическое пространство.&lt;br /&gt;
# '''Метод k-ближайших соседей (k-NN Evaluation):''' Еще более строгая метрика, популяризованная моделью DINO&amp;lt;ref&amp;gt;{{статья|автор=Caron M., Touvron H., Misra I., Jégou H., Mairal J., Bojanowski P., Joulin A.|заглавие=Emerging Properties in Self-Supervised Vision Transformers|издание=Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV)|год=2021|страницы=9650–9660}}&amp;lt;/ref&amp;gt;. Оценка целевой задачи производится алгоритмом [[Метод k-ближайших соседей|k-NN]] по косинусному расстоянию между эмбеддингами замороженной модели вообще без какого-либо дополнительного обучения. Эта метрика прямо оценивает структуру метрического пространства: объекты одного семантического класса должны кластеризоваться близко друг к другу.&lt;br /&gt;
# '''Тонкая настройка (End-to-End Fine-tuning):''' В то время как Linear Probing оценивает теорию, тонкая настройка применяется для достижения максимального качества (State-of-the-Art) на практике. Веса предобученной модели используются как идеальная точка инициализации, после чего вся сеть (включая кодировщик) дообучается на размеченной выборке целевой задачи с использованием небольшого шага обучения (learning rate).&lt;br /&gt;
# '''Оценка в условиях Few-Shot / Semi-Supervised Learning:''' Главная ценность SSL раскрывается в условиях экстремального дефицита разметки. Валидация проводится на искусственно ограниченных наборах данных, где доступно лишь &amp;lt;tex&amp;gt;1\%&amp;lt;/tex&amp;gt; или &amp;lt;tex&amp;gt;10\%&amp;lt;/tex&amp;gt; размеченной целевой выборки. Предобученные модели, обладающие сильными априорными знаниями о структуре данных, в таких сценариях драматически превосходят архитектуры, обучаемые с нуля (from scratch).&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Обучение без учителя]] — классическая парадигма машинного обучения, нацеленная на поиск скрытых структурных закономерностей, кластеризацию и снижение размерности данных без использования суррогатных целевых функций.&lt;br /&gt;
* [[Контрастивное обучение]] — доминирующий подкласс методов самостоятельного обучения, основанный на максимизации взаимного сходства позитивных пар (аугментаций) объектов и одновременном отталкивании негативных примеров в метрическом пространстве.&lt;br /&gt;
* [[Тонкая настройка]] — метод переноса знаний (transfer learning), заключающийся в дообучении всех весов предобученной базовой модели под конкретную прикладную (downstream) задачу на ограниченной размеченной выборке.&lt;br /&gt;
* [[Взаимная информация]] — фундаментальная теоретико-информационная метрика, максимизация вариационных нижних оценок которой (таких как InfoNCE) составляет математическую основу большинства SSL-архитектур совместного встраивания.&lt;br /&gt;
* [[Трансформер (архитектура нейронных сетей)|Архитектура Трансформер]] — глубокая нейросетевая архитектура, основанная на механизме сквозного внутреннего внимания (self-attention), ставшая технологическим базисом для парадигмы маскированного моделирования.&lt;br /&gt;
* [[Vision Transformer]] (ViT) — адаптация классической архитектуры трансформера для задач компьютерного зрения, обрабатывающая двумерное изображение как последовательность дискретных пространственных патчей.&lt;br /&gt;
* [[Графовые нейронные сети]] (GNN) — класс нейросетевых архитектур для обработки данных с неевклидовой топологической структурой, активно использующий контрастивные и генеративные подходы SSL для получения устойчивых эмбеддингов узлов и графов.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Gui J., Chen T., Zhang J., Cao Q., Sun Z., Luo H., Tao D.&lt;br /&gt;
|заглавие     = A Survey on Self-Supervised Learning: Algorithms, Applications, and Future Trends&lt;br /&gt;
|издание      = IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)&lt;br /&gt;
|год          = 2024&lt;br /&gt;
|том          = 46&lt;br /&gt;
|номер        = 1&lt;br /&gt;
|страницы     = 422–444&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Liu X., Zhang F., Hou Z., Mian L., Wang Z., Zhang J., Tang J.&lt;br /&gt;
|заглавие     = Self-Supervised Learning: Generative or Contrastive&lt;br /&gt;
|издание      = IEEE Transactions on Knowledge and Data Engineering (TKDE)&lt;br /&gt;
|год          = 2021&lt;br /&gt;
|том          = 35&lt;br /&gt;
|номер        = 1&lt;br /&gt;
|страницы     = 857–876&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Jing L., Tian Y.&lt;br /&gt;
|заглавие     = Self-Supervised Visual Feature Learning with Deep Neural Networks: A Survey&lt;br /&gt;
|издание      = IEEE Transactions on Pattern Analysis and Machine Intelligence (TPAMI)&lt;br /&gt;
|год          = 2021&lt;br /&gt;
|том          = 43&lt;br /&gt;
|номер        = 11&lt;br /&gt;
|страницы     = 4037–4058&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Liu Y., Jin M., Pan S., Zhou C., Zheng Y., Xia F., Yu P. S.&lt;br /&gt;
|заглавие     = Graph Self-Supervised Learning: A Survey&lt;br /&gt;
|издание      = IEEE Transactions on Knowledge and Data Engineering (TKDE)&lt;br /&gt;
|год          = 2023&lt;br /&gt;
|том          = 35&lt;br /&gt;
|номер        = 6&lt;br /&gt;
|страницы     = 5879–5900&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Нейронные сети]]&lt;/div&gt;</summary>
		<author><name>Vsevolod Peretiatko</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D1%83%D0%BC%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%BE%D0%BF%D0%BE%D0%B4%D0%BE%D0%B1%D0%B8%D1%8F</id>
		<title>Принцип максимума правдоподобия</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF_%D0%BC%D0%B0%D0%BA%D1%81%D0%B8%D0%BC%D1%83%D0%BC%D0%B0_%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%BE%D0%BF%D0%BE%D0%B4%D0%BE%D0%B1%D0%B8%D1%8F"/>
				<updated>2026-06-18T18:06:20Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Версия 1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM ''Gemini 3.1 Pro'' и проверена участником [[Участник:Artem Abdulmanov|Artem Abdulmanov]] 22:06, 18 июня 2026 (MSD)&lt;br /&gt;
Промпт приводится полностью в [[Обсуждение:Принцип максимума правдоподобия]]}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
Оценка максимального правдоподобия (англ. Maximum Likelihood Estimation, MLE) — это фундаментальный метод [[Математическая статистика|математической статистики]] и [[Машинное обучение|машинного обучения]], предназначенный для оценки неизвестных параметров [[Вероятностное распределение|вероятностного распределения]] по имеющейся [[Выборка|выборке данных]]. Суть решаемой проблемы заключается в поиске такого набора параметров, при котором вероятность совместного появления наблюдаемых данных (выборки) становится максимально возможной. В машинном обучении данный принцип лежит в основе вывода большинства классических [[Функция потерь|функций потерь]].&lt;br /&gt;
&lt;br /&gt;
== Мотивировка и историческая справка ==&lt;br /&gt;
До начала XX века в статистике доминировали методы, основанные на концепции «обратной вероятности» (inverse probability), сильно зависящие от [[Априорная вероятность|априорных допущений]] исследователя. Предпосылки к созданию более объективного метода были заложены в фундаментальных работах выдающегося британского статистика [[Фишер, Рональд Эйлмер|Рональда Фишера]]&amp;lt;ref&amp;gt;Fisher, 1922&amp;lt;/ref&amp;gt;. В своих статьях 1912 и 1922 годов Фишер ввёл чёткое концептуальное разделение между вероятностью (которая применяется к будущим, ещё не наступившим событиям) и правдоподобием (которое применяется к уже наблюдаемым данным для оценки [[Статистическая гипотеза|гипотез]] о параметрах). Фишер математически обосновал, что максимизация функции правдоподобия даёт [[Эффективность (статистика)|асимптотически эффективные]] и [[Состоятельная оценка|состоятельные оценки]] параметров.&lt;br /&gt;
&lt;br /&gt;
== Математический аппарат ==&lt;br /&gt;
Пусть имеется выборка &amp;lt;tex&amp;gt;X = (x_1, x_2, \dots, x_n)&amp;lt;/tex&amp;gt;, состоящая из [[Независимые и одинаково распределённые случайные величины|независимых и одинаково распределённых]] (i.i.d.) случайных величин, извлечённых из неизвестного распределения, которое моделируется [[Плотность вероятности|функцией плотности вероятности]] (или [[Функция вероятности|функцией массы вероятности]] для дискретного случая) &amp;lt;tex&amp;gt;p(x | \theta)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; — вектор неизвестных параметров.&lt;br /&gt;
&lt;br /&gt;
Поскольку наблюдения независимы, совместная вероятность появления всей выборки &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt; равна произведению вероятностей каждого отдельного наблюдения. Эта функция, рассматриваемая как функция от параметров &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt; при фиксированных данных &amp;lt;tex&amp;gt;X&amp;lt;/tex&amp;gt;, называется [[Функция правдоподобия|функцией правдоподобия]] (Likelihood function):&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt; L(\theta | X) = \prod_{i=1}^n p(x_i | \theta) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На практике работать с произведением большого числа малых вероятностей неудобно из-за риска [[Исчезновение порядка|арифметического переполнения снизу]] (underflow) в вычислительных системах. Кроме того, [[Производная функции|производная]] произведения сложна для вычислений. Поскольку [[Логарифм|логарифм]] является [[Монотонная функция|монотонно возрастающей функцией]], максимизация функции правдоподобия эквивалентна максимизации её логарифма. Переход к [[Логарифмическая функция правдоподобия|логарифмической функции правдоподобия]] (Log-Likelihood) заменяет произведение суммой:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt; \ell(\theta | X) = \log L(\theta | X) = \sum_{i=1}^n \log p(x_i | \theta) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Задача оценки максимального правдоподобия сводится к поиску такого вектора &amp;lt;tex&amp;gt;\hat{\theta}_{MLE}&amp;lt;/tex&amp;gt;, который доставляет максимум функции &amp;lt;tex&amp;gt;\ell(\theta | X)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt; \hat{\theta}_{MLE} = \arg\max_{\theta} \ell(\theta | X) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналитическое решение (при условии [[Дифференцируемость|дифференцируемости функции]]) находится путём решения системы уравнений, вытекающей из [[Экстремум|условия первого порядка]] (приравнивание первых производных по параметрам к нулю):&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt; \frac{\partial \ell(\theta | X)}{\partial \theta} = 0 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Найденная точка является максимумом, если [[Матрица Гессе|матрица Гессе]] [[Отрицательно определённая матрица|отрицательно определена]].&lt;br /&gt;
&lt;br /&gt;
== Асимптотические свойства ==&lt;br /&gt;
Одним из важнейших теоретических свойств [[Оценка максимального правдоподобия|оценки максимального правдоподобия]] является её [[асимптотическая нормальность]]. Данная теорема утверждает, что при выполнении определённых [[Условия регулярности|условий регулярности]] (в частности, требований к [[Дифференцируемость|дифференцируемости]] функции правдоподобия) и неограниченном увеличении объёма выборки &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, распределение оценки стремится к многомерному [[Нормальное распределение|нормальному распределению]].&lt;br /&gt;
&lt;br /&gt;
Математически это означает, что оценка сходится к истинному значению параметра &amp;lt;tex&amp;gt;\theta_0&amp;lt;/tex&amp;gt;, а её ковариационная матрица определяется [[Информационная матрица Фишера|информацией Фишера]]:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt; \sqrt{n}(\hat{\theta}_n - \theta_0) \stackrel{d}{\longrightarrow} \mathcal{N}(0, I^{-1}(\theta_0)) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где &amp;lt;tex&amp;gt; \stackrel{d}{\longrightarrow}&amp;lt;/tex&amp;gt; обозначает [[Сходимость по распределению|сходимость по распределению]], &amp;lt;tex&amp;gt;\mathcal{N}&amp;lt;/tex&amp;gt; — нормальное распределение, а &amp;lt;tex&amp;gt;I(\theta_0)&amp;lt;/tex&amp;gt; — матрица информации Фишера для одного наблюдения, вычисленная в истинной точке. &lt;br /&gt;
&lt;br /&gt;
С практической точки зрения это означает, что при достаточно больших выборках оценка максимального правдоподобия является асимптотически [[Эффективность (статистика)|эффективной]] — её дисперсия достигает нижней границы в [[Неравенство Крамера — Рао|неравенстве Рао — Крамера]], то есть она обладает минимально возможной ошибкой среди всех [[Состоятельная оценка|состоятельных оценок]]. В [[Машинное обучение|машинном обучении]] и статистике это свойство широко применяется для аналитического построения [[Доверительный интервал|доверительных интервалов]] параметров моделей (например, весов в [[Логистическая регрессия|логистической регрессии]]) и проверки статистических гипотез с помощью [[Тест Вальда|критерия Вальда]] (Wald test).&lt;br /&gt;
&lt;br /&gt;
== Сравнение с аналогами ==&lt;br /&gt;
Метод максимального правдоподобия часто сравнивают с другими подходами к оценке параметров:&lt;br /&gt;
&lt;br /&gt;
* [[Метод моментов]] (Method of Moments): Исторически более ранний метод, предложенный [[Пирсон, Карл|Карлом Пирсоном]]. Он заключается в приравнивании теоретических [[Момент (математика)|моментов распределения]] к выборочным. В отличие от MLE, метод моментов не всегда использует всю информацию, содержащуюся в выборке, и часто даёт менее эффективные (с большей [[Дисперсия случайной величины|дисперсией]]) оценки, хотя и более простые в вычислении.&lt;br /&gt;
* [[Оценка максимума апостериорной вероятности]] (Maximum A Posteriori, MAP): [[Байесовский вывод|Байесовский подход]], который, в отличие от MLE, учитывает априорные знания о параметрах &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;, заданные в виде распределения &amp;lt;tex&amp;gt;p(\theta)&amp;lt;/tex&amp;gt;. Согласно [[Теорема Байеса|теореме Байеса]], MAP максимизирует [[Апостериорная вероятность|апостериорную вероятность]]:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt; \hat{\theta}_{MAP} = \arg\max_{\theta} p(\theta | X) = \arg\max_{\theta} p(X | \theta) p(\theta) &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если априорное распределение параметров &amp;lt;tex&amp;gt;p(\theta)&amp;lt;/tex&amp;gt; является константой ([[Непрерывное равномерное распределение|равномерное распределение]]), слагаемое &amp;lt;tex&amp;gt;\log p(\theta)&amp;lt;/tex&amp;gt; не зависит от &amp;lt;tex&amp;gt;\theta&amp;lt;/tex&amp;gt;, и задача поиска MAP строго вырождается в задачу поиска MLE. Таким образом, MLE является частным случаем байесовского вывода с неинформативным (равномерным) априорным распределением&amp;lt;ref&amp;gt;Бишоп, 2008&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Связь с машинным обучением и схема обучения ==&lt;br /&gt;
Многие известные функции потерь в ML являются прямым следствием принципа максимума правдоподобия&amp;lt;ref&amp;gt;Гудфеллоу и др., 2017&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для задачи [[Регрессионный анализ|регрессии]]: Если мы предполагаем, что целевая переменная &amp;lt;tex&amp;gt;y_i&amp;lt;/tex&amp;gt; генерируется детерминированной моделью &amp;lt;tex&amp;gt;f_\theta(x_i)&amp;lt;/tex&amp;gt; с добавлением [[Нормальное распределение|гауссовского шума]] &amp;lt;tex&amp;gt;\epsilon \sim \mathcal{N}(0, \sigma^2)&amp;lt;/tex&amp;gt;, то правдоподобие одного наблюдения равно плотности нормального распределения. Максимизация логарифма такого правдоподобия математически сводится к минимизации суммы квадратов разностей:&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt; \arg\max_{\theta} \sum_{i=1}^n \log \left( \frac{1}{\sqrt{2\pi\sigma^2}} \exp\left(-\frac{(y_i - f_\theta(x_i))^2}{2\sigma^2}\right) \right) \equiv \arg\min_{\theta} \sum_{i=1}^n (y_i - f_\theta(x_i))^2 &amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Таким образом, минимизация [[Среднеквадратичная ошибка|среднеквадратичной ошибки]] (MSE) строго эквивалентна оценке максимального правдоподобия при допущении о нормальном распределении шума.&lt;br /&gt;
&lt;br /&gt;
Для задачи [[Классификация (машинное обучение)|классификации]]: Если целевая метка распределена по [[Распределение Бернулли|закону Бернулли]] (бинарная классификация) или [[Категориальное распределение|категориальному закону]] (многоклассовая классификация), то логарифмическая функция правдоподобия принимает вид функции перекрёстной энтропии ([[Кросс-энтропия]]).&lt;br /&gt;
&lt;br /&gt;
С точки зрения [[Численная оптимизация|численной оптимизации]] (например, [[Стохастический градиентный спуск|стохастического градиентного спуска]]), градиенты функции логарифмического правдоподобия обладают хорошими свойствами сходимости, особенно в комбинации с [[Экспоненциальное семейство распределений|экспоненциальными семействами распределений]] и функцией [[Softmax]].&lt;br /&gt;
&lt;br /&gt;
В машинном обучении, вместо максимизации правдоподобия, принято минимизировать отрицательное логарифмическое правдоподобие (Negative Log-Likelihood, NLL), так как [[Алгоритмы оптимизации|оптимизаторы]] [[Глубокое обучение|глубокого обучения]] по умолчанию настроены на минимизацию функций потерь.&lt;br /&gt;
&lt;br /&gt;
== Современные подходы и State-of-the-Art (SOTA) ==&lt;br /&gt;
На переднем крае науки принцип правдоподобия является ядром для обучения глубоких [[Генеративная модель|генеративных моделей]]:&lt;br /&gt;
* [[Вариационный автокодировщик|Вариационные автокодировщики]] (VAE): Поскольку точное [[Маргинальное распределение|маргинальное правдоподобие]] данных &amp;lt;tex&amp;gt;p(X)&amp;lt;/tex&amp;gt; в сложных моделях со [[Скрытая переменная|скрытыми переменными]] вычислить аналитически невозможно, современные архитектуры используют суррогатные цели. В VAE алгоритмы максимизируют вариационную нижнюю оценку (Evidence Lower Bound, ELBO), которая гарантированно является нижней границей истинного логарифмического правдоподобия.&lt;br /&gt;
* [[Диффузионная модель|Диффузионные модели]]: Обучение диффузионных моделей через сопоставление оценок (Score Matching) также имеет глубокую математическую связь с максимизацией правдоподобия распределения данных через [[Стохастическое дифференциальное уравнение|стохастические дифференциальные уравнения]].&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Оценка максимума апостериорной вероятности]]&lt;br /&gt;
* [[Кросс-энтропия]]&lt;br /&gt;
* [[Метод моментов]]&lt;br /&gt;
* [[Теорема Байеса]]&lt;br /&gt;
* [[Информационная матрица Фишера]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{статья | автор = Fisher R. A. | заглавие = On the mathematical foundations of theoretical statistics | издание = Philosophical Transactions of the Royal Society of London. Series A | год = 1922 | страницы = 309-368 }}&lt;br /&gt;
* {{книга | автор = Бишоп К. М. | заглавие = Распознавание образов и машинное обучение | место = М. | издательство = Вильямс | год = 2008 }}&lt;br /&gt;
* {{книга | автор = Гудфеллоу И., Бенджио И., Курвилль А. | заглавие = Глубокое обучение | место = М. | издательство = ДМК Пресс | год = 2017 }}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Математическая статистика]]&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;/div&gt;</summary>
		<author><name>Artem Abdulmanov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BD%D0%B8%D0%B7%D0%BA%D0%BE%D0%B3%D0%BE_%D1%80%D0%B0%D0%BD%D0%B3%D0%B0</id>
		<title>Адаптация низкого ранга</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BD%D0%B8%D0%B7%D0%BA%D0%BE%D0%B3%D0%BE_%D1%80%D0%B0%D0%BD%D0%B3%D0%B0"/>
				<updated>2026-06-18T14:37:11Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''DeepSeek-V3''' и проверена участником [[Участник:Mihail Mishin|М. Мишин]] 17...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''DeepSeek-V3''' и проверена участником [[Участник:Mihail Mishin|М. Мишин]] 17:37, 18 июня 2026 (MSD)&lt;br /&gt;
Промпт приводится полностью в [[Обсуждение:Дистилляция моделей]]&lt;br /&gt;
}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Определение и основная идея ==&lt;br /&gt;
'''Low‑Rank Adaptation''' ('''LoRA''') — метод эффективного по числу обучаемых параметров (parameter‑efficient fine‑tuning, PEFT) [[Тонкая настройка|тонкой настройки]] предобученных [[Нейронная сеть|нейронных сетей]].&amp;lt;ref name=&amp;quot;hu2021&amp;quot;&amp;gt;{{статья |автор=Hu E. J., Shen Y., Wallis P., Allen-Zhu Z., Li Y., Wang S., Wang L., Chen W. |заглавие=LoRA: Low-Rank Adaptation of Large Language Models |издание=arXiv:2106.09685 [cs.CL] |год=2021 |ссылка=https://arxiv.org/abs/2106.09685 |ref=hu2021}}&amp;lt;/ref&amp;gt; В основе метода лежит гипотеза о том, что изменения весовых матриц при адаптации большой модели к конкретной задаче обладают низким [[Ранг матрицы|рангом]]. Вместо прямого обновления полной матрицы весов &amp;lt;tex&amp;gt;W \in \mathbb{R}^{d \times k}&amp;lt;/tex&amp;gt; в LoRA обучается её аддитивная низкоранговая добавка &amp;lt;tex&amp;gt;\Delta W = BA&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;B \in \mathbb{R}^{d \times r}&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;A \in \mathbb{R}^{r \times k}&amp;lt;/tex&amp;gt;, а ранг &amp;lt;tex&amp;gt;r \ll \min(d,k)&amp;lt;/tex&amp;gt;. Исходные веса &amp;lt;tex&amp;gt;W&amp;lt;/tex&amp;gt; при этом «замораживаются». Такой подход позволяет сократить количество обучаемых параметров в сотни и тысячи раз, сохраняя или почти не ухудшая качество по сравнению с полной тонкой настройкой.&lt;br /&gt;
&lt;br /&gt;
Метод первоначально предложен для [[Трансформер (архитектура)|трансформерных]] [[Большая языковая модель|больших языковых моделей]], однако в дальнейшем был обобщён на широкий круг архитектур, включая [[Свёрточная нейронная сеть|свёрточные нейронные сети]], [[Диффузионные модели|диффузионные модели]], [[Графовая нейронная сеть|графовые нейронные сети]], и стал важным инструментом [[Федеративное обучение|федеративного обучения]].&lt;br /&gt;
&lt;br /&gt;
== Мотивация ==&lt;br /&gt;
Современные предобученные модели, особенно в области [[Обработка естественного языка|обработки естественного языка]] и [[Компьютерное зрение|компьютерного зрения]], содержат от сотен миллионов до триллионов параметров. Полная тонкая настройка (full fine‑tuning) требует хранения и обновления всех параметров для каждой конкретной задачи, что ведёт к колоссальным затратам памяти, вычислительных ресурсов и дисковой ёмкости при развёртывании множества специализированных версий модели. Parameter‑efficient fine‑tuning (PEFT) решает эту проблему, модифицируя лишь малую долю параметров, тогда как основная масса весов остаётся неизменной и разделяется между задачами.&lt;br /&gt;
&lt;br /&gt;
== Историческая справка ==&lt;br /&gt;
Теоретическим фундаментом LoRA послужило исследование Армена Агаджаняна и соавторов&amp;lt;ref name=&amp;quot;aghajanyan2020&amp;quot;&amp;gt;{{статья |автор=Aghajanyan A., Gupta S., Zettlemoyer L. |заглавие=Intrinsic Dimensionality Explains the Effectiveness of Language Model Fine-Tuning |издание=arXiv:2012.13255 [cs.CL] |год=2020 |ссылка=https://arxiv.org/abs/2012.13255 |ref=aghajanyan2020}}&amp;lt;/ref&amp;gt;, показавшее, что тонкая настройка языковых моделей может быть выполнена в подпространстве малой размерности («внутренняя размерность» задачи). Параллельно развивались практические методы PEFT: вставка компактных адаптерных модулей&amp;lt;ref&amp;gt;{{статья |автор=Houlsby N., Giurgiu A., Jastrzebski S., Morrone B., de Laroussilhe Q., Gesmundo A., Attariyan M., Gelly S. |заглавие=Parameter-Efficient Transfer Learning for NLP |издание=Proceedings of the 36th International Conference on Machine Learning (ICML) |год=2019 |ссылка=https://proceedings.mlr.press/v97/houlsby19a.html}}&amp;lt;/ref&amp;gt;, префиксная настройка&amp;lt;ref&amp;gt;{{статья |автор=Li X. L., Liang P. |заглавие=Prefix-Tuning: Optimizing Continuous Prompts for Generation |издание=Proceedings of the 59th Annual Meeting of the Association for Computational Linguistics (ACL) |год=2021 |ссылка=https://aclanthology.org/2021.acl-long.353/}}&amp;lt;/ref&amp;gt; и промпт-настройка&amp;lt;ref&amp;gt;{{статья |автор=Lester B., Al-Rfou R., Constant N. |заглавие=The Power of Scale for Parameter-Efficient Prompt Tuning |издание=Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing (EMNLP) |год=2021 |ссылка=https://aclanthology.org/2021.emnlp-main.243/}}&amp;lt;/ref&amp;gt;. Метод LoRA был предложен в 2021 году Эдвардом Ху и его коллегами из Microsoft&amp;lt;ref name=&amp;quot;hu2021&amp;quot; /&amp;gt; и сразу привлёк внимание сообщества благодаря элегантности математической формулировки, отсутствию дополнительных задержек на этапе вывода и совместимости с другими PEFT‑методами.&lt;br /&gt;
&lt;br /&gt;
== Описание метода ==&lt;br /&gt;
=== Математическая формулировка ===&lt;br /&gt;
Рассмотрим полносвязный слой с матрицей весов &amp;lt;tex&amp;gt;W \in \mathbb{R}^{d \times k}&amp;lt;/tex&amp;gt;. Выход слоя на входном векторе &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; в процессе тонкой настройки вычисляется как&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;h = Wx + \Delta W x = Wx + BAx,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;W&amp;lt;/tex&amp;gt; заморожена, а матрицы &amp;lt;tex&amp;gt;B \in \mathbb{R}^{d \times r}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;A \in \mathbb{R}^{r \times k}&amp;lt;/tex&amp;gt; содержат обучаемые параметры. Ранг &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; выбирается значительно меньшим, чем размеры исходной матрицы. После завершения обучения явное произведение &amp;lt;tex&amp;gt;BA&amp;lt;/tex&amp;gt; можно прибавить к &amp;lt;tex&amp;gt;W&amp;lt;/tex&amp;gt;, получив &amp;lt;tex&amp;gt;W' = W + BA&amp;lt;/tex&amp;gt;; таким образом, на этапе вывода не возникает дополнительных вычислительных затрат по сравнению с исходной моделью.&lt;br /&gt;
&lt;br /&gt;
Гипотеза низкого ранга обновлений подтверждается эмпирически: анализ [[Сингулярное разложение|сингулярных чисел]] матрицы &amp;lt;tex&amp;gt;\Delta W&amp;lt;/tex&amp;gt; в ряде задач демонстрирует быстрое убывание спектра, причём основная информация концентрируется в нескольких ведущих компонентах&amp;lt;ref name=&amp;quot;hu2021&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Применение к механизму внимания ===&lt;br /&gt;
В архитектуре трансформера&amp;lt;ref&amp;gt;{{статья |автор=Vaswani A., Shazeer N., Parmar N., Uszkoreit J., Jones L., Gomez A. N., Kaiser Ł., Polosukhin I. |заглавие=Attention Is All You Need |издание=Advances in Neural Information Processing Systems 30 (NeurIPS) |год=2017 |ссылка=https://papers.nips.cc/paper_files/paper/2017/hash/3f5ee243547dee91fbd053c1c4a845aa-Abstract.html}}&amp;lt;/ref&amp;gt; наибольший объём параметров приходится на матрицы запросов, ключей, значений и выходную матрицу многоголового внимания (&amp;lt;tex&amp;gt;W_q, W_k, W_v, W_o&amp;lt;/tex&amp;gt;). Оригинальная работа&amp;lt;ref name=&amp;quot;hu2021&amp;quot; /&amp;gt; фокусируется на адаптации &amp;lt;tex&amp;gt;W_q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;W_v&amp;lt;/tex&amp;gt;; последующие исследования распространили LoRA на все четыре матрицы или только на &amp;lt;tex&amp;gt;W_q&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;W_o&amp;lt;/tex&amp;gt;, в зависимости от баланса между качеством и числом параметров.&lt;br /&gt;
&lt;br /&gt;
== Выбор ранга и инициализация ==&lt;br /&gt;
=== Инициализация матриц ===&lt;br /&gt;
Ключевое требование к инициализации — чтобы в начале обучения &amp;lt;tex&amp;gt;\Delta W = 0&amp;lt;/tex&amp;gt;, и модель вела себя в точности как предобученная. Для этого матрица &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; инициализируется случайным образом (например, из нормального распределения с малой дисперсией), а матрица &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; — нулями. Благодаря этому градиенты на старте затрагивают только &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;, а обновление весов начинается плавно.&lt;br /&gt;
&lt;br /&gt;
Развитием этого подхода стала инициализация на основе [[Сингулярное разложение|сингулярного разложения]] исходной матрицы &amp;lt;tex&amp;gt;W&amp;lt;/tex&amp;gt; (метод PiSSA&amp;lt;ref&amp;gt;{{статья |автор=Meng F., Wang Z., Zhang M. |заглавие=PiSSA: Principal Singular values and Singular vectors Adaptation |издание=arXiv:2404.02948 [cs.LG] |год=2024 |ссылка=https://arxiv.org/abs/2404.02948}}&amp;lt;/ref&amp;gt;), где &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; инициализируются главными сингулярными векторами и значениями &amp;lt;tex&amp;gt;W&amp;lt;/tex&amp;gt;, а остаток от разложения замораживается. Это позволяет ускорить сходимость в задачах, где желательно не «портить» сильно предобученное представление.&lt;br /&gt;
&lt;br /&gt;
=== Влияние ранга ===&lt;br /&gt;
Эксперименты Ху и соавторов&amp;lt;ref name=&amp;quot;hu2021&amp;quot; /&amp;gt; на моделях GPT‑2 и GPT‑3 показали, что даже экстремально низкие ранги (&amp;lt;tex&amp;gt;r = 1, 2, 4&amp;lt;/tex&amp;gt;) зачастую обеспечивают качество, сравнимое с полной тонкой настройкой, при этом прирост при дальнейшем увеличении &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; быстро насыщается. На практике для языковых задач популярны значения &amp;lt;tex&amp;gt;r \in \{8, 16, 32\}&amp;lt;/tex&amp;gt;. Выбор конкретного ранга диктуется компромиссом между допустимым числом обучаемых параметров и требуемой точностью адаптации. Систематические исследования показывают, что эффективность низкого ранга коррелирует с «внутренней размерностью» задачи&amp;lt;ref name=&amp;quot;aghajanyan2020&amp;quot; /&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Динамический и адаптивный ранг ===&lt;br /&gt;
Недостаток фиксированного ранга состоит в том, что разумное значение &amp;lt;tex&amp;gt;r&amp;lt;/tex&amp;gt; приходится подбирать перебором. Для решения этой проблемы были предложены методы:&lt;br /&gt;
* '''DyLoRA'''&amp;lt;ref&amp;gt;{{статья |автор=Valipour M., Rezagholizadeh M., Kobyzev I., Ghassemi A. |заглавие=DyLoRA: Parameter Efficient Tuning of Pre-trained Models using Dynamic Search-Free Low Rank Adaptation |издание=arXiv:2210.07558 [cs.CL] |год=2022 |ссылка=https://arxiv.org/abs/2210.07558}}&amp;lt;/ref&amp;gt; — обучает матрицы &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt; сразу для нескольких рангов, случайным образом выбирая эффективный ранг на каждом шаге оптимизации. Это позволяет после обучения гибко усекать ранг без потери точности.&lt;br /&gt;
* '''AdaLoRA''' (Zhang et al., ICLR 2023) — формулирует задачу как оптимизацию с бюджетом параметров и использует важность сингулярных значений для автоматического назначения неравномерных рангов разным весовым матрицам в ходе обучения.&lt;br /&gt;
&lt;br /&gt;
== Применения за пределами трансформерных архитектур ==&lt;br /&gt;
Хотя LoRA родилась в контексте языковых трансформеров, её базовая идея не зависит от конкретной архитектуры. Общий принцип — факторизация обновления весового тензора в виде низкорангового произведения — легко переносится на другие слои и модальности. Так, LoRA успешно адаптирована для:&lt;br /&gt;
* '''[[Компьютерное зрение]]''': [[Vision Transformer]] (ViT), свёрточные нейронные сети (CNN). В CNN весовой тензор ядра размером &amp;lt;tex&amp;gt;k \times k \times C_{in} \times C_{out}&amp;lt;/tex&amp;gt; преобразуется в двумерную матрицу и раскладывается на произведение двух низкоранговых матриц, что открывает возможность эффективной настройки популярных «зрительных» энкодеров (ResNet, ConvNeXt) с числом обучаемых параметров, составляющим менее 1 % исходных.&lt;br /&gt;
* '''[[Диффузионные модели]]''': генеративные модели, такие как Stable Diffusion, тонко настраиваются с помощью LoRA для переноса стиля или запоминания конкретных объектов (DreamBooth&amp;lt;ref&amp;gt;{{статья |автор=Ruiz N., Li Y., Jampani V., Pritch Y., Rubinstein M., Aberman K. |заглавие=DreamBooth: Fine Tuning Text-to-Image Diffusion Models for Subject-Driven Generation |издание=Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) |год=2023 |ссылка=https://openaccess.thecvf.com/content/CVPR2023/html/Ruiz_DreamBooth_Fine_Tuning_Text-to-Image_Diffusion_Models_for_Subject-Driven_Generation_CVPR_2023_paper.html}}&amp;lt;/ref&amp;gt;). Здесь LoRA накладывается преимущественно на слои кросс‑внимания, что доказало свою эффективность и породило обширную экосистему облегчённых адаптеров.&lt;br /&gt;
* '''[[Графовая нейронная сеть|Графовые нейронные сети]] (GNN)''': применение LoRA к слоям графовых трансформеров и классических GNN позволяет адаптировать крупные модели к новым типам графов с минимальной дополнительной памятью.&lt;br /&gt;
* '''[[Федеративное обучение]]''': метод FedLoRA использует низкоранговые адаптеры для персонализации глобальной модели под локальные данные клиентов, обеспечивая коммуникационную эффективность и совместимость моделей разной архитектуры.&lt;br /&gt;
* '''Обработка аудио и речи''': LoRA применяется для быстрой адаптации больших моделей автоматического распознавания речи (Whisper, Wav2Vec 2.0) и синтеза речи, особенно в условиях ограниченного объёма целевых данных.&lt;br /&gt;
&lt;br /&gt;
== Преимущества и ограничения ==&lt;br /&gt;
'''Преимущества:'''&lt;br /&gt;
* Резкое сокращение числа обучаемых параметров (часто в 100–1000 раз) и, как следствие, требований к памяти и дисковой ёмкости.&lt;br /&gt;
* Отсутствие задержек на инференсе благодаря возможности слияния обученных матриц с исходными весами.&lt;br /&gt;
* Простота реализации и совместимость с другими PEFT‑методами (например, с префиксной настройкой или квантизацией, как в QLoRA&amp;lt;ref&amp;gt;{{статья |автор=Dettmers T., Pagnoni A., Holtzman A., Zettlemoyer L. |заглавие=QLoRA: Efficient Finetuning of Quantized Language Models |издание=Advances in Neural Information Processing Systems (NeurIPS) |год=2023 |ссылка=https://proceedings.neurips.cc/paper_files/paper/2023/hash/1feb87871436031bdc0f2beaa62a049b-Abstract-Conference.html}}&amp;lt;/ref&amp;gt;).&lt;br /&gt;
* Допускает независимое обучение и композицию нескольких адаптеров для разных задач.&lt;br /&gt;
&lt;br /&gt;
'''Ограничения:'''&lt;br /&gt;
* Качество может уступать полной тонкой настройке в задачах, требующих значительного изменения распределения признаков (при очень большом доменном сдвиге).&lt;br /&gt;
* Оптимальный ранг и выбор матриц, к которым применяется LoRA, до сих пор определяются эмпирически или с помощью эвристик, хотя и автоматизируются современными расширениями.&lt;br /&gt;
* Применение к операциям, отличным от линейных (например, нормализациям или функциям активации), напрямую невозможно; для них приходится использовать иные методы вставки адаптеров.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Parameter-Efficient Fine-Tuning]]&lt;br /&gt;
* [[Тонкая настройка (машинное обучение)]]&lt;br /&gt;
* [[Трансформер (архитектура)]]&lt;br /&gt;
* [[Большая языковая модель]]&lt;br /&gt;
* [[Федеративное обучение]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{статья |автор=Hu E. J., Shen Y., Wallis P., Allen-Zhu Z., Li Y., Wang S., Wang L., Chen W. |заглавие=LoRA: Low-Rank Adaptation of Large Language Models |издание=arXiv:2106.09685 [cs.CL] |год=2021 |ссылка=https://arxiv.org/abs/2106.09685 |ref=hu2021}}&lt;br /&gt;
* {{статья |автор=Aghajanyan A., Gupta S., Zettlemoyer L. |заглавие=Intrinsic Dimensionality Explains the Effectiveness of Language Model Fine-Tuning |издание=arXiv:2012.13255 [cs.CL] |год=2020 |ссылка=https://arxiv.org/abs/2012.13255}}&lt;br /&gt;
* {{статья |автор=Dettmers T., Pagnoni A., Holtzman A., Zettlemoyer L. |заглавие=QLoRA: Efficient Finetuning of Quantized Language Models |издание=Advances in Neural Information Processing Systems (NeurIPS) |год=2023 |ссылка=https://proceedings.neurips.cc/paper_files/paper/2023/hash/1feb87871436031bdc0f2beaa62a049b-Abstract-Conference.html}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Глубокое обучение]]&lt;br /&gt;
[[Категория:Обработка естественного языка]]&lt;/div&gt;</summary>
		<author><name>Mihail Mishin</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%9F%D0%BB%D0%BE%D1%89%D0%B0%D0%B4%D1%8C_%D0%BF%D0%BE%D0%B4_ROC-%D0%BA%D1%80%D0%B8%D0%B2%D0%BE%D0%B9</id>
		<title>Площадь под ROC-кривой</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%9F%D0%BB%D0%BE%D1%89%D0%B0%D0%B4%D1%8C_%D0%BF%D0%BE%D0%B4_ROC-%D0%BA%D1%80%D0%B8%D0%B2%D0%BE%D0%B9"/>
				<updated>2026-06-18T14:29:41Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: /* Обработка совпадающих скоров (ties) */ убрана излишние англицизмы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''DeepSeek-V3 &amp;amp; Claude Opus 4.8''' и проверена участником [[Участник:Artyom Savov|Artyom Savov]] 19:29, 18 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
'''Площадь под ROC-кривой''' (англ. ''Area Under the Receiver Operating Characteristic curve'', '''ROC-AUC''' или '''AUC-ROC''') — [[Метрики качества бинарной классификации|агрегированная метрика качества]] [[Бинарная классификация|бинарной классификации]], повсеместно используемая в [[Машинное обучение|машинном обучении]] для оценки способности модели ранжировать объекты двух классов. Численно равна площади фигуры, ограниченной [[ROC-кривая|ROC-кривой]] и осью [[Ошибки первого и второго рода|доли ложноположительных классификаций]]. Значение лежит в диапазоне от 0 до 1; для совершенного классификатора AUC = 1, для случайного гадания AUC = 0.5, а для систематически инвертированного классификатора AUC может опускаться до 0. Благодаря пороговой инвариантности и глубокой связи с [[Статистика Манна-Уитни|непараметрической U-статистикой Манна — Уитни]] метрика стала одной из основных в арсенале специалистов по [[Data Science|анализу данных]] и [[Машинное обучение|машинному обучению]].&lt;br /&gt;
&lt;br /&gt;
== Определение и геометрический смысл ==&lt;br /&gt;
Рассматривается задача [[Бинарная классификация|бинарной классификации]] с положительным (целевым) классом &amp;lt;tex&amp;gt;\mathcal{C}_1&amp;lt;/tex&amp;gt; и отрицательным &amp;lt;tex&amp;gt;\mathcal{C}_0&amp;lt;/tex&amp;gt;. Модель выдаёт для каждого объекта числовую оценку (score) &amp;lt;tex&amp;gt;s(\mathbf{x}) \in \mathbb{R}&amp;lt;/tex&amp;gt;, и решение о принадлежности к классу принимается сравнением с порогом &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt;: объект относят к &amp;lt;tex&amp;gt;\mathcal{C}_1&amp;lt;/tex&amp;gt;, если &amp;lt;tex&amp;gt;s(\mathbf{x}) \geq t&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для каждого фиксированного порога вычисляются две фундаментальные величины:&lt;br /&gt;
* '''Доля истинноположительных решений''' ('''[[Чувствительность (статистика)|чувствительность]]''', True Positive Rate, TPR):&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathrm{TPR} = \frac{\mathrm{TP}}{\mathrm{TP} + \mathrm{FN}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* '''Доля ложноположительных решений''' (False Positive Rate, FPR):&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathrm{FPR} = \frac{\mathrm{FP}}{\mathrm{FP} + \mathrm{TN}}&amp;lt;/tex&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;\mathrm{TP}, \mathrm{TN}, \mathrm{FP}, \mathrm{FN}&amp;lt;/tex&amp;gt; — число истинно положительных, истинно отрицательных, ложноположительных и ложноотрицательных предсказаний соответственно.&lt;br /&gt;
&lt;br /&gt;
'''[[ROC-кривая]]''' (Receiver Operating Characteristic) представляет собой график зависимости &amp;lt;tex&amp;gt;\mathrm{TPR}&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;\mathrm{FPR}&amp;lt;/tex&amp;gt; при непрерывном изменении порога &amp;lt;tex&amp;gt;t&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;+\infty&amp;lt;/tex&amp;gt; до &amp;lt;tex&amp;gt;-\infty&amp;lt;/tex&amp;gt;. Кривая всегда начинается в точке &amp;lt;tex&amp;gt;(0,0)&amp;lt;/tex&amp;gt; (ни одного положительного предсказания) и заканчивается в точке &amp;lt;tex&amp;gt;(1,1)&amp;lt;/tex&amp;gt; (все объекты классифицированы как положительные). Диагональ &amp;lt;tex&amp;gt;\mathrm{TPR} = \mathrm{FPR}&amp;lt;/tex&amp;gt; отвечает стратегии случайного угадывания.&lt;br /&gt;
&lt;br /&gt;
'''Площадь под ROC-кривой''' определяется как интеграл доли истинноположительных решений по доле ложноположительных:&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathrm{AUC} = \int_{0}^{1} \mathrm{TPR}\,d(\mathrm{FPR})&amp;lt;/tex&amp;gt;&lt;br /&gt;
и геометрически равна доле единичного квадрата, лежащей под кривой. ROC-кривая всегда является неубывающей, однако она может целиком или частично лежать ''под'' диагональю: если классификатор систематически присваивает положительным объектам более низкие скоры, чем отрицательным, кривая провисает, а AUC оказывается меньше 0.5, вплоть до 0 для идеально инвертированного классификатора. Таким образом, вопреки распространённому представлению о диапазоне &amp;lt;tex&amp;gt;[0.5, 1]&amp;lt;/tex&amp;gt;, допустимый диапазон значений AUC — &amp;lt;tex&amp;gt;[0, 1]&amp;lt;/tex&amp;gt;. В кредитном скоринге часто используют нормированную величину &amp;lt;tex&amp;gt;G = 2\,\mathrm{AUC} - 1&amp;lt;/tex&amp;gt;, называемую [[Коэффициент Джини|индексом Джини]] (англ. ''Gini index'', эквивалент статистики Сомерса &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt;; не путать с коэффициентом Джини, измеряющим неравенство).&lt;br /&gt;
&lt;br /&gt;
== Вероятностная интерпретация и связь со статистикой Манна — Уитни ==&lt;br /&gt;
Ключевое свойство ROC-AUC, во многом объясняющее его популярность, — прозрачный вероятностный смысл. Пусть &amp;lt;tex&amp;gt;\mathbf{x}_+ \sim \mathcal{C}_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\mathbf{x}_- \sim \mathcal{C}_0&amp;lt;/tex&amp;gt; — независимые случайные объекты положительного и отрицательного классов. Тогда справедливо точное равенство&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathrm{AUC} = P\bigl(s(\mathbf{x}_+) &amp;gt; s(\mathbf{x}_-)\bigr) + \frac{1}{2} P\bigl(s(\mathbf{x}_+) = s(\mathbf{x}_-)\bigr).&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Иными словами, AUC есть вероятность того, что случайно выбранный положительный объект получит от классификатора более высокую оценку, чем случайно выбранный отрицательный, плюс половина вероятности получить одинаковые оценки. При отсутствии совпадающих скоров (ties) второе слагаемое обращается в нуль, и формула сводится к классической &amp;lt;tex&amp;gt;\mathrm{AUC} = P(s(\mathbf{x}_+) &amp;gt; s(\mathbf{x}_-))&amp;lt;/tex&amp;gt;, впервые отмеченной Бамбером (1975)&amp;lt;ref name=&amp;quot;bamber&amp;quot;&amp;gt;Bamber D. The area above the ordinal dominance graph and the area below the receiver operating characteristic graph // Journal of Mathematical Psychology. — 1975. — Vol. 12, № 4. — P. 387–415.&amp;lt;/ref&amp;gt; и Хэнли и МакНилом (1982)&amp;lt;ref name=&amp;quot;hanley&amp;quot;&amp;gt;Hanley J. A., McNeil B. J. The meaning and use of the area under a receiver operating characteristic (ROC) curve // Radiology. — 1982. — Vol. 143, № 1. — P. 29–36.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Эквивалентная формулировка даётся через непараметрический [[Статистика Манна-Уитни|U-критерий Манна — Уитни]]. Пусть имеется &amp;lt;tex&amp;gt;n_+&amp;lt;/tex&amp;gt; положительных и &amp;lt;tex&amp;gt;n_-&amp;lt;/tex&amp;gt; отрицательных примеров, проранжированных по возрастанию скора (бóльшему скору соответствует бóльший ранг; совпадающим скорам присваиваются средние ранги). Если &amp;lt;tex&amp;gt;R_+&amp;lt;/tex&amp;gt; — сумма рангов положительных примеров, то&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathrm{AUC} = \frac{R_+ - \frac{n_+(n_+ + 1)}{2}}{n_+ n_-}.&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эта формула, помимо прямой связи с теорией ранговых критериев, даёт вычислительно эффективный способ оценки AUC ([[Вычислительная сложность|сложность]] &amp;lt;tex&amp;gt;O(N \log N)&amp;lt;/tex&amp;gt; за счёт сортировки) и подчёркивает устойчивость метрики к монотонным преобразованиям скора.&lt;br /&gt;
&lt;br /&gt;
=== Обработка совпадающих скоров ===&lt;br /&gt;
На практике модель может выдавать одинаковые значения скора для объектов разных классов. Такие совпадения (ties) требуют аккуратного обращения и влияют как на геометрию ROC-кривой, так и на вычисление AUC.&lt;br /&gt;
&lt;br /&gt;
Если в отсортированной по убыванию скора последовательности встречается группа объектов с одинаковым скором, содержащая и положительные, и отрицательные примеры, то при прохождении порога через эту группу классификатор одновременно меняет и число ложноположительных, и число истинноположительных предсказаний. Вместо строго вертикальных (увеличение TPR без изменения FPR) или горизонтальных (увеличение FPR без изменения TPR) шагов на ROC-кривой возникает '''диагональный участок'''. Наклон этого участка определяется локальной долей положительных примеров в группе совпадающих скоров. Геометрически такое поведение соответствует тому, что площадь под кривой учитывает частичный вклад совпадений.&lt;br /&gt;
&lt;br /&gt;
С вычислительной точки зрения диагональным шагам отвечает правило присвоения средних рангов в критерии Манна — Уитни. Эквивалентно, при подсчёте AUC перебирают все пары «положительный–отрицательный» и суммируют 1, если скор положительного строго выше, 0.5, если скоры равны, и 0 в противном случае; результат делят на общее количество пар &amp;lt;tex&amp;gt;n_+ n_-&amp;lt;/tex&amp;gt;. Тем самым вероятностная формула с половинным весом вероятности равенства скоров не только математически строга, но и непосредственно реализуется в алгоритмическом подсчёте.&lt;br /&gt;
&lt;br /&gt;
== Методы оценивания AUC ==&lt;br /&gt;
На практике AUC оценивается несколькими способами:&lt;br /&gt;
&lt;br /&gt;
# '''Трапециевидное (эмпирическое, непараметрическое) правило.''' Площадь под эмпирической ломаной ROC-кривой суммируется по трапециям. Это самый распространённый метод, эквивалентный вычислению U-статистики Уилкоксона.&lt;br /&gt;
# '''Параметрический (бинормальный) метод.''' Предполагается, что оценки в обоих классах распределены нормально (возможно, после монотонного преобразования); параметры подбираются методом максимального правдоподобия, что даёт гладкую кривую. Метод следует применять с осторожностью: ему свойствен артефакт «крюка» (англ. ''hook'') — провисание подобранной кривой ниже диагонали вблизи краёв, дающее неправдоподобную форму ROC.&lt;br /&gt;
# '''Прямой подсчёт через попарное сравнение.''' Подсчёт доли правильно упорядоченных пар; при наивной реализации требует &amp;lt;tex&amp;gt;O(mn)&amp;lt;/tex&amp;gt; операций, но сортировкой по оценкам сводится к &amp;lt;tex&amp;gt;O(N \log N)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
При любых реализациях важно корректно обрабатывать совпадения оценок (см. раздел [[#Обработка совпадающих скоров (ties)|выше]]). Стандартный подход (включая трапециевидное правило Хэнли — МакНил и реализации в scikit-learn, pROC, ROCR) приписывает совпавшим парам вероятность ½, что соответствует линейной интерполяции ROC-кривой между соседними точками. Мушелли (Muschelli, 2020)&amp;lt;ref name=&amp;quot;muschelli&amp;quot;&amp;gt;Muschelli J. ROC and AUC with a binary predictor: a potentially misleading metric // Journal of Classification. — 2020. — Vol. 37. — P. 696–708. (препринт 2019)&amp;lt;/ref&amp;gt; показал, что для бинарного (двузначного) предиктора AUC сводится к простой формуле &amp;lt;tex&amp;gt;\mathrm{AUC} = \frac{1}{2}(\text{Sens} + \text{Spec})&amp;lt;/tex&amp;gt;, и что разные стратегии обработки совпадений могут давать заметно различающиеся значения — это важно учитывать при сравнении категориальных признаков.&lt;br /&gt;
&lt;br /&gt;
== Свойства и особенности ==&lt;br /&gt;
=== Инвариантность к распределению классов ===&lt;br /&gt;
Поскольку TPR и FPR являются условными вероятностями внутри своего класса, форма ROC-кривой и площадь под ней не зависят от соотношения классов в выборке (prevalence). Изменение пропорции положительных и отрицательных примеров не меняет кривую; сдвигается лишь положение конкретного рабочего порога. Это свойство делает AUC удобным для сравнения классификаторов на датасетах с разным балансом, но, как обсуждается ниже, может порождать иллюзорно оптимистичные выводы в сильно несбалансированных задачах.&lt;br /&gt;
&lt;br /&gt;
=== Поведение при сильном дисбалансе ===&lt;br /&gt;
[[Несбалансированные данные|Резкий дисбаланс классов]] (например, 1:1000) демонстрирует основное ограничение бездумного применения ROC-AUC. Высокий AUC не гарантирует приемлемой абсолютной точности. Рассмотрим пример: 100 положительных на 1 000 000 отрицательных. Классификатор, который ставит 90 истинных положительных выше 1 000 отрицательных, даёт в этой рабочей точке&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{TPR} = 0.9&amp;lt;/tex&amp;gt;,&lt;br /&gt;
* &amp;lt;tex&amp;gt;\mathrm{FPR} = 1\,000 / 1\,000\,000 = 0.001&amp;lt;/tex&amp;gt;.&lt;br /&gt;
При таком поведении в области малых FPR ROC-кривая прижимается к левому верхнему углу, и AUC легко превышает 0.99. Однако точность (precision) в этой рабочей точке составляет лишь &amp;lt;tex&amp;gt;90/(90 + 1\,000) \approx 0.083&amp;lt;/tex&amp;gt;. Высокий AUC создаёт ложное ощущение почти идеальной модели при высоком уровне ложных срабатываний&amp;lt;ref name=&amp;quot;davis&amp;quot;&amp;gt;Davis J., Goadrich M. The relationship between Precision-Recall and ROC curves // Proceedings of the 23rd International Conference on Machine Learning (ICML). — 2006. — P. 233–240.&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;saito&amp;quot;&amp;gt;Saito T., Rehmsmeier M. The precision-recall plot is more informative than the ROC plot when evaluating binary classifiers on imbalanced datasets // PLoS ONE. — 2015. — Vol. 10, № 3. — e0118432.&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Причина эффекта — равномерное взвешивание всех точек пространства (FPR, TPR) при вычислении AUC, тогда как практический интерес часто сосредоточен в области малых FPR. Поэтому для резко несбалансированных задач рекомендуется дополнять анализ площадью под [[Кривая Precision-Recall|кривой точности-полноты]] (PR-AUC) и частичным AUC (см. ниже).&lt;br /&gt;
&lt;br /&gt;
=== Частичный AUC (pAUC) ===&lt;br /&gt;
'''Частичный AUC''' (partial AUC, pAUC) — интеграл доли истинноположительных решений по ограниченному диапазону доли ложноположительных &amp;lt;tex&amp;gt;\mathrm{FPR} \in [0, f]&amp;lt;/tex&amp;gt;:&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathrm{pAUC}(f) = \int_{0}^{f} \mathrm{TPR}\,d(\mathrm{FPR}),&amp;lt;/tex&amp;gt;&lt;br /&gt;
обычно нормированный на длину интервала или приводимый к стандартизованному виду (McClish, 1989&amp;lt;ref name=&amp;quot;mcclish&amp;quot;&amp;gt;McClish D. K. Analyzing a portion of the ROC curve // Medical Decision Making. — 1989. — Vol. 9, № 3. — P. 190–195.&amp;lt;/ref&amp;gt;). Метрика отражает качество модели только в практически значимой области малых FPR и потому особенно полезна в задачах с высокой ценой ложных тревог. Недостаток — необходимость экспертного выбора границы &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Связь с другими метриками ===&lt;br /&gt;
* AUC и '''доля правильных ответов (accuracy)''' связаны лишь косвенно: accuracy зависит от выбранного порога и от распространённости классов, тогда как AUC не зависит ни от того, ни от другого.&lt;br /&gt;
* В бинарной классификации AUC линейно связан с [[Коэффициент Джини|индексом Джини]] (статистикой Сомерса &amp;lt;tex&amp;gt;D&amp;lt;/tex&amp;gt;): &amp;lt;tex&amp;gt;G = 2\,\mathrm{AUC} - 1&amp;lt;/tex&amp;gt;, широко применяемым в [[Скоринг|кредитном скоринге]].&lt;br /&gt;
* В отличие от [[Brier score|показателя Бриера]], который является собственной (proper) скоринговой функцией и измеряет одновременно дискриминацию и калибровку вероятностей, AUC измеряет ''только'' качество ранжирования и абсолютно нечувствителен к калибровке (см. отдельный раздел).&lt;br /&gt;
&lt;br /&gt;
== Обобщение на многоклассовую классификацию ==&lt;br /&gt;
Для задач с &amp;lt;tex&amp;gt;K &amp;gt; 2&amp;lt;/tex&amp;gt; классами однозначного понятия ROC-AUC не существует. На практике применяют две стратегии сведения к бинарному случаю: '''One-vs-Rest (OvR)''' и '''One-vs-One (OvO)'''.&lt;br /&gt;
&lt;br /&gt;
* '''One-vs-Rest''': для каждого класса &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; строят бинарный классификатор «&amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; против остальных», вычисляют AUC по соответствующей бинарной метке и усредняют. В зависимости от способа усреднения различают:&lt;br /&gt;
** '''macro-AUC''' — арифметическое среднее индивидуальных AUC по классам. Каждый класс учитывается с равным весом, что может дать сильно искажённую картину при наличии редких классов: классификатор, полностью игнорирующий миноритарный класс, тем не менее может получить умеренно высокий macro-AUC.&lt;br /&gt;
** '''micro-AUC''' — бинаризованные по схеме OvR метки и соответствующие им скоры всех классов конкатенируются в единые векторы (каждая пара «объект — класс» рассматривается как отдельное бинарное наблюдение), после чего вычисляется ''один'' AUC по объединённому набору. Эта метрика отражает среднее качество на уровне отдельных наблюдений и слабее реагирует на дисбаланс, но способна маскировать проблемы с отдельными классами.&lt;br /&gt;
&lt;br /&gt;
* '''One-vs-One''': строятся бинарные классификаторы для всех &amp;lt;tex&amp;gt;C_K^2&amp;lt;/tex&amp;gt; пар классов, вычисляются попарные AUC, которые затем усредняются (обычно macro-усреднение). Такой подход вычислительно более затратен, но даёт более детальную информацию о способности модели разделять конкретные пары классов; именно это обобщение предложено Хэндом и Тиллом (2001)&amp;lt;ref name=&amp;quot;handtill&amp;quot;&amp;gt;Hand D. J., Till R. J. A simple generalisation of the area under the ROC curve for multiple class classification problems // Machine Learning. — 2001. — Vol. 45. — P. 171–186.&amp;lt;/ref&amp;gt;. Практическая реализация многоклассового AUC в библиотеках вроде [[scikit-learn]] поддерживает обе стратегии, выбираемые параметром &amp;lt;code&amp;gt;multi_class&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;'ovr'&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;'ovo'&amp;lt;/code&amp;gt;), с возможностью macro- или взвешенного усреднения.&lt;br /&gt;
&lt;br /&gt;
Критический разрыв между macro- и micro-AUC возникает именно в сценариях с сильным дисбалансом. Когда редкий класс составляет лишь доли процента от выборки, его вклад в micro-усреднение ничтожен, и высокий micro-AUC может наблюдаться даже при неспособности модели правильно ранжировать объекты редкого класса. Macro-усреднение, наоборот, усиливает влияние каждого класса, но становится статистически неустойчивым при малом числе примеров редкого класса. В инженерной практике рекомендуется отчитываться об обеих метриках и анализировать confusion matrix для миноритарных классов.&lt;br /&gt;
&lt;br /&gt;
== Оценка статистической значимости при сравнении моделей ==&lt;br /&gt;
При сравнении двух классификаторов на одной и той же тестовой выборке разность их AUC сама по себе является случайной величиной. Делать выводы о превосходстве одной модели над другой «на глаз» некорректно; необходимо статистическое тестирование. Два основных подхода — аналитический '''тест ДеЛонга (DeLong’s test)''' и '''бутстрап'''.&lt;br /&gt;
&lt;br /&gt;
Для одиночного AUC доверительный интервал можно построить, опираясь на стандартную ошибку, выведенную Хэнли и МакНилом&amp;lt;ref name=&amp;quot;hanley&amp;quot;/&amp;gt;, либо непараметрически (через дисперсию U-статистики или бутстрап).&lt;br /&gt;
&lt;br /&gt;
=== Тест ДеЛонга ===&lt;br /&gt;
DeLong et al. (1988)&amp;lt;ref name=&amp;quot;delong&amp;quot;&amp;gt;DeLong E. R., DeLong D. M., Clarke-Pearson D. L. Comparing the areas under two or more correlated receiver operating characteristic curves: a nonparametric approach // Biometrics. — 1988. — Vol. 44, № 3. — P. 837–845.&amp;lt;/ref&amp;gt; предложили непараметрический метод сравнения коррелированных AUC, основанный на теории U-статистик. Идея заключается в том, что AUC каждого классификатора можно представить как U-статистику (среднее по всем парам «положительный–отрицательный»). Совместное распределение оценок AUC двух классификаторов, построенных на одних и тех же данных, аппроксимируется нормальным, а ковариационная матрица оценивается по выборке. Статистика теста&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;z = \frac{\mathrm{AUC}_1 - \mathrm{AUC}_2}{\sqrt{\mathrm{Var}(\mathrm{AUC}_1 - \mathrm{AUC}_2)}}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
сравнивается с критическими значениями стандартного нормального распределения. Тест ДеЛонга реализован в специализированных пакетах (например, &amp;lt;code&amp;gt;pROC&amp;lt;/code&amp;gt; в R); существует и быстрая версия с вычислительной сложностью &amp;lt;tex&amp;gt;O(N \log N)&amp;lt;/tex&amp;gt; (Sun, Xu, 2014)&amp;lt;ref name=&amp;quot;sunxu&amp;quot;&amp;gt;Sun X., Xu W. Fast implementation of DeLong’s algorithm for comparing the areas under correlated receiver operating characteristic curves // IEEE Signal Processing Letters. — 2014. — Vol. 21, № 11. — P. 1389–1393.&amp;lt;/ref&amp;gt;. При использовании на практике необходимо помнить о предположении асимптотической нормальности, которое может нарушаться на малых выборках или при экстремальных значениях AUC, близких к 1.&lt;br /&gt;
&lt;br /&gt;
=== Бутстрап ===&lt;br /&gt;
Более универсальный подход — эмпирический [[Бутстрап (статистика)|бутстрап]]&amp;lt;ref name=&amp;quot;efron&amp;quot;&amp;gt;Efron B., Tibshirani R. J. An introduction to the bootstrap. — CRC press, 1994.&amp;lt;/ref&amp;gt;. Из исходного тестового множества многократно (&amp;lt;tex&amp;gt;B = 1\,000\ldots10\,000&amp;lt;/tex&amp;gt; раз) генерируются псевдовыборки с возвращением. На каждой бутстрап-выборке вычисляются AUC обоих классификаторов, после чего строится эмпирическое распределение разности &amp;lt;tex&amp;gt;\mathrm{AUC}_1 - \mathrm{AUC}_2&amp;lt;/tex&amp;gt;. Доверительный интервал уровня &amp;lt;tex&amp;gt;1-\alpha&amp;lt;/tex&amp;gt; получают методом процентилей (или, точнее, скорректированным методом BCa), а двустороннее p-значение — по доле бутстрап-разностей, не превосходящих нуля по модулю в соответствующем направлении. Бутстрап вычислительно затратен, но не опирается на асимптотические предположения и легко обобщается на любые метрики. Именно бутстрап часто рекомендуют в инженерной практике, когда условия применения теста ДеЛонга вызывают сомнения (малые выборки, сильный дисбаланс).&lt;br /&gt;
&lt;br /&gt;
== Проблема калибровки уверенности модели ==&lt;br /&gt;
Идеальное значение ROC-AUC, равное 1.0, гарантирует лишь, что все положительные объекты получили больший скор, чем все отрицательные. Это означает '''идеальное ранжирование''', но абсолютно ничего не говорит о корректности самих числовых оценок. Модель может выдавать скоры в диапазоне &amp;lt;tex&amp;gt;[0.1, 0.2]&amp;lt;/tex&amp;gt; для положительного класса и &amp;lt;tex&amp;gt;[0.0, 0.1]&amp;lt;/tex&amp;gt; для отрицательного, и AUC будет равен 1.0, однако предсказанная «вероятность» для положительных объектов окажется далека от истинной частоты.&lt;br /&gt;
&lt;br /&gt;
В задачах, где требуются не просто метки, а осмысленные вероятности (расчёт ожидаемых потерь в [[Скоринг|кредитном скоринге]], оценка кликов в [[Интернет-реклама|рекламе]], медицинские прогностические модели), необходима '''калибровка скоров'''. Наиболее распространённые методы:&lt;br /&gt;
* '''Шкалирование Платта (Platt scaling)'''&amp;lt;ref name=&amp;quot;platt&amp;quot;&amp;gt;Platt J. Probabilistic outputs for support vector machines and comparisons to regularized likelihood methods // Advances in large margin classifiers. — 1999. — Vol. 10, № 3. — P. 61–74.&amp;lt;/ref&amp;gt; — обучение логистической регрессии на выходных скорах модели. Хорошо работает, когда искажение вероятностей носит гладкий монотонный характер.&lt;br /&gt;
* '''Изотоническая регрессия'''&amp;lt;ref name=&amp;quot;zadrozny&amp;quot;&amp;gt;Zadrozny B., Elkan C. Transforming classifier scores into accurate multiclass probability estimates // Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining. — 2002. — P. 694–699.&amp;lt;/ref&amp;gt; — более гибкий непараметрический метод, способный исправить практически любое монотонное искажение ценой повышения риска переобучения на малых выборках.&lt;br /&gt;
&lt;br /&gt;
Важно понимать, что калибровка не меняет порядка объектов, а значит, сохраняет AUC. Следовательно, высокий AUC является необходимым, но недостаточным условием для доверия вероятностным выходам модели. Для оценки калиброванности применяют [[Brier score|показатель Бриера]], expected calibration error (ECE) и визуальные калибровочные диаграммы (reliability diagrams). Критика Хэнда (2009)&amp;lt;ref name=&amp;quot;hand2009&amp;quot;&amp;gt;Hand D. J. Measuring classifier performance: a coherent alternative to the area under the ROC curve // Machine Learning. — 2009. — Vol. 77. — P. 103–123.&amp;lt;/ref&amp;gt; отчасти связана именно с тем, что AUC игнорирует калибровку и взвешивает ошибки не тем способом, который отвечает нуждам практического принятия решений.&lt;br /&gt;
&lt;br /&gt;
== Связь PR-AUC и Average Precision (AP) ==&lt;br /&gt;
[[Кривая Precision-Recall|Кривая точности-полноты]] (PR-кривая) визуализирует компромисс между точностью &amp;lt;tex&amp;gt;\mathrm{Precision} = \mathrm{TP}/(\mathrm{TP} + \mathrm{FP})&amp;lt;/tex&amp;gt; и полнотой &amp;lt;tex&amp;gt;\mathrm{Recall} = \mathrm{TPR}&amp;lt;/tex&amp;gt;. В отличие от ROC, PR-кривая чрезвычайно чувствительна к дисбалансу классов, так как Precision напрямую зависит от соотношения положительных и отрицательных примеров. Площадь под PR-кривой (PR-AUC) даёт агрегированную оценку качества, однако её вычисление методом трапеций приводит к систематическому смещению.&lt;br /&gt;
&lt;br /&gt;
Причина в том, что PR-кривая не является функцией от Recall в классическом смысле: одному значению Recall может соответствовать несколько значений Precision, а для корректной интерполяции между точками, полученными по конечной выборке, необходимо специальное определение. На практике повсеместно используется '''Average Precision (AP)''' — стандартная оценка площади под PR-кривой, не использующая линейную интерполяцию. Для выборки, отсортированной по убыванию скора, AP вычисляется как&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;tex&amp;gt;\mathrm{AP} = \sum_{k=1}^{N} \bigl( \mathrm{Recall}_k - \mathrm{Recall}_{k-1} \bigr) \, \mathrm{Precision}_k, \qquad \mathrm{Recall}_0 = 0,&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;lt;tex&amp;gt;\mathrm{Recall}_k, \mathrm{Precision}_k&amp;lt;/tex&amp;gt; — значения полноты и точности после &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-го объекта. Суммирование ведётся по всем &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; объектам выборки, однако разность &amp;lt;tex&amp;gt;\mathrm{Recall}_k - \mathrm{Recall}_{k-1}&amp;lt;/tex&amp;gt; отлична от нуля только в том случае, если &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;-й объект действительно принадлежит к положительному классу (для отрицательных объектов полнота не меняется). Иными словами, AP усредняет Precision по тем шагам, на которых Recall увеличивается.&lt;br /&gt;
&lt;br /&gt;
Приведённая формула (так называемая right-endpoint оценка) реализована, например, в функции &amp;lt;code&amp;gt;average_precision_score&amp;lt;/code&amp;gt; библиотеки [[scikit-learn]]. В задачах информационного поиска и компьютерного зрения используют близкие, но не тождественные варианты с интерполяцией: 11-точечную интерполированную AP в Pascal VOC2007 и 101-точечную в COCO. Метод трапеций для PR-кривой даёт смещённую (как правило, завышенную) оценку, особенно заметную на малых выборках и при сильном дисбалансе, поэтому в ответственной практике следует использовать именно AP в одном из стандартизованных вариантов.&lt;br /&gt;
&lt;br /&gt;
== Ограничения и критика ==&lt;br /&gt;
Несмотря на статус стандартной метрики, ROC-AUC подвергается обоснованной критике.&lt;br /&gt;
* '''Усреднение по всем порогам.''' AUC агрегирует информацию обо всём диапазоне FPR, тогда как практический интерес часто ограничен малой областью (например, FPR &amp;lt; 0.05). Частичный AUC (pAUC) смягчает проблему, но требует экспертного выбора границ.&lt;br /&gt;
* '''Неразличимость стоимостей ошибок.''' AUC приписывает одинаковую важность ложноположительным и ложноотрицательным ошибкам во всех точках, что редко отражает реальные потери. Хэнд (2009)&amp;lt;ref name=&amp;quot;hand2009&amp;quot;/&amp;gt; показал, что AUC можно интерпретировать как среднее качество классификатора по некоторому скрытому распределению стоимостей, которое зависит от самой модели, ставя под сомнение корректность сравнения различных классификаторов одной этой метрикой; в качестве когерентной альтернативы он предложил так называемую '''H-меру (H-measure)'''.&lt;br /&gt;
* '''Слабая чувствительность к «хвостам».''' Изменения скора у самых высокоуверенных объектов почти не влияют на AUC, хотя могут быть критически важны в эксплуатации.&lt;br /&gt;
* '''Маскировка проблем миноритарного класса''' (описана в разделе о дисбалансе).&lt;br /&gt;
&lt;br /&gt;
В силу перечисленных ограничений при выборе метрики для проекта следует исходить из контекста: в задачах с резким дисбалансом и высокой ценой ложных срабатываний предпочтение отдаётся AP, а при фиксированных требованиях по FPR — &amp;lt;tex&amp;gt;F_\beta&amp;lt;/tex&amp;gt; или pAUC.&lt;br /&gt;
&lt;br /&gt;
== Применение в машинном обучении ==&lt;br /&gt;
ROC-AUC широко применяется для:&lt;br /&gt;
* '''Сравнения моделей''' в исследовательских экспериментах и на лидербордах соревнований ([[Kaggle]]). Пороговая инвариантность позволяет сопоставлять качество ранжирования без привязки к конкретному порогу.&lt;br /&gt;
* '''Отбора признаков''': AUC вычисляется для каждого отдельного признака как простейшего одномерного классификатора, выявляя наиболее информативные переменные.&lt;br /&gt;
* '''Оптимизации гиперпараметров''': многие фреймворки ([[scikit-learn]], [[XGBoost]], [[LightGBM]]) поддерживают максимизацию AUC напрямую или через ранжирующие функции потерь (например, [[LambdaRank]]). Существуют и алгоритмы прямой оптимизации AUC через попарные суррогатные функции потерь (Cortes, Mohri, 2004&amp;lt;ref name=&amp;quot;cortes&amp;quot;&amp;gt;Cortes C., Mohri M. AUC optimization vs. error rate minimization // Advances in Neural Information Processing Systems (NIPS). — 2004. — Vol. 16. — P. 313–320.&amp;lt;/ref&amp;gt;; RankBoost).&lt;br /&gt;
* '''Мониторинга качества''' моделей в промышленной эксплуатации — совместно с анализом PR-кривых, калибровочных графиков и статистических тестов на стабильность.&lt;br /&gt;
&lt;br /&gt;
При любом применении AUC не следует рассматривать как единственную и исчерпывающую метрику: ответственный анализ обязательно привлекает несколько взаимодополняющих показателей и визуализаций.&lt;br /&gt;
&lt;br /&gt;
== Историческая справка ==&lt;br /&gt;
Термин «Receiver Operating Characteristic» зародился в 1950-х годах в [[Теория обнаружения сигнала|теории обнаружения сигналов]], выросшей из исследований [[Радиолокация|радиолокационных]] систем времён Второй мировой войны. Оператор приёмника (receiver) должен был отличать отражённый от цели сигнал от шума. Питерсон, Бёрдсолл и Фокс (1954)&amp;lt;ref name=&amp;quot;peterson&amp;quot;&amp;gt;Peterson W. W., Birdsall T. G., Fox W. C. The theory of signal detectability // Transactions of the IRE Professional Group on Information Theory. — 1954. — Vol. 4, № 4. — P. 171–212.&amp;lt;/ref&amp;gt; ввели кривую, описывающую компромисс между вероятностью правильного обнаружения и вероятностью ложной тревоги при изменении порога. Эта кривая получила название «характеристика работы приёмника» (receiver operating characteristic).&lt;br /&gt;
&lt;br /&gt;
В 1960–1970-х годах аппарат теории обнаружения проник в психофизику (Грин и Светс)&amp;lt;ref name=&amp;quot;green&amp;quot;&amp;gt;Green D. M., Swets J. A. Signal Detection Theory and Psychophysics. — New York: Wiley, 1966.&amp;lt;/ref&amp;gt; и медицинскую диагностику (Ластед)&amp;lt;ref name=&amp;quot;lusted&amp;quot;&amp;gt;Lusted L. B. Decision-making studies in patient management // New England Journal of Medicine. — 1971. — Vol. 284, № 8. — P. 416–424.&amp;lt;/ref&amp;gt;, где AUC стал стандартным показателем диагностической точности. В машинное обучение ROC-анализ пришёл в конце 1990-х — начале 2000-х годов благодаря работам Брэдли (1997)&amp;lt;ref name=&amp;quot;bradley&amp;quot;&amp;gt;Bradley A. P. The use of the area under the ROC curve in the evaluation of machine learning algorithms // Pattern Recognition. — 1997. — Vol. 30, № 7. — P. 1145–1159.&amp;lt;/ref&amp;gt;, Провоста и Фосетта (2001)&amp;lt;ref name=&amp;quot;provost&amp;quot;&amp;gt;Provost F., Fawcett T. Robust classification for imprecise environments // Machine Learning. — 2001. — Vol. 42, № 3. — P. 203–231.&amp;lt;/ref&amp;gt; и быстро занял положение одного из ключевых инструментов сравнения бинарных классификаторов.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[ROC-кривая]]&lt;br /&gt;
* [[Кривая Precision-Recall]]&lt;br /&gt;
* [[Статистика Манна-Уитни]]&lt;br /&gt;
* [[Несбалансированные данные]]&lt;br /&gt;
* [[Коэффициент Джини]]&lt;br /&gt;
* [[Скоринг]]&lt;br /&gt;
* [[Теория обнаружения сигнала]]&lt;br /&gt;
* [[Бутстрап (статистика)]]&lt;br /&gt;
* [[Калибровка вероятностей]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Fawcett T. An introduction to ROC analysis // Pattern Recognition Letters. — 2006. — Vol. 27, № 8. — P. 861–874.&lt;br /&gt;
* Hanley J. A., McNeil B. J. The meaning and use of the area under a receiver operating characteristic (ROC) curve // Radiology. — 1982. — Vol. 143, № 1. — P. 29–36.&lt;br /&gt;
* Bamber D. The area above the ordinal dominance graph and the area below the receiver operating characteristic graph // Journal of Mathematical Psychology. — 1975. — Vol. 12, № 4. — P. 387–415.&lt;br /&gt;
* Davis J., Goadrich M. The relationship between Precision-Recall and ROC curves // Proceedings of the 23rd International Conference on Machine Learning (ICML). — 2006. — P. 233–240.&lt;br /&gt;
* Saito T., Rehmsmeier M. The precision-recall plot is more informative than the ROC plot when evaluating binary classifiers on imbalanced datasets // PLoS ONE. — 2015. — Vol. 10, № 3. — e0118432.&lt;br /&gt;
* Cortes C., Mohri M. AUC optimization vs. error rate minimization // Advances in Neural Information Processing Systems (NIPS). — 2004. — Vol. 16. — P. 313–320.&lt;br /&gt;
* Hand D. J. Measuring classifier performance: a coherent alternative to the area under the ROC curve // Machine Learning. — 2009. — Vol. 77. — P. 103–123.&lt;br /&gt;
* Hand D. J., Till R. J. A simple generalisation of the area under the ROC curve for multiple class classification problems // Machine Learning. — 2001. — Vol. 45. — P. 171–186.&lt;br /&gt;
* Provost F., Fawcett T. Robust classification for imprecise environments // Machine Learning. — 2001. — Vol. 42, № 3. — P. 203–231.&lt;br /&gt;
* DeLong E. R., DeLong D. M., Clarke-Pearson D. L. Comparing the areas under two or more correlated receiver operating characteristic curves: a nonparametric approach // Biometrics. — 1988. — Vol. 44, № 3. — P. 837–845.&lt;br /&gt;
* Sun X., Xu W. Fast implementation of DeLong’s algorithm for comparing the areas under correlated receiver operating characteristic curves // IEEE Signal Processing Letters. — 2014. — Vol. 21, № 11. — P. 1389–1393.&lt;br /&gt;
* McClish D. K. Analyzing a portion of the ROC curve // Medical Decision Making. — 1989. — Vol. 9, № 3. — P. 190–195.&lt;br /&gt;
* Muschelli J. ROC and AUC with a binary predictor: a potentially misleading metric // Journal of Classification. — 2020. — Vol. 37. — P. 696–708.&lt;br /&gt;
* Efron B., Tibshirani R. J. An introduction to the bootstrap. — CRC press, 1994.&lt;br /&gt;
* Platt J. Probabilistic outputs for support vector machines and comparisons to regularized likelihood methods // Advances in large margin classifiers. — 1999. — Vol. 10, № 3. — P. 61–74.&lt;br /&gt;
* Zadrozny B., Elkan C. Transforming classifier scores into accurate multiclass probability estimates // Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining. — 2002. — P. 694–699.&lt;/div&gt;</summary>
		<author><name>Artyom Savov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7/%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82</id>
		<title>Сценарный анализ/Альтернативный вариант</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7/%D0%90%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B2%D0%B0%D1%80%D0%B8%D0%B0%D0%BD%D1%82"/>
				<updated>2026-06-18T11:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Новая: {{well|Статья написана с использованием LLM '''DeepSeek''' в быстром режиме и проверена участником ~~~~ В быстром ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''DeepSeek''' в быстром режиме и проверена участником [[Участник:Vokov|К.В.Воронцов]] 15:32, 18 июня 2026 (MSD)&lt;br /&gt;
В быстром режиме качество статьи получилось ниже, чем в экспертном. Вики-разметка не всегда соблюдалась. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Сценарный анализ =&lt;br /&gt;
&lt;br /&gt;
'''Сценарный анализ''' (Scenario Analysis) — это методология стратегического планирования и прогнозирования, предназначенная для формирования и оценки альтернативных траекторий развития сложных систем в условиях радикальной неопределённости. В отличие от традиционного прогнозирования, стремящегося дать единственный точечный прогноз, сценарный анализ исследует множество ''правдоподобных будущих'' (plausible futures), позволяя лицу, принимающему решения, оценить возможные последствия различных стратегий и подготовиться к широкому спектру исходов.&lt;br /&gt;
&lt;br /&gt;
В контексте машинного обучения и анализа данных сценарный анализ приобретает особое значение: он позволяет не только предсказывать, но и понимать, ''как'' различные вмешательства (интервенции) могут повлиять на целевую систему, а также количественно оценивать связанные с этим риски и неопределённости.&lt;br /&gt;
&lt;br /&gt;
== Определение и ключевые понятия ==&lt;br /&gt;
&lt;br /&gt;
Сценарный анализ представляет собой «дисциплинированный метод воображения возможных будущих, в которых могут разворачиваться организационные решения». Ключевые элементы методологии включают:&lt;br /&gt;
&lt;br /&gt;
* '''Сценарий''' (Scenario) — внутренне непротиворечивое описание возможной последовательности событий, ведущей от текущего состояния к некоторому будущему состоянию системы. Сценарий — это не прогноз, а ''инструмент для исследования'' того, как различные факторы и решения могут сформировать будущее.&lt;br /&gt;
&lt;br /&gt;
* '''Неопределённость''' (Uncertainty) — центральный объект анализа. В отличие от риска, который предполагает известное распределение вероятностей, сценарный анализ часто имеет дело с ''глубокой неопределённостью'' (deep uncertainty), где сами вероятностные распределения неизвестны или нестационарны.&lt;br /&gt;
&lt;br /&gt;
* '''Ключевые неопределённости''' (Key Uncertainties) и '''предопределённые элементы''' (Predetermined Elements) — два класса факторов, на которых строится сценарное планирование. Первые — это факторы, исход которых принципиально непредсказуем (например, скорость технологического прогресса), вторые — факторы, чьё будущее значение можно предвидеть с высокой уверенностью (например, демографические тренды).&lt;br /&gt;
&lt;br /&gt;
== Классификация методов сценарного анализа ==&lt;br /&gt;
&lt;br /&gt;
Методы сценарного анализа традиционно делятся на '''качественные''' и '''количественные'''. На практике эти подходы часто комбинируются, образуя гибридные методологии.&lt;br /&gt;
&lt;br /&gt;
=== Качественные методы ===&lt;br /&gt;
&lt;br /&gt;
Качественные сценарии — это прежде всего «литературные упражнения», направленные на создание целостных и интегрированных набросков будущих видений и убедительных описаний последовательностей событий, которые могут привести к этим будущим. Их ключевое преимущество — способность охватывать факторы, которые трудно или невозможно квантифицировать: ценности, культурные сдвиги, внезапные изменения системы, сюрпризы.&lt;br /&gt;
&lt;br /&gt;
Основные качественные методики:&lt;br /&gt;
&lt;br /&gt;
* '''Метод Дельфи''' (Delphi Method) — итеративный процесс экспертного опроса с обратной связью, направленный на достижение консенсуса относительно будущих тенденций и событий. В сценарном анализе Дельфи часто используется на начальных этапах для выявления ключевых факторов и неопределённостей.&lt;br /&gt;
&lt;br /&gt;
* '''Интуитивное логическое построение сценариев''' (Intuitive Logics) — наиболее распространённый подход, разработанный в Shell и популяризованный Шварцем и ван дер Хейденом. Он включает выявление движущих сил, ранжирование их по важности и неопределённости, и построение матрицы 2×2 из двух наиболее критических неопределённостей.&lt;br /&gt;
&lt;br /&gt;
* '''Анализ перекрёстного влияния''' (Cross-Impact Analysis) — метод, позволяющий экспертам оценивать, как наступление одного события изменяет вероятность наступления других. Результаты обычно представляются в виде матрицы перекрёстного влияния (Cross-Impact Matrix, CIM).&lt;br /&gt;
&lt;br /&gt;
* '''SWOT-анализ и PESTEL-анализ''' — инструменты стратегического анализа, часто используемые как подготовительный этап для идентификации факторов внешней среды.&lt;br /&gt;
&lt;br /&gt;
=== Количественные методы ===&lt;br /&gt;
&lt;br /&gt;
Количественные сценарии опираются на математические модели и численные данные, позволяя получать измеримые оценки последствий различных траекторий развития. Они незаменимы там, где требуется точность и возможность сравнения альтернатив по численным критериям.&lt;br /&gt;
&lt;br /&gt;
Основные количественные методики:&lt;br /&gt;
&lt;br /&gt;
* '''Имитационное моделирование методом Монте-Карло''' (Monte Carlo simulation) — наиболее распространённый подход, при котором многократно генерируются случайные выборки из распределений ключевых параметров, и для каждой выборки вычисляется системный результат.&lt;br /&gt;
&lt;br /&gt;
* '''Анализ чувствительности''' (Sensitivity Analysis) — исследование того, как вариации входных параметров влияют на выходные показатели модели.&lt;br /&gt;
&lt;br /&gt;
* '''Анализ «что-если»''' (What-If Analysis) — сценарная техника, при которой вносятся гипотетические изменения во временной ряд, и сравниваются прогнозы, порождённые этими изменениями, с базовым сценарием. В машинном обучении это часто реализуется через [[контрфактуальное объяснение]] (Counterfactual Explanation) моделей.&lt;br /&gt;
&lt;br /&gt;
* '''Байесовские методы''' — включая байесовские аддитивные деревья регрессии (Bayesian Additive Regression Trees, BART), байесовские нейронные сети (Bayesian Neural Networks, BNN) и вариационные байесовские методы, которые обеспечивают формальное представление априорной неопределённости и позволяют строить условные прогнозы.&lt;br /&gt;
&lt;br /&gt;
* '''Анализ баланса перекрёстного влияния''' (Cross-Impact Balance Analysis, CIB) — вероятностный метод, генерирующий внутренне непротиворечивые траектории с использованием стохастических возмущений для оценки устойчивости и разнообразия путей развития.&lt;br /&gt;
&lt;br /&gt;
=== Гибридные подходы ===&lt;br /&gt;
&lt;br /&gt;
В современной практике всё большее распространение получают гибридные методики, сочетающие силу качественного сценарного мышления с точностью количественного моделирования. Примером служит метод Q2, в котором экспертные оценки, собранные через Дельфи и интервью, анализируются с помощью кластерного анализа количественных данных и качественного контент-анализа.&lt;br /&gt;
&lt;br /&gt;
== Сценарный анализ на основе графа вариантов развития ==&lt;br /&gt;
&lt;br /&gt;
Одним из наиболее строгих и наглядных подходов к количественному сценарному анализу является '''построение графа сценариев''' (Scenario Graph) — ориентированного графа, в котором вершины представляют возможные состояния системы, а рёбра — переходы между ними, сопровождаемые оценками вероятностей.&lt;br /&gt;
&lt;br /&gt;
=== Структура графа сценариев ===&lt;br /&gt;
&lt;br /&gt;
В формальной постановке граф сценариев &amp;lt;tex&amp;gt;G = (V, E, P)&amp;lt;/tex&amp;gt; определяется следующим образом:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tex&amp;gt;V = \{v_1, v_2, ..., v_n\}&amp;lt;/tex&amp;gt; — множество вершин, каждая из которых соответствует некоторому состоянию системы или ключевому событию на временной оси развития.&lt;br /&gt;
* &amp;lt;tex&amp;gt;E \subseteq V \times V&amp;lt;/tex&amp;gt; — множество направленных рёбер, каждое из которых представляет возможный переход от одного состояния к другому.&lt;br /&gt;
* &amp;lt;tex&amp;gt;P: E \rightarrow [0, 1]&amp;lt;/tex&amp;gt; — функция, ставящая в соответствие каждому ребру вероятность перехода, причём для каждой вершины &amp;lt;tex&amp;gt;v&amp;lt;/tex&amp;gt; сумма вероятностей всех исходящих рёбер равна 1 (условие нормировки).&lt;br /&gt;
&lt;br /&gt;
Такой граф может быть как '''ациклическим''' (Directed Acyclic Graph, DAG) — когда развитие событий предполагает необратимое движение вперёд во времени, так и содержать циклы — в случаях, когда система может возвращаться в ранее пройденные состояния.&lt;br /&gt;
&lt;br /&gt;
=== Оценивание вероятностей ===&lt;br /&gt;
&lt;br /&gt;
Оценка вероятностей переходов в графе сценариев может производиться различными способами:&lt;br /&gt;
&lt;br /&gt;
# '''Экспертные оценки''' — наиболее распространённый метод на начальных этапах, когда статистических данных недостаточно. Эксперты назначают вероятности для каждого возможного перехода, часто с использованием методов согласования, таких как Дельфи.&lt;br /&gt;
&lt;br /&gt;
# '''Статистическое оценивание на исторических данных''' — если доступны ретроспективные данные о развитиях аналогичных систем, вероятности переходов могут быть оценены как частоты соответствующих событий в прошлом.&lt;br /&gt;
&lt;br /&gt;
# '''Машинное обучение''' — современные подходы используют [[байесовские сети]] (Bayesian Networks) и [[скрытые марковские модели]] (Hidden Markov Models) для оценивания вероятностей переходов на основе наблюдаемых данных. В частности, байесовские сети позволяют моделировать сложные зависимости между множеством факторов и событий, обеспечивая '''вероятностный вывод''' (probabilistic inference) о наиболее вероятных траекториях развития.&lt;br /&gt;
&lt;br /&gt;
# '''Имитационное моделирование''' — в случаях, когда система может быть описана с помощью генеративной модели, вероятности переходов оцениваются путём многократного протона сценариев (например, методом Монте-Карло).&lt;br /&gt;
&lt;br /&gt;
=== Пример: энергетическая отрасль ===&lt;br /&gt;
&lt;br /&gt;
В работе Дебиева М.В. (2016) представлен граф возможных сценариев развития региональной энергетики на примере Чеченской Республики. В качестве весов рёбер графа выступают вероятности развития отдельных энергетических компаний, а также отрасли в целом по соответствующим направлениям. Такой подход позволяет не только визуализировать множество возможных траекторий развития, но и количественно оценивать риски и ожидаемые результаты каждого из возможных исходов.&lt;br /&gt;
&lt;br /&gt;
== Качественный сценарный анализ: пример для искусственного интеллекта ==&lt;br /&gt;
&lt;br /&gt;
Продемонстрируем применение качественных методов сценарного анализа на примере развития [[искусственного интеллекта]] (Artificial Intelligence, AI). Этот пример иллюстрирует, как экспертные методы позволяют выявлять спектр возможных будущих и связанных с ними возможностей и угроз.&lt;br /&gt;
&lt;br /&gt;
=== Сценарии развития ИИ ===&lt;br /&gt;
&lt;br /&gt;
Исследовательские организации и аналитические центры регулярно публикуют сценарные прогнозы развития ИИ. Один из наиболее структурированных подходов предложен Всемирным экономическим форумом (WEF) в отчёте ''Four Futures for Jobs in the New Economy: AI and Talent in 2030''. Сценарии строятся на пересечении двух ключевых неопределённостей: '''скорости развития технологии''' и '''готовности людей к использованию её возможностей''':&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| '''Сценарий''' || '''Скорость развития ИИ''' || '''Готовность людей''' || '''Характеристика'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Supercharged Progress''' (Сверхбыстрый прогресс) || Высокая || Высокая || Резкий рост производительности, люди как оркестраторы ИИ-агентов, но высокая перестройка рынка труда&lt;br /&gt;
|-&lt;br /&gt;
| '''Age of Displacement''' (Эра вытеснения) || Высокая || Низкая || Массовая автоматизация (ИИ &amp;gt;50% задач), высокая безработица, восприятие ИИ как угрозы&lt;br /&gt;
|-&lt;br /&gt;
| '''Co-Pilot Economy''' (Экономика ко-пилотов) || Низкая || Высокая || Поступательное развитие, ИИ берёт на себя рутину, люди сохраняют управленческие и социальные функции&lt;br /&gt;
|-&lt;br /&gt;
| '''Stalled Progress''' (Буксующий прогресс) || Низкая || Низкая || Умеренный и неравномерный рост производительности, стагнация спроса на труд&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Альтернативную классификацию предлагает исследование ВШЭ для российского IT-рынка до 2028 года, выделяя сценарии: «Цифровой ковчег» (эффективная господдержка и развитие собственных технологий), «Синергия инноваций» (технологические прорывы через международное партнёрство), «Цифровой дарвинизм» (естественное развитие через рыночные механизмы) и «Код изоляции» (пессимистичный сценарий изоляции и стагнации).&lt;br /&gt;
&lt;br /&gt;
ОЭСР (OECD) в своём анализе возможных траекторий ИИ до 2030 года выделяет четыре сценария — от заторможенного до ускоренного развития, используя экспертные оценки и бета-индикаторы возможностей ИИ для информирования политических решений.&lt;br /&gt;
&lt;br /&gt;
=== Анализ возможностей и угроз ===&lt;br /&gt;
&lt;br /&gt;
Качественный анализ каждого сценария позволяет выявить связанные с ним возможности и угрозы:&lt;br /&gt;
&lt;br /&gt;
'''Возможности:'''&lt;br /&gt;
* '''Экономический рост''' — во всех сценариях, кроме наиболее пессимистичных, ИИ обеспечивает рост производительности и автоматизацию рутинных задач.&lt;br /&gt;
* '''Научный прогресс''' — ИИ ускоряет исследования в медицине, материаловедении, климатологии и других областях.&lt;br /&gt;
* '''Новые рынки и профессии''' — появление профессий, связанных с управлением ИИ-агентами, разработкой этических стандартов, аудитом алгоритмов.&lt;br /&gt;
&lt;br /&gt;
'''Угрозы:'''&lt;br /&gt;
* '''Безработица и социальное неравенство''' — в сценариях с высокой скоростью автоматизации и низкой готовностью людей происходит массовое вытеснение работников. Асимметрия в возможностях ИИ между странами угрожает усилением глобального неравенства.&lt;br /&gt;
* '''Зависимость от иностранных технологий''' — может представлять угрозу национальной безопасности и экономической независимости.&lt;br /&gt;
* '''Этические и регуляторные риски''' — недостаток прозрачности и объяснимости ([[объяснимый ИИ]], Explainable AI) решений, принимаемых ИИ-системами, создаёт риски дискриминации и потери контроля.&lt;br /&gt;
* '''Риски безопасности''' — использование ИИ в автономных системах вооружений и кибербезопасности создаёт новые уязвимости.&lt;br /&gt;
&lt;br /&gt;
Этот пример демонстрирует, как качественные сценарные методы позволяют структурировать сложное пространство неопределённостей, выявлять критические развилки и готовить стратегии реагирования для каждой из возможных траекторий.&lt;br /&gt;
&lt;br /&gt;
== Применение в бизнесе и промышленности ==&lt;br /&gt;
&lt;br /&gt;
Сценарный анализ является одним из ключевых инструментов стратегического управления в условиях неопределённости. В последние годы его применение активно трансформируется под влиянием методов машинного обучения.&lt;br /&gt;
&lt;br /&gt;
=== Бизнес-применения ===&lt;br /&gt;
&lt;br /&gt;
* '''Корпоративное стратегическое планирование''' — компании используют сценарный анализ для оценки альтернативных стратегий развития в условиях экономической неопределённости, геополитических рисков и технологических изменений. Например, в исследовании, посвящённом ПАО «Яковлев» (авиастроение), разработаны альтернативные сценарии развития бизнес-стратегии.&lt;br /&gt;
&lt;br /&gt;
* '''Финансовый сектор''' — банки используют ИИ-сценарии для стресс-тестирования кредитных портфелей при различных экономических условиях: моделирование изменений процентных ставок, колебаний кредитного риска и макроэкономических спадов.&lt;br /&gt;
&lt;br /&gt;
* '''Оценка инвестиционных проектов''' — сценарный анализ позволяет количественно оценивать риски и ожидаемую доходность инвестиций при различных вариантах развития внешней среды.&lt;br /&gt;
&lt;br /&gt;
* '''Прогнозирование устойчивости бизнеса''' — в условиях высокотурбулентной экономики сценарный подход в сочетании с логит-моделированием применяется для прогнозирования финансовой устойчивости предприятий (например, в цветной металлургии).&lt;br /&gt;
&lt;br /&gt;
=== Промышленность ===&lt;br /&gt;
&lt;br /&gt;
* '''Нефтяное машиностроение''' — сценарный подход применяется для прогнозирования отраслевого развития с выявлением наиболее значимых факторов и их взаимовлияния.&lt;br /&gt;
&lt;br /&gt;
* '''Энергетика''' — сценарный анализ используется для оценки эффективности проектов (например, «умные сети») по трём различным сценариям развития, а также для моделирования цифровой трансформации цепей поставок нефти.&lt;br /&gt;
&lt;br /&gt;
* '''Машиностроение''' — на примере ОАО «Львовский локомотиворемонтный завод» продемонстрировано прогнозирование с помощью [[искусственных нейронных сетей]] (Artificial Neural Networks) в рамках сценарного подхода.&lt;br /&gt;
&lt;br /&gt;
* '''Угледобывающая промышленность''' — метод сценариев применяется для разработки стратегических альтернатив развития предприятий на основе анализа ключевых факторов внешней среды.&lt;br /&gt;
&lt;br /&gt;
=== Роль машинного обучения ===&lt;br /&gt;
&lt;br /&gt;
Интеграция машинного обучения в сценарный анализ открывает новые возможности:&lt;br /&gt;
&lt;br /&gt;
* '''Автоматическая генерация сценариев''' — алгоритмы машинного обучения могут генерировать сотни потенциальных сценариев, анализируя большие объёмы данных и выявляя скрытые паттерны.&lt;br /&gt;
&lt;br /&gt;
* '''Улучшенное прогнозирование''' — ML-модели непрерывно уточняют прогнозы на основе новых экономических индикаторов, рыночных трендов и исторических данных.&lt;br /&gt;
&lt;br /&gt;
* '''Shell''' — одна из пионерских компаний в области сценарного планирования — сегодня использует модели машинного обучения для тестирования альтернативных траекторий спроса на энергию, что обеспечивает более быструю итерацию и более глубокую связь между глобальными данными и построением сценариев.&lt;br /&gt;
&lt;br /&gt;
* '''Причинный анализ''' (Causal Analysis) — в отличие от традиционных предсказательных моделей, причинный сценарный анализ позволяет тестировать различные вмешательства и оценивать их эффекты, что критически важно для принятия обоснованных решений. Это особенно актуально при внедрении новых ИИ-функций, настройке алгоритмов ценообразования или реорганизации клиентских процессов.&lt;br /&gt;
&lt;br /&gt;
== Сценарный анализ для крупных объектов ==&lt;br /&gt;
&lt;br /&gt;
Сценарный анализ успешно применяется для исследования развития макрообъектов — от отдельных отраслей до целых стран и научных областей.&lt;br /&gt;
&lt;br /&gt;
=== Отраслевой уровень ===&lt;br /&gt;
&lt;br /&gt;
Как уже упоминалось, сценарный подход широко используется для прогнозирования развития энергетической отрасли, нефтяного машиностроения и других промышленных секторов. Ключевая задача на этом уровне — выявление системных рисков и возможностей, оценка влияния макроэкономических и технологических факторов.&lt;br /&gt;
&lt;br /&gt;
=== Страновой уровень ===&lt;br /&gt;
&lt;br /&gt;
Исследование ВШЭ, представившее четыре сценария развития российского IT-рынка до 2028 года, является характерным примером странового сценарного анализа. Аналогичные подходы применяются для анализа рынка труда с учётом влияния генеративного ИИ в отраслевом разрезе.&lt;br /&gt;
&lt;br /&gt;
На международном уровне RAND Corporation разработала сценарии развития [[искусственного общего интеллекта]] (Artificial General Intelligence, AGI), рассматривая варианты, в которых AGI усиливает США, усиливает конкурентов США, вызывает значительный геополитический сдвиг или приводит к прерыванию разработки AGI. Другое исследование RAND моделирует экономические последствия двух контрастных граничных сценариев: «Сценарий Агента» (возникновение AGI-способностей) и «Сценарий Мира Инструментов» (ИИ как множество узких специализированных систем).&lt;br /&gt;
&lt;br /&gt;
=== Научная область ===&lt;br /&gt;
&lt;br /&gt;
В научной сфере сценарный анализ применяется для исследования будущего вычислительных технологий и их влияния на общество. Систематический обзор использования сценарных методов для изучения будущего вычислительных технологий показывает, что эти подходы становятся стандартным инструментом форсайта в компьютерных науках.&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Сценарный анализ представляет собой мощный и гибкий инструментарий для навигации в условиях неопределённости. Его ценность для специалистов в области машинного обучения и анализа данных состоит в следующем:&lt;br /&gt;
&lt;br /&gt;
# '''Расширение прогностических возможностей''' — сценарный анализ дополняет предсказательные модели исследованием того, ''как'' различные вмешательства и внешние факторы могут изменить будущую траекторию системы.&lt;br /&gt;
&lt;br /&gt;
# '''Количественная оценка неопределённости''' — вероятностные графовые модели и байесовские методы позволяют выражать неопределённость в строгой математической форме.&lt;br /&gt;
&lt;br /&gt;
# '''Структурирование сложных решений''' — качественные сценарные методики помогают выявлять ключевые неопределённости и разрабатывать стратегии, устойчивые к широкому спектру будущих состояний.&lt;br /&gt;
&lt;br /&gt;
# '''Интеграция с ИИ''' — современные методы машинного обучения открывают возможности для автоматизации генерации сценариев, непрерывного обновления прогнозов и причинного анализа последствий решений.&lt;br /&gt;
&lt;br /&gt;
Как отмечается в литературе, сценарный анализ эволюционирует от периодических плановых упражнений к интегрированной бизнес-способности, поддерживаемой ИИ-системами. Для инженеров и исследователей в области машинного обучения владение этой методологией становится не просто желательным, но необходимым навыком для создания систем, способных принимать обоснованные решения в реальном мире.&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
# Дебиев М.В. Анализ эффективности развития региональной энергетики на основе сценарного подхода // Инженерный вестник Дона. 2016.&lt;br /&gt;
&lt;br /&gt;
# Суворова М.И., Кобозева М.В., Соколова Е.Г., Толдова С.Ю. Извлечение сценарной информации из текстов. Часть 1. Постановка задачи и обзор методов // Искусственный интеллект и принятие решений. 2020. Выпуск 1. С. 17–26.&lt;br /&gt;
&lt;br /&gt;
# Schoemaker P.J.H. Scenario Planning: A Tool for Strategic Thinking // Sloan Management Review. 1995. Vol. 36. No. 2. P. 25–40.&lt;br /&gt;
&lt;br /&gt;
# van der Heijden K. Scenarios: The Art of Strategic Conversation. 2nd ed. Wiley, 2005.&lt;br /&gt;
&lt;br /&gt;
# Integrating artificial intelligence into scenario analysis: a validated framework for strategic planning under economic uncertainty // ScienceDirect. 2025.&lt;br /&gt;
&lt;br /&gt;
# Causal Scenario Analysis vs. Traditional Predictive Approaches // Communications of the ACM. 2026.&lt;br /&gt;
&lt;br /&gt;
# Four Futures for Jobs in the New Economy: AI and Talent in 2030 // World Economic Forum. 2026.&lt;br /&gt;
&lt;br /&gt;
# Exploring possible AI trajectories through 2030 // OECD. 2026.&lt;br /&gt;
&lt;br /&gt;
# Artificial General Intelligence and the Rise and Fall of Nations // RAND Corporation. 2025.&lt;br /&gt;
&lt;br /&gt;
# Сценарный анализ с многомерными байесовскими моделями машинного обучения // SciNetwork. 2025.&lt;br /&gt;
&lt;br /&gt;
# IPCC Guidelines on Qualitative Scenarios // Intergovernmental Panel on Climate Change.&lt;/div&gt;</summary>
		<author><name>Vokov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7</id>
		<title>Сценарный анализ</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%A1%D1%86%D0%B5%D0%BD%D0%B0%D1%80%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7"/>
				<updated>2026-06-18T10:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''DeepSeek-V4 Preview''' и проверена участником [[Участник:Vokov|К.В.Воронцов]] 14:03, 18 июня 2026 (MSD)}}&lt;br /&gt;
{{TOCright}}&lt;br /&gt;
&lt;br /&gt;
'''Сценарный анализ''' (англ. scenario analysis) — метод оценки влияния нескольких согласованных изменений в условиях или предположениях на результат работы [[Модель (машинное обучение)|модели]], системы или процесса. В отличие от [[Анализ чувствительности|анализа чувствительности]], который изучает реакцию на малое изменение одной переменной при фиксированных остальных, сценарный анализ исследует комплексные, правдоподобные комбинации изменений нескольких факторов. В [[Машинное обучение|машинном обучении]] сценарный анализ применяется для проверки устойчивости предсказаний, оценки [[Риск-модель|рисков модели]] при изменениях [[Распределение данных|распределения данных]], генерации [[Контрфактические объяснения|контрфактических объяснений]] и построения моделей, устойчивых к наихудшему сценарию.&lt;br /&gt;
&lt;br /&gt;
== Основная идея ==&lt;br /&gt;
Сценарный анализ исходит из того, что будущее или неизвестные условия эксплуатации модели редко определяются одним фактором. Вместо точечного прогноза рассматривается несколько контрастных, но внутренне непротиворечивых картин мира — сценариев, — каждый из которых характеризуется совместной реализацией ключевых переменных. Для каждого сценария вычисляются интересующие метрики (точность, ожидаемые потери, экономический эффект), после чего результаты сравниваются для выявления уязвимостей и принятия решений.&lt;br /&gt;
&lt;br /&gt;
В сообществе машинного обучения под сценарным анализом нередко понимают не только стратегическое планирование на макроуровне, но и прикладные техники: поведенческое тестирование моделей через набор тестовых сценариев, генерацию синтетических данных по заданным сценариям для оценки [[Устойчивость (машинное обучение)|робастности]], а также [[Оптимизация наихудшего случая|оптимизацию с учётом наихудшего сценария]] (worst-case optimization).&lt;br /&gt;
&lt;br /&gt;
== Исторический контекст ==&lt;br /&gt;
Метод формализовался в середине XX века в военном планировании: [[RAND Corporation]] использовала сценарный подход для анализа ядерного противостояния. В 1970‑х годах [[Shell]] под руководством Пьера Вака (Pierre Wack) внедрила сценарное планирование как инструмент корпоративной стратегии, что помогло компании подготовиться к нефтяному кризису 1973 года&amp;lt;ref&amp;gt;{{книга |автор=Schwartz P. |заглавие=The Art of the Long View: Planning for the Future in an Uncertain World |место=New York |издательство=Currency Doubleday |год=1991 |isbn=978-0-385-26732-8}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{статья |автор=Wack P. |заглавие=Scenarios: Uncharted Waters Ahead |издание=Harvard Business Review |год=1985 |том=63 |номер=5 |страницы=73–89}}&amp;lt;/ref&amp;gt;. С 1990‑х годов сценарный анализ проник в финансы, экологию, а с развитием вычислительной техники — в анализ данных и машинное обучение. Сегодня он реализован в инструментах вроде [[What-If Tool]] и является частью методологии [[Ответственный ИИ|ответственного ИИ]].&lt;br /&gt;
&lt;br /&gt;
== Методология ==&lt;br /&gt;
Типичный цикл сценарного анализа включает следующие шаги:&lt;br /&gt;
&lt;br /&gt;
# '''Определение цели и ключевых показателей.''' Например, ошибка модели на отложенных данных, ожидаемая прибыль или уровень справедливости.&lt;br /&gt;
# '''Выбор факторов неопределённости.''' В ML это могут быть распределение признаков, доля пропусков, частота редких классов, поведение пользователей, экономические индикаторы.&lt;br /&gt;
# '''Построение сценариев.''' На основе экспертных знаний или статистических моделей формируются 3–5 резко различающихся, но возможных комбинаций значений факторов. Классический набор включает «базовый», «оптимистичный» и «пессимистичный» сценарии, но могут строиться и более тонкие сетки.&lt;br /&gt;
# '''Прогон модели или симуляции.''' Для каждого сценария генерируются или отбираются подмножества данных, на которых оцениваются метрики. В сложных случаях используется [[Имитационное моделирование]] или [[Метод Монте-Карло]] с заданной корреляционной структурой.&lt;br /&gt;
# '''Анализ результатов.''' Сравнение метрик по сценариям выявляет, при каких условиях модель становится неприемлемо неточной или несправедливой. Это позволяет наметить меры по повышению устойчивости или смягчению рисков.&lt;br /&gt;
&lt;br /&gt;
== Отличие от смежных методов ==&lt;br /&gt;
* '''[[Анализ чувствительности]]''' (sensitivity analysis) изучает, как малые приращения одного фактора влияют на выход. Сценарный анализ оперирует крупными, часто дискретными изменениями сразу нескольких переменных.&lt;br /&gt;
* '''[[Анализ «что-если»]]''' (what-if analysis) близок по духу, но чаще подразумевает одношаговое изменение одной переменной (например, «что, если признак &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; увеличится на 10 %?»). Сценарный анализ предлагает целостные истории («что, если одновременно вырастет безработица, упадут процентные ставки и изменится регуляторный режим?»).&lt;br /&gt;
* '''[[Метод Монте-Карло]]''' (Monte Carlo simulation) генерирует тысячи случайных комбинаций согласно заданным распределениям вероятностей. Сценарный анализ вместо этого опирается на небольшое число осмысленных конфигураций, часто без вероятностных весов, что облегчает интерпретацию и коммуникацию результатов.&lt;br /&gt;
* '''[[Стресс-тестирование]]''' (stress testing) по сути является подмножеством сценарного анализа, фокусирующимся на экстремальных, маловероятных, но разрушительных сценариях.&lt;br /&gt;
&lt;br /&gt;
== Качественные и количественные методы сценарного анализа ==&lt;br /&gt;
Методики сценарного анализа принято делить на две большие группы: качественные и количественные. Деление отражает не столько наличие чисел, сколько способ построения и обоснования сценариев.&lt;br /&gt;
&lt;br /&gt;
=== Качественные методы ===&lt;br /&gt;
В основе лежат экспертные суждения, нарративы и логические цепочки. Главная цель — расширить кругозор лиц, принимающих решения, и избежать «туннельного зрения», а не получить численные оценки вероятностей. Наиболее влиятельной школой является '''интуитивная логика''' (Intuitive Logics), разработанная в Shell и SRI International. Она предполагает:&lt;br /&gt;
* выявление движущих сил и ключевых неопределённостей;&lt;br /&gt;
* построение двумерной матрицы на двух ортогональных осях неопределённостей;&lt;br /&gt;
* написание нарративов для каждого квадранта — развёрнутых историй, описывающих путь в данный сценарий.&lt;br /&gt;
Другие качественные подходы: '''морфологический анализ''' (Zwicky, 1969) — систематический перебор всех возможных комбинаций параметров и отсечение несовместимых; '''метод Дельфи''' — итеративный опрос экспертов для достижения консенсуса по сценариям; '''полевой анализ аномалий''' (Field Anomaly Relaxation, FAR) — выявление маловероятных, но высокозначимых событий.&lt;br /&gt;
&lt;br /&gt;
=== Количественные методы ===&lt;br /&gt;
Количественные подходы дополняют экспертизу математическими моделями и данными.&lt;br /&gt;
* '''Кросс-импакт анализ''' (cross-impact analysis) — метод, где эксперты оценивают не только вероятности отдельных событий, но и условные вероятности их взаимного влияния. На основе матрицы кросс-влияний рассчитываются согласованные вероятности сценариев (Gordon, Hayward, 1968).&lt;br /&gt;
* '''Имитационное моделирование и системная динамика''' — построение дифференциальных или агентных моделей, прогоняемых при разных начальных условиях и параметрах.&lt;br /&gt;
* '''Байесовские сети сценариев''' (Cinar, Kayakutlu, 2010) — вероятностная графическая модель, где узлы соответствуют ключевым переменным, а дуги — причинным связям. Сценарий определяется как конфигурация состояний узлов, а сеть позволяет вычислять совместные и условные вероятности.&lt;br /&gt;
* '''Стохастическое программирование и Distributionally Robust Optimization''' — оптимизация решений, устойчивых к наихудшему распределению параметров внутри заданного «облака неопределённости» (см. раздел «[[Сценарный анализ#Distributionally Robust Optimization (DRO)|Применение в машинном обучении]]»).&lt;br /&gt;
&lt;br /&gt;
== Применение в бизнесе и промышленности ==&lt;br /&gt;
Сценарный анализ широко востребован в корпоративном стратегическом управлении и промышленном планировании.&lt;br /&gt;
&lt;br /&gt;
* '''Энергетический сектор.''' Классический пример — сценарии [[Royal Dutch Shell|Shell]], которые с 1970‑х годов помогают компании оценивать долгосрочные тренды. В 2013 году Shell опубликовала сценарии «New Lens Scenarios» (Mountains и Oceans), исследуя влияние геополитики, климатической политики и технологий на энергетический баланс до 2100 года. Международное энергетическое агентство (МЭА) ежегодно выпускает World Energy Outlook с тремя сценариями: STEPS (заявленная политика), APS (объявленные обязательства) и NZE (чистый ноль к 2050), которые служат ориентиром для инвестиций по всему миру.&lt;br /&gt;
* '''Автомобильная промышленность.''' Производители автомобилей используют сценарный анализ для планирования перехода на электромобили. Например, сценарии BloombergNEF (Electric Vehicle Outlook) сравнивают траектории проникновения электромобилей при разной жёсткости экологического регулирования, темпах удешевления батарей и развитии зарядной инфраструктуры.&lt;br /&gt;
* '''Финансовый сектор.''' Банки и регуляторы применяют количественный сценарный анализ в форме [[стресс-тестирование|стресс-тестирования]]. Европейское банковское управление (EBA) и Банк России задают макроэкономические сценарии (базовый, неблагоприятный, кризисный) и проверяют достаточность капитала банков при их реализации. Эти процедуры опираются на эконометрические модели и исторические аналогии.&lt;br /&gt;
&lt;br /&gt;
== Сценарный анализ крупных систем: отрасль, наука, страна ==&lt;br /&gt;
Сценарный подход широко применяется для анализа долгосрочного развития целых отраслей, научных областей и национальных экономик.&lt;br /&gt;
&lt;br /&gt;
* '''Климатические сценарии.''' Межправительственная группа экспертов по изменению климата ([[IPCC]]) разработала систему Shared Socioeconomic Pathways (SSP) — пять глобальных сценариев социально-экономического развития до 2100 года, различающихся демографией, экономическим ростом, технологическим прогрессом и уровнем кооперации. В сочетании с Representative Concentration Pathways (RCP) они задают входные данные для климатических моделей и служат научной основой для международных переговоров&amp;lt;ref&amp;gt;{{статья |автор=Riahi K., van Vuuren D. P., Kriegler E. и др. |заглавие=The Shared Socioeconomic Pathways and their energy, land use, and greenhouse gas emissions implications: An overview |издание=Global Environmental Change |год=2017 |том=42 |страницы=153–168 |doi=10.1016/j.gloenvcha.2016.05.009}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
* '''Национальное стратегическое планирование.''' Правительства используют сценарный анализ для разработки долгосрочных стратегий. Сингапурское правительство регулярно применяет сценарное планирование (в частности, в рамках Центра стратегического будущего) для предвидения геополитических и технологических сдвигов. В Финляндии парламентский Комитет будущего выпускает сценарные доклады по таким темам, как будущее труда или энергетики. В России элементы сценарного подхода заложены в прогнозы социально-экономического развития, разрабатываемые Минэкономразвития, а также в работы Института народнохозяйственного прогнозирования РАН, где строятся сценарии на основе межотраслевых моделей.&lt;br /&gt;
* '''Научно-технические сценарии.''' Национальный научный фонд США (NSF) и Европейская комиссия финансируют проекты по сценарному прогнозированию прорывных технологий. Например, проект «Future of Science and Technology» в рамках Horizon Europe разрабатывает сценарии взаимодействия науки, инноваций и общества до 2040 года, оценивая последствия разных уровней государственного финансирования и международной кооперации.&lt;br /&gt;
&lt;br /&gt;
== Качественный сценарный анализ развития искусственного интеллекта ==&lt;br /&gt;
Развитие [[Искусственный интеллект|искусственного интеллекта]] — область с высокой неопределённостью, где качественные сценарии позволяют структурировать обсуждение возможностей и угроз.&lt;br /&gt;
&lt;br /&gt;
Методология интуитивной логики была применена, в частности, в отчёте «The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and Mitigation» (Brundage et al., 2018). Авторы выделили ключевые неопределённости — доступность технологий, скорость прогресса, уровень координации акторов — и построили качественные сценарии злонамеренного использования: от цифрового мошенничества до атак на критическую инфраструктуру, одновременно предлагая меры предотвращения&amp;lt;ref&amp;gt;{{статья |автор=Brundage M., Avin S., Clark J. и др. |заглавие=The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and Mitigation |издание=arXiv |год=2018 |eprint=1802.07228}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Другой пример — сценарии перехода к [[Общий искусственный интеллект|общему искусственному интеллекту]] (AGI) и [[Искусственный суперинтеллект|суперинтеллекту]] (ASI), обсуждаемые в докладе DeepMind [[П:DeepMind 2026 From AGI to ASI|From AGI to ASI]] (2026). Исследователи качественно проработали четыре технологических пути (масштабирование, смена парадигмы, рекурсивное самоулучшение, многоагентные системы) и наложили на них «трения» — от экономической нерентабельности до барьера абстракции. Полученные сценарии (медленный, быстрый и гибридный взлёт) очерчивают спектр возможностей: от постепенной адаптации общества до «интеллектуального взрыва», требующего экстренных мер безопасности&amp;lt;ref&amp;gt;{{статья |автор=Tim Genewein et al. (DeepMind) |заглавие=From AGI to ASI |год=2026 |ссылка статьи=https://arxiv.org/html/2606.12683}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Классификация угроз и возможностей, предлагаемая этими сценариями:&lt;br /&gt;
* '''Возможности:''' автоматизация научных открытий, решение проблем климата и энергетики, персонализированная медицина, рост производительности, новые формы творчества.&lt;br /&gt;
* '''Угрозы:''' инструментальная конвергенция (захват ресурсов, самосохранение), гонка вооружений, дестабилизация рынка труда, концентрация власти, необратимые последствия плохо специфицированных целей.&lt;br /&gt;
&lt;br /&gt;
Сценарный анализ ИИ активно используется и в государственной политике. Например, исследовательская служба Конгресса США и Европейская комиссия выпускали обзоры сценариев регулирования ИИ, а Национальный совет по разведке США включает сценарии развития ИИ в свои четырёхлетние доклады «Global Trends».&lt;br /&gt;
&lt;br /&gt;
== Графовый метод сценарного анализа с вероятностной оценкой ==&lt;br /&gt;
Отдельным направлением количественного сценарного анализа является построение '''графа (дерева) событий''' с оцениванием вероятностей переходов. Метод восходит к работам по анализу решений (decision analysis) и системной инженерии, а современные реализации опираются на [[Байесовская сеть|байесовские сети]] и [[кросс-импакт анализ]].&lt;br /&gt;
&lt;br /&gt;
=== Построение дерева сценариев ===&lt;br /&gt;
Структура выглядит как ориентированный граф, где:&lt;br /&gt;
* узлы представляют собой ключевые события или переменные состояния;&lt;br /&gt;
* рёбра — причинно-следственные или временные переходы;&lt;br /&gt;
* каждому ребру приписывается условная вероятность перехода (оценённая экспертно или из данных).&lt;br /&gt;
Корневой узел соответствует текущему состоянию. Листьями служат конечные сценарии. Совместная вероятность сценария равна произведению условных вероятностей вдоль пути.&lt;br /&gt;
&lt;br /&gt;
Такой подход позволяет:&lt;br /&gt;
* количественно сравнивать сценарии по вероятности;&lt;br /&gt;
* вычислять ожидаемые значения целевых метрик, взвешивая сценарии;&lt;br /&gt;
* проводить анализ «обратных выводов»: при фиксации конечного нежелательного сценария оценивать наиболее вероятные ведущие к нему цепочки событий и вырабатывать меры по их блокированию.&lt;br /&gt;
&lt;br /&gt;
=== Кросс-импакт анализ и байесовские сети ===&lt;br /&gt;
В классическом кросс-импакт анализе (Gordon, Hayward, 1968) эксперты заполняют матрицу условных вероятностей &amp;lt;tex&amp;gt;P(E_i \mid E_j)&amp;lt;/tex&amp;gt;, отражающих влияние наступления события &amp;lt;tex&amp;gt;E_j&amp;lt;/tex&amp;gt; на вероятность события &amp;lt;tex&amp;gt;E_i&amp;lt;/tex&amp;gt;. Калибровка матрицы позволяет вычислить согласованные безусловные вероятности всех событий и их комбинаций. Современное расширение — использование байесовских сетей, где структура графа и таблицы условных вероятностей либо задаются экспертами, либо обучаются на исторических данных. Такие сети применяются, например, для сценарного анализа энергетической безопасности, где узлами выступают «политическая стабильность», «цена нефти», «аварии на инфраструктуре», «объём возобновляемой генерации», а на выходе оценивается вероятность дефицита энергии&amp;lt;ref&amp;gt;{{статья |автор=Cinar D., Kayakutlu G. |заглавие=Scenario analysis using Bayesian networks: A case study in energy |издание=Energy |год=2010 |том=35 |номер=3 |страницы=1321–1330 |doi=10.1016/j.energy.2009.11.017}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Программные реализации ===&lt;br /&gt;
Пакеты вроде `bnlearn` (R), `pgmpy` (Python) или коммерческие системы (Hugin, Netica) позволяют строить графы сценариев, обучать их параметры и выполнять вероятностный вывод, превращая качественные нарративы в вычислимые модели.&lt;br /&gt;
&lt;br /&gt;
== Применение в машинном обучении ==&lt;br /&gt;
&lt;br /&gt;
=== Оценка устойчивости и стресс-тестирование моделей ===&lt;br /&gt;
Перед развёртыванием модель должна демонстрировать стабильные характеристики не только на случайном тестовом подмножестве, но и при [[Сдвиг распределения|сдвигах распределения]] (dataset shift). Создаются сценарии, отражающие возможные изменения: появление новых категорий товаров в рекомендательной системе, изменение демографического состава пользователей, сезонные эффекты. На этих сценариях измеряются точность, [[F-мера]] или [[Калибровка вероятностей|калибровка]]. Инструменты вроде CheckList для [[Обработка естественного языка|NLP]] генерируют сценарные тесты, проверяющие поведение модели на контрафактических примерах (инверсия пола, замена именованных сущностей), что позволяет выявить скрытые смещения&amp;lt;ref&amp;gt;{{статья |автор=Ribeiro M. T., Wu T., Guestrin C., Singh S. |заглавие=Beyond Accuracy: Behavioral Testing of NLP Models with CheckList |издание=Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics |год=2020 |страницы=4902–4912 |doi=10.18653/v1/2020.acl-main.442}}&amp;lt;/ref&amp;gt;. В [[Компьютерное зрение|компьютерном зрении]] сценарный анализ охватывает изменение освещения, погоды, ракурсов.&lt;br /&gt;
&lt;br /&gt;
=== Контрфактические объяснения ===&lt;br /&gt;
Запрос «как изменилось бы предсказание, если бы признак &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; принял другое значение?» является локальным сценарным анализом. Методы генерации [[Контрфактические объяснения|контрфактических объяснений]] (counterfactual explanations) строят минимально изменённые входные векторы, при которых решение модели становится иным, что даёт пользователю понятную интерпретацию&amp;lt;ref&amp;gt;{{статья |автор=Wachter S., Mittelstadt B., Russell C. |заглавие=Counterfactual Explanations without Opening the Black Box: Automated Decisions and the GDPR |издание=Harvard Journal of Law &amp;amp; Technology |год=2018 |том=31 |номер=2 |страницы=841–887 |doi=10.2139/ssrn.3063289}}&amp;lt;/ref&amp;gt;. Для этого решается оптимизационная задача, где ограничениями выступают правдоподобность полученного сценария.&lt;br /&gt;
&lt;br /&gt;
=== Distributionally Robust Optimization (DRO) ===&lt;br /&gt;
Классическая [[Эмпирическая минимизация риска|минимизация эмпирического риска]] предполагает, что обучающая и тестовая выборки взяты из одного распределения. [[Distributionally Robust Optimization]] расширяет постановку: модель оптимизируется для наихудшего ожидаемого риска по заранее заданному семейству распределений — «облаку неопределённости». Это облако можно трактовать как множество сценариев сдвига распределения (ковариационные сдвиги, смесь групп, &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt;-divergence balls). Такой подход даёт гарантии производительности при любом сценарии из семейства&amp;lt;ref&amp;gt;{{статья |автор=Sagawa S., Koh P. W., Hashimoto T. B., Liang P. |заглавие=Distributionally Robust Neural Networks for Group Shifts |издание=Proceedings of the International Conference on Learning Representations (ICLR) |год=2020 |ссылка=https://openreview.net/forum?id=ryxGuJrFvS}}&amp;lt;/ref&amp;gt;. Тем самым сценарный анализ встроен непосредственно в обучение, обеспечивая устойчивость к определённым заранее сдвигам данных.&lt;br /&gt;
&lt;br /&gt;
=== Прогнозирование и планирование ===&lt;br /&gt;
Для [[Временные ряды|временных рядов]] строятся сценарные прогнозы (scenario forecasting), где модель генерирует несколько траекторий при разных макроэкономических или метеорологических предположениях. В [[Обучение с подкреплением|обучении с подкреплением]] агент может оцениваться по набору сценариев, отличающихся начальными условиями или динамикой среды; это помогает избежать переобучения к одной узкой симуляции.&lt;br /&gt;
&lt;br /&gt;
== Инструменты ==&lt;br /&gt;
* '''[[What-If Tool]]''' (Google) — интерактивный визуальный инструмент для анализа обученных моделей [[TensorFlow]]. Позволяет задавать сценарии изменения признаков и сразу видеть изменение предсказаний и метрик справедливости.&lt;br /&gt;
* '''Fairlearn''' — библиотека для оценки и улучшения справедливости моделей, включающая подбор порогов для разных групп, что можно рассматривать как анализ сценариев групповых сдвигов.&lt;br /&gt;
* '''Alibi Detect''' — библиотека для обнаружения дрифта данных, позволяющая задавать эталонные и тестируемые сценарии распределений.&lt;br /&gt;
* '''CheckList''' — фреймворк для поведенческого тестирования NLP-моделей на основе шаблонных сценариев.&lt;br /&gt;
* '''DRO-библиотеки''' — реализации DRO в [[PyTorch]] и [[TensorFlow]] (например, `robustness`, `dominate`), позволяющие обучать модели с устойчивостью к заданным семействам распределений.&lt;br /&gt;
&lt;br /&gt;
== Актуальные научные направления ==&lt;br /&gt;
* '''Автоматическая генерация стресс-сценариев''': использование [[Генеративный искусственный интеллект|генеративных моделей]] для создания сложных, но реалистичных тестовых примеров, которые трудно придумать вручную.&lt;br /&gt;
* '''Мультимодальные сценарии''': одновременное изменение текста, изображения и табличных данных для оценки комплексных систем вроде автономного вождения или медицинской диагностики.&lt;br /&gt;
* '''Связь с [[Причинный вывод|причинным выводом]]''': построение сценариев как интервенций в [[Причинно-следственная модель|структурно-причинной модели]], что позволяет отвечать на вопросы «что, если» с причинно-следственными гарантиями.&lt;br /&gt;
* '''Человеко-машинное взаимодействие''': разработка интерфейсов, которые позволяют экспертам предметной области конструировать сценарии на естественном языке и тут же видеть их влияние на выход модели.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Сценарный анализ/Альтернативный вариант]]&lt;br /&gt;
* [[Анализ «что-если»]]&lt;br /&gt;
* [[Анализ чувствительности]]&lt;br /&gt;
* [[Стресс-тестирование]]&lt;br /&gt;
* [[Distributionally Robust Optimization]]&lt;br /&gt;
* [[Объяснимый искусственный интеллект]]&lt;br /&gt;
* [[Контрфактические объяснения]]&lt;br /&gt;
* [[Сдвиг распределения]]&lt;br /&gt;
* [[Имитационное моделирование]]&lt;br /&gt;
* [[Метод Монте-Карло]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга |автор=Schwartz P. |заглавие=The Art of the Long View: Planning for the Future in an Uncertain World |место=New York |издательство=Currency Doubleday |год=1991 |isbn=978-0-385-26732-8}}&lt;br /&gt;
* {{статья |автор=Wack P. |заглавие=Scenarios: Uncharted Waters Ahead |издание=Harvard Business Review |год=1985 |том=63 |номер=5 |страницы=73–89}}&lt;br /&gt;
* {{статья |автор=Gordon T. J., Hayward H. |заглавие=Initial experiments with the cross impact matrix method of forecasting |издание=Futures |год=1968 |том=1 |номер=2 |страницы=100–116}}&lt;br /&gt;
* {{статья |автор=Cinar D., Kayakutlu G. |заглавие=Scenario analysis using Bayesian networks: A case study in energy |издание=Energy |год=2010 |том=35 |номер=3 |страницы=1321–1330 |doi=10.1016/j.energy.2009.11.017}}&lt;br /&gt;
* {{статья |автор=Brundage M., Avin S., Clark J. и др. |заглавие=The Malicious Use of Artificial Intelligence: Forecasting, Prevention, and Mitigation |издание=arXiv |год=2018 |eprint=1802.07228}}&lt;br /&gt;
* {{П:DeepMind 2026 From AGI to ASI}}&lt;br /&gt;
* {{статья |автор=Riahi K., van Vuuren D. P., Kriegler E. и др. |заглавие=The Shared Socioeconomic Pathways and their energy, land use, and greenhouse gas emissions implications: An overview |издание=Global Environmental Change |год=2017 |том=42 |страницы=153–168 |doi=10.1016/j.gloenvcha.2016.05.009}}&lt;br /&gt;
* {{статья |автор=Ribeiro M. T., Wu T., Guestrin C., Singh S. |заглавие=Beyond Accuracy: Behavioral Testing of NLP Models with CheckList |издание=Proceedings of ACL |год=2020 |doi=10.18653/v1/2020.acl-main.442}}&lt;br /&gt;
* {{статья |автор=Wachter S., Mittelstadt B., Russell C. |заглавие=Counterfactual Explanations without Opening the Black Box |издание=Harvard Journal of Law &amp;amp; Technology |год=2018 |том=31 |номер=2}}&lt;br /&gt;
* {{статья |автор=Sagawa S., Koh P. W., Hashimoto T. B., Liang P. |заглавие=Distributionally Robust Neural Networks for Group Shifts |издание=Proceedings of ICLR |год=2020}}&lt;br /&gt;
* {{книга |автор=Molak T. |заглавие=The Machine Learning Solutions Architect Handbook |часть=Chapter 12: Scenario Testing and Model Robustness |место=Birmingham |издательство=Packt Publishing |год=2022}}&lt;/div&gt;</summary>
		<author><name>Vokov</name></author>	</entry>

	<entry>
		<id>http://www.recognition.su/wiki/index.php?title=%D0%94%D0%B2%D0%BE%D0%B9%D0%BD%D0%BE%D0%B9_%D1%81%D0%BF%D1%83%D1%81%D0%BA</id>
		<title>Двойной спуск</title>
		<link rel="alternate" type="text/html" href="http://www.recognition.su/wiki/index.php?title=%D0%94%D0%B2%D0%BE%D0%B9%D0%BD%D0%BE%D0%B9_%D1%81%D0%BF%D1%83%D1%81%D0%BA"/>
				<updated>2026-06-18T09:04:01Z</updated>
		
		<summary type="html">&lt;p&gt;Описание изменений: Добавление примечаний, ссылки, литература, оформление&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{well|Статья написана с использованием LLM '''Gemini 3.5 Pro''' и проверена участником [[Участник:Vsevolod Peretiatko|Vsevolod Peretiatko]] 13:04, 18 июня 2026 (MSD)}}&lt;br /&gt;
&lt;br /&gt;
'''Двойной спуск''' (англ. ''Double Descent'') — феномен в [[Машинное обучение|машинном обучении]], заключающийся в немонотонном изменении [[Ошибка обобщения|ошибки обобщения]] (качества работы на [[Тестовая выборка|тестовой выборке]]) при увеличении емкости модели, объема доступных данных или продолжительности обучения. &lt;br /&gt;
&lt;br /&gt;
В рамках классической теории вычислений зависимость ошибки от сложности модели описывается &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt;-образной кривой, отражающей баланс [[Вариация и смещение|смещения и дисперсии]]. Однако эффект двойного спуска показывает, что за точкой идеального запоминания данных (порогом интерполяции) существует вторая область — перепараметризованный режим, в котором дальнейшее усложнение архитектуры приводит к повторному и устойчивому снижению тестовой ошибки.&lt;br /&gt;
&lt;br /&gt;
Феномен двойного спуска математически объясняет, почему современные сверхбольшие [[Нейронная сеть|нейронные сети]] (включая глубокие сверточные сети и [[Трансформер|трансформеры]]) обладают высокой [[Обобщающая способность|обобщающей способностью]] и не подвержены катастрофическому [[Переобучение|переобучению]], даже если количество их параметров многократно превосходит объем обучающей выборки, а тренировочный [[Функция потерь|риск]] доводится до нуля.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Double_descent_generalized_curve.svg|thumb|500px|right|Обобщенная кривая двойного спуска, разделенная порогом интерполяции (критическая точка емкости модели, где p ≈ n) на недопараметризованную и перепараметризованную области.]]&lt;br /&gt;
&lt;br /&gt;
== Исторический контекст и феноменология ==&lt;br /&gt;
&lt;br /&gt;
Классическая статистическая парадигма обучения, уходящая корнями в [[Теория Вапника-Червоненкиса|теорию Вапника — Червоненкиса]] и принципы [[Метод регуляризации Тихонова|регуляризации Тихонова]], постулирует необходимость жесткого контроля сложности модели. Согласно этой концепции, избыточная емкость (например, высокая степень аппроксимирующего полинома) неизбежно ведет к подгонке под случайный шум в данных — классическому переобучению (англ. ''overfitting''). Оптимальная обобщающая способность всегда лежит строго до точки емкости, необходимой для полной интерполяции обучающего множества.&lt;br /&gt;
&lt;br /&gt;
Тем не менее, в практике глубокого обучения длительное время зрел эмпирический парадокс. Модели с миллионами настраиваемых весов успешно обучались до нулевой ошибки на [[Обучающая выборка|тренировочных данных]], но при этом демонстрировали превосходное качество аппроксимации на независимых тестах. Первые теоретические предвестники объяснения этого явления возникли еще в 1990-х годах в работах по статистической физике линейных перцептронов (в частности, в исследованиях [[Манфред Оппер|М. Оппера]]&amp;lt;ref name=&amp;quot;opper_1995&amp;quot;&amp;gt;{{статья|автор=Opper M.|заглавие=Statistical mechanics of learning: Generalization in the oversized perceptron|издание=Physical Review E|год=1995|том=51|номер=4|страницы=3613–3618}}&amp;lt;/ref&amp;gt;), где методами реплик исследовались пределы обучения при &amp;lt;tex&amp;gt;p &amp;gt; n&amp;lt;/tex&amp;gt;. В начале 2000-х годов [[Лео Брейман|Л. Брейман]]&amp;lt;ref name=&amp;quot;breiman_2001&amp;quot;&amp;gt;{{статья|автор=Breiman L.|заглавие=Random Forests|издание=Machine Learning|год=2001|том=45|номер=1|страницы=5–32}}&amp;lt;/ref&amp;gt;, анализируя [[Случайный лес|случайные леса]] и алгоритмы [[Бустинг|адаптивного бустинга]], зафиксировал, что добавление новых базовых классификаторов после достижения идеального разделения выборки не ухудшает, а зачастую улучшает тестовую метрику, что прямо противоречило &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt;-дилемме.&lt;br /&gt;
&lt;br /&gt;
Терминологическое объединение этих наблюдений и их строгое феноменологическое описание было представлено в 2019 году в работе М. Белкина, Д. Сю, С. Ма и С. Мандала&amp;lt;ref name=&amp;quot;belkin_2019&amp;quot;&amp;gt;{{статья|автор=Belkin M., Hsu D., Ma S., Mandal S.|заглавие=Reconciling modern machine-learning practice and the classical bias–variance trade-off|издание=Proceedings of the National Academy of Sciences|год=2019|том=116|номер=32|страницы=15849–15854}}&amp;lt;/ref&amp;gt;. Авторы продемонстрировали, что традиционная &amp;lt;tex&amp;gt;U&amp;lt;/tex&amp;gt;-образная кривая является лишь левой частью более общей, «двугорбой» картины. Они ввели понятие '''порога интерполяции''' (англ. ''interpolation threshold'') — критической точки, разделяющей недопараметризованный (классический) и перепараметризованный (современный) режимы. В том же году П. Наккиран обобщил данный эффект для широкого класса глубоких нейросетевых архитектур, введя в оборот термин '''глубокий двойной спуск''' (англ. ''Deep Double Descent'')&amp;lt;ref name=&amp;quot;nakkiran_2020&amp;quot;&amp;gt;{{статья|автор=Nakkiran P., Kaplun G., Bansal Y., Yang T., Barak B., Sutskever I.|заглавие=Deep double descent: Where bigger models and more data hurt|издание=International Conference on Learning Representations (ICLR)|год=2020}}&amp;lt;/ref&amp;gt; и показав универсальность явления по осям сложности модели, времени обучения и объема данных.&lt;br /&gt;
&lt;br /&gt;
== Теоретическое обоснование и механизмы эффекта ==&lt;br /&gt;
&lt;br /&gt;
Для формализации рассмотрим задачу [[Регрессионный анализ|регрессии]]. Пусть задано распределение &amp;lt;tex&amp;gt;\mathcal{P}(X, Y)&amp;lt;/tex&amp;gt; на пространстве &amp;lt;tex&amp;gt;\mathbb{R}^d \times \mathbb{R}&amp;lt;/tex&amp;gt;. Обучающая выборка состоит из &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; пар наблюдений: &amp;lt;tex&amp;gt;S = \{(\mathbf{x}_i, y_i)\}_{i=1}^n&amp;lt;/tex&amp;gt;. Рассматривается параметрическое семейство функций &amp;lt;tex&amp;gt;\mathcal{H} = \{f(\mathbf{x}, \mathbf{w}) \mid \mathbf{w} \in \mathbb{R}^p\}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; обозначает число настраиваемых параметров (размерность пространства весов). &lt;br /&gt;
&lt;br /&gt;
Истинный риск (ошибка обобщения) определяется как:&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{R}(f) = \mathbb{E}_{(\mathbf{x}, y) \sim \mathcal{P}} (f(\mathbf{x}, \mathbf{w}) - y)^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Эмпирический риск на выборке &amp;lt;tex&amp;gt;S&amp;lt;/tex&amp;gt; задается функционалом:&lt;br /&gt;
&amp;lt;tex&amp;gt;\hat{\mathcal{R}}(f) = \frac{1}{n} \sum_{i=1}^n (f(\mathbf{x}_i, \mathbf{w}) - y_i)^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Поведение смещения и дисперсии при перепараметризации ===&lt;br /&gt;
&lt;br /&gt;
Математическая природа двойного спуска раскрывается через классическое разложение ошибки обобщения на квадрат [[Смещение|смещения]] (англ. ''bias'') и [[Дисперсия|дисперсию]] (англ. ''variance''):&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathcal{R}(f) = \text{Bias}^2 + \text{Variance} + \sigma_{\text{noise}}^2&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Bias_variance_double_descent.svg|thumb|675px|center|Поведение смещения и дисперсии в контексте двойного спуска. Острый пик на пороге интерполяции обусловлен неограниченным ростом дисперсии из-за вырождения ковариационной матрицы.]]&lt;br /&gt;
&lt;br /&gt;
При изменении отношения числа параметров &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; к объему выборки &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; эти компоненты ведут себя качественно различным образом:&lt;br /&gt;
&lt;br /&gt;
* '''В недопараметризованной области''' (&amp;lt;tex&amp;gt;p &amp;lt; n&amp;lt;/tex&amp;gt;): с ростом &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; смещение монотонно убывает (модель точнее улавливает истинную зависимость), но дисперсия растет, так как увеличивается чувствительность к случайному шуму выборки.&lt;br /&gt;
* '''В точке порога интерполяции''' (&amp;lt;tex&amp;gt;p \approx n&amp;lt;/tex&amp;gt;): система уравнений &amp;lt;tex&amp;gt;f(\mathbf{x}_i, \mathbf{w}) = y_i&amp;lt;/tex&amp;gt; становится разрешимой, но ковариационная матрица признаков &amp;lt;tex&amp;gt;X^TX&amp;lt;/tex&amp;gt; оказывается близка к вырождению. Ее минимальное ненулевое сингулярное значение стремится к нулю, что вызывает катастрофический взрыв [[Число обусловленности|числа обусловленности]] системы (&amp;lt;tex&amp;gt;\kappa \to \infty&amp;lt;/tex&amp;gt;). Дисперсия устремляется в бесконечность, формируя локальный пик тестовой ошибки.&lt;br /&gt;
* '''В перепараметризованной области''' (&amp;lt;tex&amp;gt;p &amp;gt; n&amp;lt;/tex&amp;gt;): число доступных решений, доводящих эмпирический риск до нуля (&amp;lt;tex&amp;gt;\hat{\mathcal{R}}(f) = 0&amp;lt;/tex&amp;gt;), становится бесконечным. Смещение стабилизируется на нулевом уровне, а дисперсия начинает монотонно убывать с ростом &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Неявное смещение и псевдообратная матрица Мура — Пенроуза ===&lt;br /&gt;
&lt;br /&gt;
Ключевым фактором снижения дисперсии в перепараметризованной зоне выступает '''неявное смещение''' (англ. ''implicit bias'') используемых градиентных методов. При обучении с помощью [[Градиентный спуск|градиентного спуска]] или [[Стохастический градиентный спуск|SGD]] из нулевой инициализации алгоритм сходится не к случайному интерполирующему решению, а к решению с минимальной евклидовой нормой весов (&amp;lt;tex&amp;gt;\ell_2&amp;lt;/tex&amp;gt;-нормой):&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathbf{w}^* = \arg\min_{\mathbf{w}} \|\mathbf{w}\|_2^2&amp;lt;/tex&amp;gt; при условии &amp;lt;tex&amp;gt;f(\mathbf{x}_i, \mathbf{w}) = y_i, \quad \forall i=1, \dots, n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для линейной регрессии &amp;lt;tex&amp;gt;Y = X\mathbf{w}&amp;lt;/tex&amp;gt; в явном виде это решение задается через [[Псевдообратная матрица|псевдообратную матрицу Мура — Пенроуза]]:&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathbf{w}^* = X^\dagger \mathbf{y} = X^T(XX^T)^{-1}\mathbf{y}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При увеличении размерности &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; за пределы &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; геометрия пространства параметров расширяется. Появляется больше степеней свободы для построения гладкой интерполирующей поверхности. Минимально-нормовое решение эффективно распределяет «энергию» предсказания по множеству слабых ортогональных направлений, сглаживая колебания функции между узлами интерполяции.&lt;br /&gt;
&lt;br /&gt;
=== Теория «доброкачественного переобучения» ===&lt;br /&gt;
&lt;br /&gt;
Строгое математическое обоснование возможности успешного обобщения в условиях точной интерполяции шума было сформулировано П. Бартлеттом, П. Лонгом, Г. Лугоши и А. Циглером в 2020 году под названием '''доброкачественное переобучение''' (англ. ''benign overfitting'')&amp;lt;ref name=&amp;quot;bartlett_2020&amp;quot;&amp;gt;{{статья|автор=Bartlett P. L., Long P. M., Lugosi G., Tsigler A.|заглавие=Benign overfitting in linear regression|издание=Proceedings of the National Academy of Sciences|год=2020|том=117|номер=48|страницы=30063–30070}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Они установили, что переобучение является доброкачественным, если спектр [[Собственные значения|собственных значений]] &amp;lt;tex&amp;gt;\lambda_1 \ge \lambda_2 \ge \dots \ge \lambda_p&amp;lt;/tex&amp;gt; ковариационной матрицы признаков обладает «тяжелым хвостом». Для этого должны выполняться два условия на эффективную размерность (англ. ''effective dimension''):&lt;br /&gt;
# Избыточные параметры должны быть распределены по большому количеству направлений с малыми, но ненулевыми собственными значениями.&lt;br /&gt;
# Сумма этих малых собственных значений (след хвоста матрицы) должна быть велика по сравнению с &amp;lt;tex&amp;gt;\sqrt{n}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В этом случае геометрия пространства позволяет вектору параметров &amp;lt;tex&amp;gt;\mathbf{w}^*&amp;lt;/tex&amp;gt; «сгрузить» случайный шум обучающей выборки в бесконечномерный хвост ковариационной матрицы, практически не искажая предсказания на главных, наиболее информативных компонентах данных. Шум изолируется в ортогональных подпространствах и эффективно усредняется, обеспечивая монотонное падение ошибки обобщения при &amp;lt;tex&amp;gt;p \to \infty&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Разновидности двойного спуска ==&lt;br /&gt;
&lt;br /&gt;
Эмпирические и теоретические исследования показали, что эффект двойного спуска является инвариантным свойством нелинейных вычислительных систем и может индуцироваться тремя независимыми факторами (осями) в процессе оптимизации.&lt;br /&gt;
&lt;br /&gt;
=== Двойной спуск по сложности модели (Model-wise Double Descent) ===&lt;br /&gt;
Это классическая форма проявления феномена. При фиксированном объеме обучающей выборки &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; и фиксированном (достаточно большом) числе итераций обучения варьируется емкость самого пространства гипотез &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; (например, ширина скрытых слоев нейросети, количество каналов в сверточных слоях или глубина ансамбля). Локальный максимум ошибки обобщения строго локализуется в окрестности точки &amp;lt;tex&amp;gt;p \approx n&amp;lt;/tex&amp;gt;. По мере дальнейшего роста &amp;lt;tex&amp;gt;p \to \infty&amp;lt;/tex&amp;gt; тестовая ошибка монотонно убывает, стремясь к асимптотическому пределу, который зачастую оказывается ниже глобального минимума из недопараметризованной зоны.&lt;br /&gt;
&lt;br /&gt;
=== Двойной спуск по времени обучения (Epoch-wise Double Descent) ===&lt;br /&gt;
Данная разновидность проявляется в динамике обучения одной фиксированной перепараметризованной модели (&amp;lt;tex&amp;gt;p &amp;gt; n&amp;lt;/tex&amp;gt;). В процессе оптимизации методом градиентного спуска траектория весов последовательно проходит через различные режимы сложности:&lt;br /&gt;
* На ранних эпохах модель ведет себя как жестко регуляризованная (низкая эффективная емкость), улавливая лишь главные компоненты данных — тестовая ошибка падает.&lt;br /&gt;
* На промежуточных эпохах модель начинает подстраиваться под высокочастотный шум и приближается к порогу интерполяции выборки. Здесь возникает локальный пик переобучения.&lt;br /&gt;
* Если продолжить оптимизацию («сверхнеобходимое» обучение, англ. ''overtraining''), неявное смещение алгоритма минимизирует норму весов, выстраивая максимально гладкую разделяющую поверхность. Ошибка на тесте преодолевает пик и снова снижается.&lt;br /&gt;
&lt;br /&gt;
Время обучения в данном контексте математически выступает как непрерывный параметр, обратный коэффициенту регуляризации Тихонова (&amp;lt;tex&amp;gt;t \propto 1/\lambda&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Двойной спуск по объему данных (Sample-wise Double Descent) ===&lt;br /&gt;
Наиболее контринтуитивная форма эффекта, подрывающая классическое представление о том, что расширение выборки всегда полезно. Если зафиксировать сложность модели &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; и постепенно увеличивать размер обучающей выборки &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, то в момент, когда &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; приближается к &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; (справа налево по шкале относительной сложности), модель внезапно теряет обобщающую способность. Добавление новых валидных объектов смещает систему в область критического баланса &amp;lt;tex&amp;gt;p/n \approx 1&amp;lt;/tex&amp;gt;, вызывая вырождение ковариационной матрицы и взрыв дисперсии. Таким образом, в условиях фиксированной емкости промежуточный дефицит данных может парадоксальным образом приводить к лучшему качеству на тесте, чем наличие умеренного их количества.&lt;br /&gt;
&lt;br /&gt;
== Методы сглаживания пика интерполяции ==&lt;br /&gt;
&lt;br /&gt;
Острый пик тестовой ошибки на пороге интерполяции представляет собой вычислительную нестабильность. В практических задачах его наличие нежелательно, поскольку случайные флуктуации размерности данных или параметров модели могут привести к критическому падению качества. Для ликвидации пика и превращения «двугорбой» кривой в монотонно убывающую применяются методы явной и неявной регуляризации.&lt;br /&gt;
&lt;br /&gt;
=== Явная регуляризация (Ridge Regression и Weight Decay) ===&lt;br /&gt;
Математически наиболее строгим методом устранения сингулярности в точке &amp;lt;tex&amp;gt;p = n&amp;lt;/tex&amp;gt; является ограничение евклидовой нормы весов. В задаче линейной регрессии это приводит к [[Гребневая регрессия|гребневой регрессии]] (англ. ''Ridge Regression''):&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathbf{w}_\lambda = \arg\min_{\mathbf{w}} \left( \frac{1}{n} \|X\mathbf{w} - \mathbf{y}\|_2^2 + \lambda \|\mathbf{w}\|_2^2 \right)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналитическое решение имеет вид:&lt;br /&gt;
&amp;lt;tex&amp;gt;\mathbf{w}_\lambda = (X^TX + \lambda I)^{-1}X^T\mathbf{y}&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Добавление диагональной матрицы &amp;lt;tex&amp;gt;\lambda I&amp;lt;/tex&amp;gt; (где &amp;lt;tex&amp;gt;\lambda &amp;gt; 0&amp;lt;/tex&amp;gt;) сдвигает спектр оператора &amp;lt;tex&amp;gt;X^TX&amp;lt;/tex&amp;gt; вверх. Минимальное собственное значение теперь строго ограничено снизу величиной &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt;, что препятствует стремлению числа обусловленности к бесконечности. Дисперсия оценки параметров стабилизируется, и пик интерполяции полностью нивелируется. В глубоком обучении этот механизм реализуется через [[Затухание весов|затухание весов]] (англ. ''Weight Decay'').&lt;br /&gt;
&lt;br /&gt;
=== Ранняя остановка (Early Stopping) ===&lt;br /&gt;
Ранняя остановка прерывает траекторию градиентного спуска до того, как она успеет достигнуть критической точки интерполяции шума. Поскольку алгоритм сначала обучается вдоль направлений наибольшей вариации данных (соответствующих максимальным собственным значениям ковариационной матрицы), ранняя остановка эффективно «замораживает» избыточные степени свободы, оставляя их близкими к нулю. Это эквивалентно неявной фильтрации малых сингулярных значений.&lt;br /&gt;
&lt;br /&gt;
=== Стохастическая регуляризация и ансамблирование ===&lt;br /&gt;
Методы, основанные на внесении случайности в процесс обучения (например, [[Dropout]] или инжектирование шума во входные признаки), эффективно сглаживают пик интерполяции за счет разрушения точных шумовых корреляций. Модель теряет возможность построить сингулярную разделяющую поверхность, так как геометрия признакового пространства непрерывно деформируется от шага к шагу. &lt;br /&gt;
&lt;br /&gt;
[[Ансамблирование|Ансамблирование]] (в частности, [[Бэггинг|бэггинг]]) действует аналогично: усреднение предсказаний множества независимых интерполирующих моделей, обученных на подвыборках, приводит к математическому усреднению их случайных высокочастотных колебаний, что резко снижает общую дисперсию ансамбля в критической зоне.&lt;br /&gt;
&lt;br /&gt;
== Практические следствия для проектирования архитектур ==&lt;br /&gt;
&lt;br /&gt;
Открытие двойного спуска перевернуло базовые методологические принципы инженерии признаков и проектирования нейросетевых архитектур.&lt;br /&gt;
&lt;br /&gt;
=== Отказ от Бритвы Оккама в пользу сверхпараметризации ===&lt;br /&gt;
Традиционный подход предписывал экономию параметров (принцип [[Бритва Оккама|Бритвы Оккама]]): следовало выбирать наименьшую модель, способную решить задачу, чтобы избежать переобучения. Современная парадигма глубокого обучения, обоснованная двойным спуском, утверждает обратное: «Сверхпараметризуй и регуляризуй» (англ. ''Overparameterize and Regularize''). Инженеры целенаправленно выбирают архитектуры, чья емкость на несколько порядков превосходит объем обучающей выборки, так как глубокий перепараметризованный режим обеспечивает более устойчивое и высокое качество обобщения.&lt;br /&gt;
&lt;br /&gt;
=== Концепция «плоских минимумов» (Flat Minima) ===&lt;br /&gt;
В перепараметризованном режиме ландшафт [[Функция потерь|функции потерь]] меняет свою геометрию. Вместо изолированных локальных экстремумов возникает непрерывное многообразие (плато) глобальных минимумов, обеспечивающих нулевой эмпирический риск (&amp;lt;tex&amp;gt;\hat{\mathcal{R}}(f) = 0&amp;lt;/tex&amp;gt;). &lt;br /&gt;
&lt;br /&gt;
Работа стохастических методов оптимизации в таких пространствах приводит к смещению в сторону так называемых «плоских минимумов» (впервые описанных З. Хохрайтером и Ю. Шмидхубером&amp;lt;ref name=&amp;quot;hochreiter_1997&amp;quot;&amp;gt;{{статья|автор=Hochreiter S., Schmidhuber J.|заглавие=Flat Minima|издание=Neural Computation|год=1997|том=9|номер=1|страницы=1–42}}&amp;lt;/ref&amp;gt;). В плоской долине малые возмущения весов, вызванные переходом от обучающей выборки к тестовой, не приводят к резкому росту ошибки предсказания, в отличие от «острых минимумов» (англ. ''sharp minima''), характерных для недопараметризованной зоны вблизи порога интерполяции.&lt;br /&gt;
&lt;br /&gt;
=== Изменение характера отбора признаков ===&lt;br /&gt;
В классических моделях включение избыточных или зашумленных признаков приводило к явлению мультиколлинеарности и требовало обязательного применения процедур [[Отбор признаков|отбора признаков]] (англ. ''feature selection''). В сверхперепараметризованных архитектурах неявное смещение оптимизатора самостоятельно распределяет веса таким образом, что зашумленные компоненты проецируются в «тяжелый хвост» ковариационной матрицы и взаимно уничтожаются, избавляя от необходимости жесткой предварительной фильтрации сигналов.&lt;br /&gt;
&lt;br /&gt;
== Феномен в эпоху больших языковых моделей (LLM) и Foundation Models ==&lt;br /&gt;
&lt;br /&gt;
Масштабирование нейросетей до сотен миллиардов параметров в рамках построения [[Большая языковая модель|больших языковых моделей (LLM)]] выявило новые аспекты проявления двойного спуска.&lt;br /&gt;
&lt;br /&gt;
=== Законы масштабирования (Scaling Laws) ===&lt;br /&gt;
При предобучении (англ. ''pre-training'') современных LLM (таких как [[GPT|GPT-4]] или [[Llama]]) на гигантских корпусах текстов классический пик двойного спуска по сложности модели практически не наблюдается. Это связано с тем, что параметры вычислительного процесса изначально сбалансированы в соответствии с '''[[Законы масштабирования|законами масштабирования]]''': эмпирическими '''законами Каплана''' и оптимальными по вычислениям '''законами Шиншиллы'''&amp;lt;ref name=&amp;quot;chinchilla_2022&amp;quot;&amp;gt;{{статья|автор=Hoffmann J. et al.|заглавие=Training Compute-Optimal Large Language Models|издание=Neural Information Processing Systems (NeurIPS)|год=2022}}&amp;lt;/ref&amp;gt; (англ. ''Reconciling Kaplan and Chinchilla Scaling Laws''). Модели разворачиваются глубоко в перепараметризованной области, где [[кросс-энтропия|кросс-энтропия]] на тесте монотонно убывает как степенная функция от объема вычислений, размера датасета и числа параметров.&lt;br /&gt;
&lt;br /&gt;
=== Феномен гроккинга (Grokking) ===&lt;br /&gt;
&lt;br /&gt;
[[Изображение:Grokking_phenomenon_curves.svg|thumb|400px|right|Феномен гроккинга при обучении на структурированных данных: долгое плато переобучения сменяется внезапным фазовым переходом к идеальной обобщающей способности на тесте.]]&lt;br /&gt;
&lt;br /&gt;
При обучении [[Трансформер|трансформеров]] на небольших алгоритмических или сильно структурированных датасетах обнаруживается экстремальная форма двойного спуска по времени обучения — '''[[Гроккинг|гроккинг]]''' (англ. ''grokking''), открытый в 2022 году&amp;lt;ref name=&amp;quot;grokking_2022&amp;quot;&amp;gt;{{статья|автор=Power A., Burda Y., Edwards H., Babuschkin I., Misra V.|заглавие=Grokking: Generalization beyond overfitting on small algorithmic datasets|издание=arXiv preprint arXiv:2201.02177|год=2022}}&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
При гроккинге процесс обучения разделяется на два дискретных этапа:&lt;br /&gt;
# Модель быстро достигает 100% точности на обучающей выборке (полная интерполяция), однако точность на тесте долгое время остается на уровне случайного угадывания. В этой фазе модель просто «зазубривает» данные, находя сложное, необобщаемое решение с большой нормой весов.&lt;br /&gt;
# При продолжении оптимизации в течение десятков тысяч дополнительных итераций (далеко за точку нулевого трейн-лосса) происходит внезапный фазовый переход: тестовая точность скачкообразно вырастает до 100%. Градиентный спуск за счет неявного смещения успевает перестроить внутренние репрезентации модели, очищая их от шума и формируя математически идеальную, обобщаемую структуру (например, тригонометрические симметрии при обучении модулярной арифметике).&lt;br /&gt;
&lt;br /&gt;
=== Риски ранней остановки при тонкой настройке (Fine-tuning) ===&lt;br /&gt;
Эффект двойного спуска по времени обучения накладывает жесткие ограничения на процессы [[Тонкая настройка|тонкой настройки]] (англ. ''fine-tuning'') Foundation Models под узкие прикладные домены. Поскольку объем локальных обучающих выборок обычно мал (тысячи объектов), гигантская модель мгновенно сталкивается с порогом интерполяции. &lt;br /&gt;
&lt;br /&gt;
На промежуточных эпохах адаптации валидационные метрики могут демонстрировать резкую деградацию, имитируя классическое переобучение. В этой ситуации стандартная инженерная практика ранней остановки (Early Stopping) оказывается ошибочной: прерывание обучения на пике деградации фиксирует наихудшую модель. Инженеру необходимо продолжить вычисления, позволяя алгоритму преодолеть локальный барьер дисперсии и выйти на плато перепараметризованного обобщения.&lt;br /&gt;
&lt;br /&gt;
== Границы применимости и критика эффекта ==&lt;br /&gt;
&lt;br /&gt;
Несмотря на фундаментальное значение феномена двойного спуска, в научном сообществе существует консенсус относительно того, что данный эффект не является непреодолимым законом природы, а скорее представляет собой следствие субоптимальной настройки процесса оптимизации.&lt;br /&gt;
&lt;br /&gt;
=== Влияние оптимальной явной регуляризации ===&lt;br /&gt;
Критическое замечание к исследованиям двойного спуска заключается в том, что пик тестовой ошибки искусственно возникает из-за требования достижения нулевого эмпирического риска (так называемой интерполяционной регрессии без гребня, англ. ''ridgeless regression''). &lt;br /&gt;
&lt;br /&gt;
Как показали работы Т. Хасти и соавторов&amp;lt;ref name=&amp;quot;hastie_2022&amp;quot;&amp;gt;{{статья|автор=Hastie T., Montanari A., Rosset S., Tibshirani R. J.|заглавие=Surprises in high-dimensional ridgeless least squares interpolation|издание=The Annals of Statistics|год=2022|том=50|номер=3|страницы=1249–1286}}&amp;lt;/ref&amp;gt;, если вместо этого применять [[Регуляризация|гребневую регрессию]] с оптимально подобранным коэффициентом &amp;lt;tex&amp;gt;\lambda^*&amp;lt;/tex&amp;gt; (например, через строгую [[Кросс-валидация|кросс-валидацию]]), пик интерполяции полностью исчезает. Оптимально регуляризованная модель демонстрирует классическую монотонно убывающую кривую ошибки обобщения без локальных максимумов. Таким образом, двойной спуск ярко выражен только в условиях отсутствия или недостаточной силы явной регуляризации.&lt;br /&gt;
&lt;br /&gt;
=== Зависимость от функции потерь и метода оптимизации ===&lt;br /&gt;
Степень выраженности пика сильно зависит от выбранной [[Функция потерь|функции потерь]]. Для [[Среднеквадратичная ошибка|среднеквадратичной ошибки (MSE)]] взрыв дисперсии в точке &amp;lt;tex&amp;gt;p = n&amp;lt;/tex&amp;gt; носит катастрофический характер. Однако для задач классификации, использующих логистическую функцию потерь (кросс-энтропию), ситуация иная: неявное смещение алгоритма на перепараметризованных данных максимизирует [[Отступ|отступ]] (англ. ''margin''). В таких условиях пик интерполяции часто оказывается сглаженным, так как дисперсия контролируется самим процессом максимизации разделяющей полосы.&lt;br /&gt;
&lt;br /&gt;
Кроме того, неявное смещение (то, к какому именно решению сходится модель в перепараметризованной зоне) критически зависит от используемого оптимизатора. Классический [[Градиентный спуск]] находит решение с минимальной &amp;lt;tex&amp;gt;\ell_2&amp;lt;/tex&amp;gt;-нормой. Однако использование других алгоритмов, таких как [[Зеркальный спуск|зеркальный спуск]] (англ. ''Mirror Descent''), [[Проксимальные методы|проксимальные методы]] или стратегии [[Координатный спуск|координатного спуска]] (Гаусса — Саутвелла, циклические и случайные), может вести к решениям с минимальной &amp;lt;tex&amp;gt;\ell_1&amp;lt;/tex&amp;gt;-нормой или иной геометрией. Смена оптимизатора радикально меняет спектральные свойства системы, а значит, и асимптотическое поведение ошибки на тесте.&lt;br /&gt;
&lt;br /&gt;
== Связь с концепцией нейрокасательного ядра (NTK) ==&lt;br /&gt;
&lt;br /&gt;
Строгое аналитическое доказательство эффекта двойного спуска для сложных нейросетевых архитектур долгое время оставалось открытой математической проблемой из-за их существенной нелинейности. Прорыв в этом направлении был обеспечен разработкой теории '''[[Нейрокасательное ядро|нейрокасательного ядра]]''' (англ. ''Neural Tangent Kernel, NTK''), предложенной А. Жако, Ф. Габриэлем и К. Хонглером в 2018 году&amp;lt;ref name=&amp;quot;ntk_2018&amp;quot;&amp;gt;{{статья|автор=Jacot A., Gabriel F., Hongler C.|заглавие=Neural tangent kernel: Convergence and generalization in neural networks|издание=Neural Information Processing Systems (NeurIPS)|год=2018|страницы=8571–8580}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Линеаризация динамики обучения ===&lt;br /&gt;
Теория NTK описывает поведение нейронной сети в пределе её бесконечной ширины. Оказывается, что когда ширина скрытых слоев стремится к бесконечности (&amp;lt;tex&amp;gt;h \to \infty&amp;lt;/tex&amp;gt;), градиенты функции сети по её весам практически перестают изменяться в процессе оптимизации. Это означает, что нейронная сеть переходит в режим «ленивого обучения» (англ. ''lazy training''), а её динамика полностью линеаризуется. &lt;br /&gt;
&lt;br /&gt;
В этом пределе обучение сверхпараметризованной нелинейной архитектуры математически становится эквивалентным классической [[Ядерные методы|ядерной гребневой регрессии]] с фиксированным ядром — нейрокасательным ядром.&lt;br /&gt;
&lt;br /&gt;
=== Аналитическое выведение двойного спуска ===&lt;br /&gt;
Сведение глубокого обучения к ядерной регрессии позволило исследователям применить мощный математический аппарат [[Случайная матрица|теории случайных матриц]]. Используя свойства спектра матриц в пределе больших размерностей, математики смогли точно вычислить асимптотику риска обобщения для NTK. &lt;br /&gt;
&lt;br /&gt;
Поскольку в режиме NTK нейросеть фактически решает переопределенную линейную систему уравнений в бесконечномерном [[Гильбертово пространство|гильбертовом пространстве]], аналитические решения идеально воспроизводят двугорбую кривую по мере роста сложности данных. Таким образом, концепция NTK послужила строгим математическим мостом, связавшим эмпирические наблюдения за глубокими сетями с надежными теоретическими выкладками для линейных моделей.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[Вариация и смещение|Смещение-дисперсия]] — классическая дилемма в статистическом обучении.&lt;br /&gt;
* [[Переобучение]] — избыточная подгонка модели под обучающую выборку.&lt;br /&gt;
* [[Регуляризация]] — методы добавления априорных ограничений на веса модели.&lt;br /&gt;
* [[Градиентный спуск]] — базовый метод оптимизации, обладающий свойством неявной регуляризации.&lt;br /&gt;
* [[Псевдообратная матрица]] — математический инструмент для нахождения решений с минимальной нормой.&lt;br /&gt;
* [[Трансформер|Архитектура Трансформер]] — класс сверхперепараметризованных моделей, демонстрирующих монотонное улучшение качества при масштабировании.&lt;br /&gt;
* [[Ансамблирование]] — методы объединения нескольких алгоритмов в единую систему.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Dar Y., Muthukumar V., Baraniuk R. G.&lt;br /&gt;
|заглавие     = A farewell to the bias-variance tradeoff? An overview of the theory of overparameterized machine learning&lt;br /&gt;
|издание      = Proceedings of the IEEE&lt;br /&gt;
|год          = 2021&lt;br /&gt;
|том          = 109&lt;br /&gt;
|номер        = 5&lt;br /&gt;
|страницы     = 679–694&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Advani M. S., Saxe A. M.&lt;br /&gt;
|заглавие     = High-dimensional dynamics of generalization error in neural networks&lt;br /&gt;
|издание      = Physical Review Research&lt;br /&gt;
|год          = 2020&lt;br /&gt;
|том          = 2&lt;br /&gt;
|номер        = 4&lt;br /&gt;
|страницы     = 043167&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Nakkiran P., Venkat P., Kakade S., Ma T.&lt;br /&gt;
|заглавие     = Optimal regularization can mitigate double descent&lt;br /&gt;
|издание      = International Conference on Learning Representations (ICLR)&lt;br /&gt;
|год          = 2021&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Belkin M.&lt;br /&gt;
|заглавие     = Fit without fear: remarkable mathematical phenomena of deep learning&lt;br /&gt;
|издание      = Acta Numerica&lt;br /&gt;
|год          = 2021&lt;br /&gt;
|том          = 30&lt;br /&gt;
|страницы     = 1–48&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Soudry D., Hoffer E., Nacson M. S., Gunasekar S., Srebro N.&lt;br /&gt;
|заглавие     = The implicit bias of gradient descent on separable data&lt;br /&gt;
|издание      = Journal of Machine Learning Research&lt;br /&gt;
|год          = 2018&lt;br /&gt;
|том          = 19&lt;br /&gt;
|номер        = 1&lt;br /&gt;
|страницы     = 2822–2878&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Mei S., Montanari A.&lt;br /&gt;
|заглавие     = The generalization error of random features regression: Precise asymptotics and the double descent curve&lt;br /&gt;
|издание      = Communications on Pure and Applied Mathematics&lt;br /&gt;
|год          = 2022&lt;br /&gt;
|том          = 75&lt;br /&gt;
|номер        = 4&lt;br /&gt;
|страницы     = 667–741&lt;br /&gt;
}}&lt;br /&gt;
* {{статья&lt;br /&gt;
|автор        = Chizat L., Oyallon E., Bach F.&lt;br /&gt;
|заглавие     = On lazy training in differentiable programming&lt;br /&gt;
|издание      = Advances in Neural Information Processing Systems (NeurIPS)&lt;br /&gt;
|год          = 2019&lt;br /&gt;
|том          = 32&lt;br /&gt;
|страницы     = 2933–2943&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Машинное обучение]]&lt;br /&gt;
[[Категория:Нейронные сети]]&lt;br /&gt;
[[Категория:Теория вычислительного обучения]]&lt;/div&gt;</summary>
		<author><name>Vsevolod Peretiatko</name></author>	</entry>

	</feed>