Алгоритм Hedge
Материал из MachineLearning.
| | Статья написана с использованием LLM GPT-5.6 Sol xhigh и проверено участником Aleksandr Iakovlev 09:38, 17 июля 2026 (MSD) |
|
Алгоритм Hedge (англ. hedge — страховать, ограничивать риск) — алгоритм онлайнового обучения, который на каждом шаге распределяет вес между конечным числом экспертов или действий, а после получения полной информации об их потерях экспоненциально уменьшает веса неудачных экспертов. Алгоритм конкурирует с лучшим фиксированным экспертом, выбранным задним числом: при ограниченных потерях разность накопленных потерь растёт сублинейно по числу раундов.[1]
Hedge относится к методам обучения с советами экспертов (prediction with expert advice) и к общему семейству multiplicative weights. Его современную форму удобно записывать через экспоненту; в исходной работе использовался параметр . Названия exponentially weighted forecaster и Hedge иногда употребляются почти как синонимы, однако точное значение зависит от протокола: прогноз может быть выпуклой смесью ответов экспертов либо результатом случайного выбора одного эксперта.
Постановка задачи
Пусть имеются экспертов. Ими могут быть люди, правила, ранее обученные модели или любые алгоритмы прогнозирования; независимость и вероятностная корректность их советов не предполагаются. Игра длится
раундов. На раунде
:
- эксперты сообщают прогнозы, а обучающийся выбирает распределение
на симплексе
;
- среда раскрывает исход и вектор потерь экспертов
;
- обучающийся несёт смесь потерь
.
Последняя формула буквально описывает распределение ресурса между действиями. Если обучающийся случайно выбирает эксперта , то она задаёт условное математическое ожидание потери:
. Если прогнозы лежат в выпуклом множестве, а потеря выпукла по прогнозу, можно выдать взвешенный прогноз. Тогда по неравенству Йенсена его фактическая потеря не больше
.[1]
Обозначим накопленные потери
Статическое сожаление (regret) относительно лучшего эксперта равно
Цель состоит не в восстановлении «истинного» эксперта, а в обеспечении для любой допустимой последовательности потерь. Тогда средняя добавочная потеря
стремится к нулю. Сравнение проводится с одним и тем же экспертом на всех раундах; сменяющийся оракул является более сильным эталоном и требует других алгоритмов.
Экспоненциальное обновление весов
Пусть — скорость обучения. При равномерном начальном доверии полагают
. Перед раундом веса нормируются:
После наблюдения всего вектора потерь выполняется обновление
Следовательно,
Эксперт с меньшей накопленной потерей получает больший вес, но вес любого эксперта при конечном остаётся положительным. В обозначениях исходного Hedge обновление имеет вид
. При
подстановка
даёт экспоненциальную форму; крайние значения параметра рассматриваются отдельно или как предел.
Неравномерное априорное доверие задаётся начальными весами , где
. Оно усиливает гарантию для заранее правдоподобных экспертов, но ошибочный малый приоритет входит в оценку логарифмическим штрафом.
Псевдокод
Вход: число экспертов N, скорость обучения eta > 0
Инициализировать w[i] = 1 для i = 1,...,N
Для t = 1,...,T:
получить текущие советы экспертов
p[i] = w[i] / sum_j w[j]
выдать выпуклую смесь советов либо выбрать I ~ p
получить исход и все потери loss[i] в [0,1]
для каждого i:
w[i] = w[i] * exp(-eta * loss[i])
Если наблюдается только потеря выбранного эксперта, строку обновления выполнять нельзя: неизвестные компоненты нельзя считать нулевыми. Это уже задача с бандитской обратной связью.
Граница сожаления
Рассмотрим конечные , постоянное
, полную обратную связь и произвольные, в том числе состязательные, потери
. Для смеси потерь Hedge выполняется детерминированная оценка
Вероятностная модель данных для неё не нужна. Если алгоритм не смешивает действия, а случайно выбирает одно из них, та же правая часть ограничивает ожидаемое сожаление при стандартном условии, что среда не выбирает текущую потерю после наблюдения реализованной случайной монеты обучающегося.
Эскиз доказательства
В качестве потенциала возьмём сумму весов . На одном шаге
Здесь применена лемма Хёффдинга к случайной величине со значениями в . Суммирование по раундам даёт
С другой стороны, сумма весов не меньше веса любого эксперта . Поскольку
,
Сопоставляя неравенства и минимизируя по , получаем заявленную границу. Для априорного распределения
индивидуальная оценка принимает вид
Константа относится именно к потерям на отрезке
и смеси потерь. Другие стандартные доказательства используют более грубое квадратичное неравенство и получают член
; это не противоречие, а иная константа при тех же асимптотических порядках.
Выбор скорости обучения
При известном горизонте равномерная оценка минимизируется выбором
после чего
Оценка применима при перечисленных выше условиях; при сожаление тождественно нулю. Если потери лежат в
, где
, их можно нормировать на
. При обновлении в исходном масштабе следует взять
; тогда граница равна
и имеет порядок
.
Большое быстро концентрирует массу на текущем лидере и повышает чувствительность к кратковременным неудачам; малое
дольше сохраняет почти равномерную смесь. Если
заранее неизвестно, применяют перезапуски на горизонтах, удваивающихся по длине, или варианты с меняющейся скоростью обучения. При тех же предположениях о конечном числе экспертов, полной информации и потерях в
они сохраняют порядок
, но конкретная константа зависит от схемы; формулу для постоянного
нельзя без доказательства переносить на произвольную последовательность скоростей.
Пример
Пусть есть три эксперта, , а начальные веса равны единице. На первом раунде потери равны
. Распределение равномерно, поэтому
а новые веса равны . Перед вторым раундом их нормировка даёт приближённо
Если , то
После обновления : накопленная потеря каждого эксперта оказалась равна единице, поэтому распределение снова стало равномерным. Накопленная смесь потерь составляет приблизительно
, а сожаление после двух раундов —
. Пример показывает, что Hedge не обязан на каждом коротком отрезке превосходить лучшего эксперта; гарантия ограничивает накопленный разрыв.
Полная и бандитская обратная связь
В основном протоколе Hedge после каждого исхода известны потери всех экспертов. Это full-information feedback: обновляются все весов. В задаче многорукого бандита обучающийся видит только
выбранного действия. Для такого протокола предназначен Exp3.[1]
Exp3 строит оценку неизвестного вектора, например
и подставляет её в экспоненциальное обновление; для контроля дисперсии вероятности должны оставаться положительными, часто за счёт явного исследования. Для действий,
раундов, потерь в
, подходящей настройки параметров и среды, не реагирующей на текущий реализованный случайный выбор, стандартная ожидаемая гарантия Exp3 имеет порядок
, тогда как full-information Hedge —
. Следовательно, Exp3 использует идею Hedge, но не является тем же алгоритмом. Если при бандитской обратной связи советы дают отдельные эксперты о распределениях на действиях, естественным аналогом служит Exp4, а не простой Hedge.
Связь с другими методами
- Multiplicative weights
- Это метаметод, объединяющий множество правил мультипликативного обновления в обучении, теории игр и оптимизации. Hedge — его реализация для ограниченных потерь и сравнения с лучшим фиксированным действием. Поэтому всякий Hedge использует multiplicative weights, но не всякий алгоритм multiplicative weights является Hedge.[1]
- Weighted Majority
- Классический детерминированный алгоритм взвешенного большинства решает прежде всего задачу бинарных предсказаний: ошибившиеся эксперты теряют фиксированную долю веса, а итог определяется пороговым голосованием. Hedge обобщает эту идею на дробные ограниченные потери и распределение действий. Рандомизированные варианты Weighted Majority особенно близки к Hedge, но протокол и вид гарантии следует указывать явно.[1]
- Экспоненциально взвешенный прогноз
- При выпуклом пространстве прогнозов алгоритм, выдающий среднее советов с весами
, обычно называют Exponentially Weighted Average Forecaster. В описанной постановке это форма Hedge с детерминированным смешанным прогнозом. Её не следует путать с экспоненциальным скользящим средним, которое усредняет прошлые наблюдения по времени, а не перераспределяет доверие между экспертами по их потерям.
- Зеркальный спуск
- На симплексе шаг зеркального спуска с отрицательной энтропией, или эквивалентный шаг FTRL, имеет вид
- Его решение есть
. Тем самым Hedge является энтропийным зеркальным спуском для линейных потерь на симплексе; общий зеркальный спуск допускает другие области, брэгмановские дивергенции и градиенты произвольных выпуклых функций.[1]
- AdaBoost
- AdaBoost исторически выведен Freund и Schapire из той же теоретико-решающей идеи и также экспоненциально меняет веса. Но в бустинге веса относятся к обучающим объектам, на каждом шаге строится новый слабый классификатор, а его коэффициент зависит от ошибки. В Hedge фиксированный набор экспертов существует заранее и оценивается по последовательности раундов. Это родственные, но не тождественные алгоритмы.
Применения
Hedge используют для адаптивного объединения прогнозов и компонентов ансамбля алгоритмов, выбора между эвристиками, распределения вычислительного или финансового ресурса и обучения стратегий в повторяющихся играх. В задачах прогнозирования экспертами могут быть модели с различными окнами и параметрами. В портфельной интерпретации веса задают доли капитала, однако реальные доходности, риск, комиссии и ограничения портфеля требуют корректного выбора потерь и часто специализированных алгоритмов. Минимизация сожаления обоих игроков в повторяющейся игре позволяет приближать равновесные решения; эта связь также используется в обучении с подкреплением и робастной оптимизации.
Вычислительная сложность
При явном векторе из потерь один раунд требует
операций и
памяти; за
раундов —
времени. Стоимость вычисления самих советов экспертов в эту оценку не входит. Чтобы избежать численного обнуления весов, хранят логарифмы
и вычисляют нормировку через log-sum-exp, предварительно вычитая
.
Ограничения
- Базовая гарантия требует ограниченных потерь; выбросы необходимо обоснованно ограничивать или масштабировать. Иначе один раунд может разрушить приведённую оценку.
- Hedge требует полной обратной связи. Подстановка нулей вместо ненаблюдаемых потерь создаёт смещённое обновление и не превращает его в Exp3.
- Сожаление измеряется относительно лучшего постоянного эксперта. При дрейфе среды нужны рестарты, дисконтирование или алгоритмы, конкурирующие с меняющейся последовательностью экспертов.
- Явное хранение весов непрактично для огромного или бесконечного класса экспертов без дополнительной структуры.
- Выпуклая смесь советов допустима не во всяком пространстве решений. При невыпуклой потере гарантия для смеси может не следовать из потерь экспертов; тогда применяют рандомизацию или специальное правило агрегации.
- Малая regret-оценка является относительной: если все эксперты плохи, Hedge также может иметь большую абсолютную потерю.
См. также
- Метод зеркального спуска (оптимизация)
- Взвешенное голосование
- Ансамбль алгоритмов
- Алгоритм AdaBoost
- Многорукий бандит
- Обучение с подкреплением
Примечания
Литература
- Freund Y., Schapire R. E. A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting // Journal of Computer and System Sciences. — 1997. — Vol. 55, no. 1. — P. 119–139.
- Cesa-Bianchi N., Lugosi G. Prediction, Learning, and Games. — Cambridge University Press, 2006.
- Shalev-Shwartz S. Online Learning and Online Convex Optimization // Foundations and Trends in Machine Learning. — 2012. — Vol. 4, no. 2. — P. 107–194.
- Littlestone N., Warmuth M. K. The Weighted Majority Algorithm // Information and Computation. — 1994. — Vol. 108, no. 2. — P. 212–261.
- Auer P., Cesa-Bianchi N., Freund Y., Schapire R. E. The Nonstochastic Multiarmed Bandit Problem // SIAM Journal on Computing. — 2002. — Vol. 32, no. 1. — P. 48–77.
- Arora S., Hazan E., Kale S. The Multiplicative Weights Update Method: a Meta-Algorithm and Applications // Theory of Computing. — 2012. — Vol. 8. — P. 121–164.

