VKВлад КуликовОткрытые лекции
Теория информации для машинного обучения11 / 16

Модуль 11. Сравнение распределений: f-дивергенции, вариационные критики и расстояние Вассерштейна

Как читать этот модуль. Основной маршрут — §§11.1–11.9. Сначала мы соберём семейство f-дивергенций, затем увидим, как классификатор и вариационный критик восстанавливают отношение плотностей по выборкам. После этого та же механика приведёт к GAN, f-GAN, MINE и InfoNCE. В §11.8 мы сменим точку зрения и добавим геометрию через интегральные вероятностные метрики, расстояние Вассерштейна и методы на основе ядер. §11.10 — математическое углубление про сингулярные части мер, совместную выпуклость и точные условия двойственности; его удобно оставить на второй проход.

11.1. От двух выборок к задаче сравнения распределений

KL-дивергенция была рабочей лошадкой предыдущих модулей. Через неё мы читали кросс-энтропию, взаимную информацию, ELBO, Information Bottleneck, KL-регуляризованную политику и MDL. Но в современной ML-задаче часто возникает более неудобная ситуация: из двух распределений можно получать примеры, а вычислять их плотности нельзя.

Так устроен неявный генератор (implicit generator). Он быстро строит выборку

X=Gθ(Z),X=G_\theta(Z),

но значение qθ(x)q_\theta(x) в отдельной точке обычно недоступно. Поэтому формула

DKL(P∥Qθ)=EPlog⁡p(X)qθ(X)D_{\mathrm{KL}}(P\|Q_\theta) = \mathbb E_P\log\frac{p(X)}{q_\theta(X)}

остаётся математически осмысленной, но не превращается напрямую в вычислимую функцию потерь.

Представим теперь более простую задачу. Из первого источника приходят значения aa и bb с вероятностями

P=(0.8,0.2),P=(0.8,0.2),

а из второго — с вероятностями

Q=(0.2,0.8).Q=(0.2,0.8).

Если заранее оба источника равновероятны, оптимальный классификатор источника выдаст

Pr⁡(P∣a)=0.8,Pr⁡(P∣b)=0.2.\Pr(P\mid a)=0.8, \qquad \Pr(P\mid b)=0.2.

Его логиты равны log⁡4\log 4 и −log⁡4-\log 4. Это уже подсказка: классификатор не просто различает две выборки — в идеале он кодирует отношение их вероятностей. Точный вывод появится в §11.4.

В реальных задачах эта схема возникает снова и снова:

  • данные PdataP_{\mathrm{data}} сравниваются с распределением генератора QθQ_\theta;
  • совместное распределение PXYP_{XY} — с произведением маргиналов PX⊗PYP_X\otimes P_Y при оценивании MI;
  • представления двух групп — в задаче обнаружения сдвига распределения;
  • выборки PP и QQ — в двухвыборочном тестировании;
  • базовая и новая политики — при контроле отклонения агента.

Отсюда появляются три отдельных вопроса.

  1. Что считать ошибкой между распределениями? Пропущенная масса, лишняя масса и геометрическое смещение — не одно и то же.
  2. Как превратить это расхождение в вычислимую цель по выборкам? Здесь появляются классификаторы и вариационные критики.
  3. Нужна ли метрика на самом пространстве объектов? f-дивергенции работают с отношениями вероятностей; расстояние Вассерштейна дополнительно учитывает, насколько далеко расположены точки.

Иллюстрация к разделу: 11.1. От двух выборок к задаче сравнения распределений

Главная конструкция модуля такова:

Вариационный критик заменяет недоступное отношение плотностей обучаемой задачей на выборках.

Полезно сразу увидеть всю лестницу, а затем разбирать её по ступеням:

истинное расхождение  ⟶  лучший критик в выбранном классе  ⟶  критик, обученный на конечной выборке.\text{истинное расхождение} \;\longrightarrow\; \text{лучший критик в выбранном классе} \;\longrightarrow\; \text{критик, обученный на конечной выборке}.

Первая стрелка может оставить вариационный разрыв, если класс функций слишком узок. Вторая добавляет статистическую и оптимизационную ошибки. Это не повод отказываться от критиков; это карта того, какое именно число мы получили.

Если не сказано обратное, логарифмы в модуле натуральные, а информационные величины измеряются в натах.

11.2. f-дивергенции: одна схема, разные штрафы

Пусть PP и QQ имеют плотности pp и qq относительно общей базовой меры, причём на основном маршруте пока предположим P≪QP\ll Q. Введём отношение плотностей

r(x)=p(x)q(x).r(x)=\frac{p(x)}{q(x)}.

У него простое чтение:

  • r(x)=1r(x)=1 — распределения назначают точке одинаковую относительную массу;
  • r(x)>1r(x)>1 — QQ недооценивает область по сравнению с PP;
  • r(x)<1r(x)<1 — QQ выделяет области больше массы, чем PP.

Теперь выберем выпуклую функцию

f:(0,∞)→R,f(1)=0.f:(0,\infty)\to\mathbb R, \qquad f(1)=0.

Она задаёт шкалу: насколько дорого обходится каждое значение отношения rr. Соответствующая f-дивергенция равна

Df(P∥Q)=∫q(x)f ⁣(p(x)q(x))dx=EQ[f(r(X))].\boxed{ D_f(P\|Q) = \int q(x) f\!\left(\frac{p(x)}{q(x)}\right)dx = \mathbb E_Q[f(r(X))] }.

Иными словами, ff — это шкала цены для ошибок в отношении плотностей. Разные шкалы дают разные расхождения.

Почему дивергенция неотрицательна

Поскольку

EQ[r]=∫qpq=1,\mathbb E_Q[r] = \int q\frac pq = 1,

неравенство Йенсена даёт

Df(P∥Q)=EQ[f(r)]≥f(EQr)=f(1)=0.D_f(P\|Q) = \mathbb E_Q[f(r)] \ge f(\mathbb E_Q r) =f(1)=0.

Здесь есть полезная тонкость: сама функция f(t)f(t) не обязана быть неотрицательной при каждом tt. Неотрицателен её средний счёт при условии EQr=1\mathbb E_Q r=1. Именно поэтому на графике некоторые эквивалентные генераторы могут заходить ниже нуля, не создавая отрицательной дивергенции.

Равенство всегда выполняется при P=QP=Q. Чтобы из Df(P∥Q)=0D_f(P\|Q)=0 следовало P=QP=Q, нужна достаточная строгость выпуклости ff на фактическом диапазоне rr.

Основные представители

В курсе используется следующая нормировка:

РасхождениеГенератор f(t)f(t)Явная форма
Прямая KL DKL(P∥Q)D_{\mathrm{KL}}(P\|Q)tlog⁡tt\log t∫plog⁡(p/q)\int p\log(p/q)
Обратная KL DKL(Q∥P)D_{\mathrm{KL}}(Q\|P)−log⁡t-\log t∫qlog⁡(q/p)\int q\log(q/p)
χ2\chi^2 Пирсона(t−1)2(t-1)^2∫q(p/q−1)2\int q(p/q-1)^2
Квадрат расстояния Хеллингера12(t−1)2\tfrac12(\sqrt t-1)^212∫(p−q)2\tfrac12\int(\sqrt p-\sqrt q)^2
Полная вариация (TV)12∣t−1∣\tfrac12\vert t-1\vert 12∫∣p−q∣\tfrac12\int\vert p-q\vert
Jensen–Shannon12 ⁣[tlog⁡2t1+t+log⁡21+t]\tfrac12\!\left[t\log\frac{2t}{1+t}+\log\frac{2}{1+t}\right]12DKL(P∥M)+12DKL(Q∥M)\tfrac12D_{\mathrm{KL}}(P\|M)+\tfrac12D_{\mathrm{KL}}(Q\|M), M=(P+Q)/2M=(P+Q)/2

При этой нормировке

0≤H2(P,Q)≤1,0≤TV⁡(P,Q)≤1,0≤DJS(P,Q)≤log⁡2.0\le H^2(P,Q)\le1, \qquad 0\le\operatorname{TV}(P,Q)\le1, \qquad 0\le D_{\mathrm{JS}}(P,Q)\le\log2.

Иллюстрация к разделу: Основные представители

Почему генератор не единственен

Если заменить ff на

f~(t)=f(t)+a(t−1),\widetilde f(t)=f(t)+a(t-1),

то

EQ[a(r−1)]=a(EQr−1)=0.\mathbb E_Q[a(r-1)] =a(\mathbb E_Qr-1)=0.

Следовательно,

Df~(P∥Q)=Df(P∥Q).D_{\widetilde f}(P\|Q)=D_f(P\|Q).

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

Соседнее семейство: степенные дивергенции и дивергенции Реньи

Для α≠0,1\alpha\ne0,1 функция

fα(t)=tα−αt+α−1α(α−1)f_\alpha(t) = \frac{t^\alpha-\alpha t+\alpha-1} {\alpha(\alpha-1)}

выпукла и задаёт семейство степенных f-дивергенций. В пределах α→1\alpha\to1 и α→0\alpha\to0 возникают генераторы, аффинно эквивалентные прямой и обратной KL.

Для α>0\alpha>0, α≠1\alpha\ne1, дивергенция Реньи

DαR(P∥Q)=1α−1log⁡∫pαq1−αD_\alpha^{\mathrm R}(P\|Q) = \frac1{\alpha-1} \log\int p^\alpha q^{1-\alpha}

использует ту же степенную сумму, но затем применяет к ней логарифм. Поэтому она является монотонным преобразованием соответствующей степенной дивергенции и при фиксированном α\alpha задаёт тот же порядок пар распределений, однако сама в общем случае не имеет формы EQ[f(p/q)]\mathbb E_Q[f(p/q)]. Свойства f-дивергенций нельзя переносить на неё только по сходству обозначений.

11.3. Какие различия видят f-дивергенции

f-дивергенция смотрит на то, как одна мера перераспределяет вероятность относительно другой. Из этой конструкции следуют и её сильные стороны, и естественная граница.

Обработка не увеличивает различимость

Пусть к PP и QQ применяется один и тот же стохастический канал K(dy∣x)K(dy\mid x). Обозначим выходные распределения через PYP_Y и QYQ_Y. Тогда

Df(PY∥QY)≤Df(P∥Q).\boxed{ D_f(P_Y\|Q_Y) \le D_f(P\|Q) }.

Это неравенство обработки данных (data processing inequality, DPI).

Короткое доказательство показывает механизм. Пусть

r(X)=dPdQ(X).r(X)=\frac{dP}{dQ}(X).

Отношение плотностей после канала равно условному среднему исходного отношения:

dPYdQY(Y)=EQ[r(X)∣Y].\frac{dP_Y}{dQ_Y}(Y) = \mathbb E_Q[r(X)\mid Y].

По условному Йенсену

Df(PY∥QY)=EQYf ⁣(EQ[r(X)∣Y])≤EQ[f(r(X))]=Df(P∥Q).\begin{aligned} D_f(P_Y\|Q_Y) &= \mathbb E_{Q_Y} f\!\left(\mathbb E_Q[r(X)\mid Y]\right)\\ &\le \mathbb E_Q[f(r(X))]\\ &=D_f(P\|Q). \end{aligned}

Вот и вся механика: канал заменяет точное отношение r(X)r(X) его условным средним. Усреднение сглаживает различия, а выпуклость не позволяет среднему штрафу вырасти.

Для представления Z=T(X)Z=T(X) вывод читается так: после фиксированного энкодера две группы данных нельзя сделать более различимыми на уровне распределений, чем они были во входе. При этом ограниченный линейный классификатор вполне может работать по ZZ лучше, чем по XX: энкодер способен сделать уже существующее различие доступнее выбранному классу считывающих моделей.

Иллюстрация к разделу: Обработка не увеличивает различимость

Инвариантность к обратимой перепараметризации

Если TT — измеримая биекция с измеримым обратным отображением, то

Df(T#P∥T#Q)=Df(P∥Q).D_f(T_\#P\|T_\#Q)=D_f(P\|Q).

При гладкой замене координат якобианы в отношении плотностей сокращаются. Поэтому f-дивергенция не зависит от того, описали ли мы один и тот же объект в исходных координатах, после нормализации или через обратимое преобразование признаков.

Это сильная инвариантность. Но она же подсказывает границу: f-дивергенция не использует внешнюю геометрию пространства. Она знает, как соотносятся вероятности, но не знает, близки ли две разные точки по евклидовой, косинусной или перцептивной метрике.

Что выбирает функция ff

При фиксированном направлении Df(P∥Q)D_f(P\|Q) большие значения

r=pqr=\frac pq

соответствуют областям, где модель QQ недооценивает данные PP. Малые значения rr — областям, где QQ выделяет больше массы, чем PP.

Разные ff по-разному взвешивают эти два типа ошибки. Поэтому при ограниченном модельном семействе они могут выбирать разные проекции одного и того же распределения:

  • прямая KL дорого штрафует области с заметной массой PP, которым QQ назначила слишком малую вероятность;
  • обратная KL дорого штрафует массу QQ в областях, где PP почти отсутствует;
  • ограниченные JS, расстояние Хеллингера и TV постепенно насыщаются при сильном расхождении.

Отсюда возникает знакомая эвристика: прямая KL часто ведёт к покрытию мод, обратная — к выбору одной из них. В M3 мы видели это на аппроксимации смеси одной гауссианой. Формулировать результат следует именно так: это типичное поведение проекции в ограниченное семейство, а не универсальный закон любого алгоритма с данной аббревиатурой в функции потерь.

Когда носители не пересекаются

Пусть PP и QQ взаимно сингулярны. Тогда распространённые f-дивергенции достигают своих граничных значений:

DJS(P,Q)=log⁡2,TV⁡(P,Q)=1,H2(P,Q)=1,D_{\mathrm{JS}}(P,Q)=\log2, \qquad \operatorname{TV}(P,Q)=1, \qquad H^2(P,Q)=1,

а прямая KL и χ2\chi^2 Пирсона в соответствующих направлениях становятся бесконечными.

Числа здесь разные. Общим является другое: они больше не сообщают, насколько далеко друг от друга находятся носители. Точки на расстоянии 10−310^{-3} и 10310^3 могут получить один и тот же JS-счёт. В §11.8 именно эта потерянная геометрия приведёт нас к расстоянию Вассерштейна.

11.4. Классификатор оценивает отношение плотностей

Теперь вернёмся к игре из начала модуля и выведем её точно.

Сформируем бинарную выборку:

  • с вероятностью π\pi берём X∼PX\sim P и ставим метку C=1C=1;
  • с вероятностью 1−π1-\pi берём X∼QX\sim Q и ставим метку C=0C=0.

По формуле Байеса оптимальный вероятностный классификатор равен

D∗(x)=Pr⁡(C=1∣X=x)=πp(x)πp(x)+(1−π)q(x).D^*(x) = \Pr(C=1\mid X=x) = \frac{\pi p(x)} {\pi p(x)+(1-\pi)q(x)}.

Разделим вероятность первого класса на вероятность второго:

D∗(x)1−D∗(x)=πp(x)(1−π)q(x).\frac{D^*(x)}{1-D^*(x)} = \frac{\pi p(x)}{(1-\pi)q(x)}.

После логарифмирования получаем

logit⁡D∗(x)=log⁡p(x)q(x)+log⁡π1−π.\boxed{ \operatorname{logit}D^*(x) = \log\frac{p(x)}{q(x)} + \log\frac{\pi}{1-\pi} }.

При равных априорных вероятностях классов второй член исчезает:

logit⁡D∗(x)=log⁡p(x)q(x).\operatorname{logit}D^*(x) = \log\frac{p(x)}{q(x)}.

Иллюстрация к разделу: 11.4. Классификатор оценивает отношение плотностей

В двухточечном примере из §11.1:

D∗(a)=0.8,D∗(b)=0.2,D^*(a)=0.8, \qquad D^*(b)=0.2,

и поэтому

logit⁡D∗(a)=log⁡4,logit⁡D∗(b)=−log⁡4.\operatorname{logit}D^*(a)=\log4, \qquad \operatorname{logit}D^*(b)=-\log4.

Идеальный классификатор восстанавливает именно тот логарифм отношения, который нужен KL и многим другим дивергенциям.

Это один из центральных приёмов вывода без явного правдоподобия (likelihood-free inference): вместо двух плотностей оценивается одна функция, различающая их выборки.

На этом месте важно различить две задачи:

  • классификация источника требует правильного решения или ранжирования;
  • оценивание отношения плотностей требует ещё и хорошо откалиброванных вероятностей.

При почти разделимых классах точность классификации может быть идеальной, а логиты — произвольно завышенными. Поэтому высокий результат классификации подтверждает различимость выборок, но сам по себе ещё не даёт точной численной оценки отношения p/qp/q.

11.5. Вариационная форма: как сделать расхождение обучаемым

Классификация дала один способ получить отношение плотностей. Теперь выведем общий механизм, который работает сразу для всего семейства f-дивергенций.

От неравенства Фенхеля к нижней границе

Для выпуклой ff определим сопряжённую функцию

f∗(s)=sup⁡t>0{st−f(t)}.\boxed{ f^*(s) = \sup_{t>0}\{st-f(t)\} }.

Из определения следует неравенство Фенхеля:

f(t)≥st−f∗(s)f(t)\ge st-f^*(s)

для любого допустимого ss. Выберем в каждой точке s=T(x)s=T(x) и подставим t=p(x)/q(x)t=p(x)/q(x):

f ⁣(pq)≥Tpq−f∗(T).f\!\left(\frac pq\right) \ge T\frac pq-f^*(T).

Умножим на qq и проинтегрируем:

Df(P∥Q)=EQf ⁣(pq)≥EQ ⁣[Tpq−f∗(T)]=EP[T]−EQ[f∗(T)].\begin{aligned} D_f(P\|Q) &= \mathbb E_Q f\!\left(\frac pq\right)\\ &\ge \mathbb E_Q\!\left[T\frac pq-f^*(T)\right]\\ &= \mathbb E_P[T] - \mathbb E_Q[f^*(T)]. \end{aligned}

Следовательно, каждая допустимая функция TT даёт нижнюю границу:

EP[T]−EQ[f∗(T)]≤Df(P∥Q).\boxed{ \mathbb E_P[T] - \mathbb E_Q[f^*(T)] \le D_f(P\|Q) }.

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

Df(P∥Q)=sup⁡T{EP[T(X)]−EQ[f∗(T(X))]}.\boxed{ D_f(P\|Q) = \sup_T \left\{ \mathbb E_P[T(X)] - \mathbb E_Q[f^*(T(X))] \right\} }.

Для дифференцируемой строго выпуклой ff поточечный оптимум удовлетворяет

T∗(x)=f′ ⁣(p(x)q(x)).\boxed{ T^*(x) = f'\!\left(\frac{p(x)}{q(x)}\right) }.

Если f′f' обратима, идеальный критик позволяет восстановить отношение плотностей:

p(x)q(x)=(f′)−1(T∗(x)).\frac{p(x)}{q(x)} = (f')^{-1}(T^*(x)).

Иллюстрация к разделу: От неравенства Фенхеля к нижней границе

Теперь роль критика видна точно. Он не обязан выдавать вероятность класса; в общем случае он учится преобразованному отношению плотностей, выбранному функцией ff.

От теоремы к обучению нейросети

Пусть T\mathcal T — класс критиков, например нейросети фиксированной архитектуры. Тогда

sup⁡T∈T{EPT−EQf∗(T)}≤Df(P∥Q).\sup_{T\in\mathcal T} \left\{ \mathbb E_PT- \mathbb E_Qf^*(T) \right\} \le D_f(P\|Q).

В практическом запуске к этому добавляются ещё три слоя приближения:

  1. ожидания заменяются средними по конечной выборке;
  2. оптимизатор находит не лучший критик даже внутри T\mathcal T;
  3. один и тот же набор данных часто используется для настройки критика и для отчёта его значения.

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

KL: формы NWJ и Donsker–Varadhan

Для прямой KL возьмём

f(t)=tlog⁡t.f(t)=t\log t.

Её сопряжённая функция равна

f∗(s)=es−1.f^*(s)=e^{s-1}.

Общая формула даёт

DKL(P∥Q)=sup⁡T{EP[T]−EQ[eT−1]}.\boxed{ D_{\mathrm{KL}}(P\|Q) = \sup_T \left\{ \mathbb E_P[T] - \mathbb E_Q[e^{T-1}] \right\} }.

В литературе по оцениванию MI эту запись часто называют формой Nguyen–Wainwright–Jordan, или NWJ. Её оптимальный критик:

T∗(x)=1+log⁡p(x)q(x).T^*(x)=1+\log\frac{p(x)}{q(x)}.

Другая точная форма KL — Donsker–Varadhan:

DKL(P∥Q)=sup⁡G{EP[G]−log⁡EQ[eG]}.\boxed{ D_{\mathrm{KL}}(P\|Q) = \sup_G \left\{ \mathbb E_P[G] - \log\mathbb E_Q[e^G] \right\} }.

Связь между ними удобно увидеть, а не запоминать. Положим T=G+cT=G+c в NWJ-цели:

EP[G]+c−ec−1EQ[eG].\mathbb E_P[G]+c - e^{c-1}\mathbb E_Q[e^G].

Максимум по свободному сдвигу cc достигается при

c∗=1−log⁡EQ[eG].c^*=1-\log\mathbb E_Q[e^G].

После подстановки остаётся DV-цель. Поэтому оптимальный DV-критик определён с точностью до константы:

G∗(x)=log⁡p(x)q(x)+const.G^*(x) = \log\frac{p(x)}{q(x)}+\text{const}.

Обе формулы точны на уровне распределений, но их конечновыборочные оценки ведут себя по-разному. Экспонента и логарифм нормировочного среднего делают DV особенно чувствительной к редким большим значениям критика.

11.6. GAN и f-GAN

Теперь состязательная игра перестаёт выглядеть отдельным трюком: это один из способов обучать вариационный критик вместе с распределением, которое он сравнивает с данными.

Исходная минимаксная игра GAN

Целевая функция Goodfellow et al. имеет вид

max⁡D{EPdata[log⁡D(X)]+EQθ[log⁡(1−D(X))]}.\max_D \left\{ \mathbb E_{P_{\mathrm{data}}}[\log D(X)] + \mathbb E_{Q_\theta}[\log(1-D(X))] \right\}.

Для фиксированного генератора поточечный оптимум равен

D∗(x)=pdata(x)pdata(x)+qθ(x).D^*(x) = \frac{p_{\mathrm{data}}(x)} {p_{\mathrm{data}}(x)+q_\theta(x)}.

Подставим его обратно. Если

M=12(Pdata+Qθ),M=\frac12(P_{\mathrm{data}}+Q_\theta),

то

max⁡DV(D,Qθ)=−log⁡4+2DJS(Pdata,Qθ).\boxed{ \max_D V(D,Q_\theta) = -\log4 + 2D_{\mathrm{JS}}(P_{\mathrm{data}},Q_\theta) }.

Иллюстрация к разделу: Исходная минимаксная игра GAN

Это сильный и точный результат: идеализированная минимаксная игра с оптимальным дискриминатором сравнивает данные и генератор по JS-дивергенции.

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

−EQθlog⁡D(X),-\mathbb E_{Q_\theta}\log D(X),

которая даёт более сильный градиент на ранних этапах. Желаемая точка Pdata=QθP_{\mathrm{data}}=Q_\theta сохраняется, но отдельный шаг генератора уже не является буквальным шагом градиентного спуска по точной JS.

f-GAN

Общая вариационная форма предлагает заменить JS другой f-дивергенцией:

min⁡θmax⁡ϕ{EPdata[Tϕ(X)]−EQθ[f∗(Tϕ(X))]}.\boxed{ \min_\theta\max_\phi \left\{ \mathbb E_{P_{\mathrm{data}}}[T_\phi(X)] - \mathbb E_{Q_\theta}[f^*(T_\phi(X))] \right\} }.

Если класс критиков достаточно богат, а внутренний максимум найден, значение внутренней задачи равно

Df(Pdata∥Qθ).D_f(P_{\mathrm{data}}\|Q_\theta).

Для некоторых f∗f^* допустим не весь числовой диапазон. Поэтому выход неограниченной сети VϕV_\phi пропускают через специальное преобразование

Tϕ(x)=gf(Vϕ(x)),T_\phi(x)=g_f(V_\phi(x)),

гарантирующее

Tϕ(x)∈dom⁡f∗.T_\phi(x)\in\operatorname{dom}f^*.

Иллюстрация к разделу: f-GAN

Выбор ff меняет сразу несколько вещей:

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

Удобно разделить два уровня. В идеализированной задаче дивергенция задаёт цель. В реальном GAN динамика седловой оптимизации определяет, удастся ли к этой цели приблизиться. Коллапс мод, осцилляции и нестабильность зависят не только от ff, но и от архитектуры, регуляризации, относительных скоростей обучения и суррогатной цели генератора.

11.7. MINE и InfoNCE

Взаимная информация уже имеет вид задачи сравнения распределений:

I(X;Y)=DKL(PXY∥PX⊗PY).I(X;Y) = D_{\mathrm{KL}} (P_{XY}\|P_X\otimes P_Y).

Совместное распределение даёт настоящие пары (X,Y)(X,Y). Произведение маргиналов даёт пары, собранные независимо. Поэтому оценивание MI можно превратить в различение связанных и перемешанных пар.

MINE: DV-критик для совместного распределения

MINE подставляет эту пару распределений в формулу Donsker–Varadhan:

I(X;Y)≥EPXY[Tϕ(X,Y)]−log⁡EPX⊗PY[eTϕ(X,Y)].\boxed{ I(X;Y) \ge \mathbb E_{P_{XY}}[T_\phi(X,Y)] - \log \mathbb E_{P_X\otimes P_Y} [e^{T_\phi(X,Y)}] }.

Положительные пары берутся из совместного распределения. Для произведения маргиналов можно независимо пересэмплировать XX и YY; на практике часто перемешивают YY внутри мини-батча.

Популяционная формула проста, а конечновыборочное оценивание трудно именно из-за экспоненты. Редкие большие значения TϕT_\phi способны доминировать в знаменателе и создавать высокую дисперсию. Исходная работа MINE использовала скользящее среднее для стабилизации градиента нормировочного члена.

Хороший протокол разделяет три шага:

  1. критик обучается на тренировочных парах;
  2. значение оценивается на отложенных парах;
  3. перестановочный эксперимент проверяет, что оцениватель возвращается к нулевой базовой линии при разрушенной зависимости.

InfoNCE: выбор положительного кандидата

InfoNCE использует другую игру. Для каждого XX один кандидат Y1Y_1 берётся из P(Y∣X)P(Y\mid X), а

Y2,…,YK∼iidPYY_2,\ldots,Y_K \overset{\mathrm{iid}}{\sim}P_Y

служат отрицательными кандидатами. Критик должен найти положительную пару:

LNCE=−Elog⁡es(X,Y1)∑j=1Kes(X,Yj).\mathcal L_{\mathrm{NCE}} = - \mathbb E \log \frac{e^{s(X,Y_1)}} {\sum_{j=1}^{K}e^{s(X,Y_j)}}.

При этой схеме выборки

I(X;Y)≥log⁡K−LNCE.\boxed{ I(X;Y) \ge \log K- \mathcal L_{\mathrm{NCE}} }.

Оптимальная оценочная функция имеет вид

s∗(x,y)=log⁡p(y∣x)p(y)+c(x),s^*(x,y) = \log\frac{p(y\mid x)}{p(y)}+c(x),

то есть снова кодирует отношение плотностей.

Иллюстрация к разделу: InfoNCE: выбор положительного кандидата

Например, при K=32K=32 и функции потерь 1.21.2 ната получаем

log⁡32−1.2≈2.266 ната≈3.27 бита.\log32-1.2 \approx 2.266\ \text{ната} \approx 3.27\ \text{бита}.

Это нижняя граница на MI при заданной схеме, а не самостоятельное измерение всей информации в представлении.

Одно отношение плотностей, разные выборочные цели

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

  • MINE использует DV-функционал с экспоненциальным ожиданием;
  • InfoNCE решает KK-классовую задачу выбора положительного кандидата.

Поэтому InfoNCE некорректно описывать как «MINE с небольшим смещением».

У InfoNCE есть явный потолок:

log⁡K−LNCE≤log⁡K.\log K-\mathcal L_{\mathrm{NCE}} \le \log K.

Увеличение KK поднимает этот потолок и при идеальном критике может сделать границу плотнее. Но для обучения представлений важно не только численное значение границы: ложные отрицательные пары, схема аугментаций, вычислительный бюджет и сложность оптимизации могут изменить качество в последующей задаче.

Здесь возникает важное различие:

Вариационная граница может быть полезной функцией обучения даже тогда, когда её численное значение плохо оценивает само значение MI.

При большой истинной MI известные нейросетевые границы сталкиваются с компромиссом смещения и дисперсии. Более того, без дополнительных предположений распределительно-свободная нижняя граница с высокой вероятностью по NN наблюдениям не может надёжно расти существенно быстрее порядка log⁡N\log N. Это ограничение относится к статистической гарантии, а не запрещает использовать контрастивную цель как обучающий сигнал.

11.8. Интегральные вероятностные метрики: расстояние Вассерштейна и MMD

f-дивергенции отвечают на вопрос о перераспределении вероятностной массы. Но иногда задача должна различать близкие и далёкие несовпадения.

Две движущиеся точки

Пусть

P=δ0,Qθ=δθ.P=\delta_0, \qquad Q_\theta=\delta_\theta.

При любом θ≠0\theta\ne0 носители не пересекаются, поэтому

DJS(P,Qθ)=log⁡2,TV⁡(P,Qθ)=1,D_{\mathrm{JS}}(P,Q_\theta)=\log2, \qquad \operatorname{TV}(P,Q_\theta)=1,

а KL бесконечна в обоих направлениях. Эти величины не меняются, когда θ\theta движется от 10−310^{-3} к 10310^3.

Расстояние Вассерштейна первого порядка, напротив, видит величину сдвига:

W1(P,Qθ)=∣θ∣.\boxed{ W_1(P,Q_\theta)=|\theta| }.

Иллюстрация к разделу: Две движущиеся точки

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

Интегральная вероятностная метрика

Для симметричного класса функций F\mathcal F определим

IPM⁡F(P,Q)=sup⁡h∈F∣EP[h(X)]−EQ[h(X)]∣.\boxed{ \operatorname{IPM}_{\mathcal F}(P,Q) = \sup_{h\in\mathcal F} \left| \mathbb E_P[h(X)]- \mathbb E_Q[h(X)] \right| }.

Класс F\mathcal F задаёт, какие различия способен увидеть критик. Если функции слишком просты, разные распределения могут иметь одинаковые ожидания для всех h∈Fh\in\mathcal F. Если класс богат, оценивание становится статистически и вычислительно сложнее.

Расстояние Вассерштейна первого порядка

Пусть (X,d)(\mathcal X,d) — полное сепарабельное метрическое пространство, например Rd\mathbb R^d, а PP и QQ имеют конечный первый момент. Для класса всех 1-липшицевых функций двойственность Канторовича–Рубинштейна даёт

W1(P,Q)=sup⁡∥h∥Lip≤1(EPh−EQh).\boxed{ W_1(P,Q) = \sup_{\|h\|_{\mathrm{Lip}}\le1} \left( \mathbb E_Ph- \mathbb E_Qh \right) }.

Та же величина имеет транспортную форму:

W1(P,Q)=inf⁡γ∈Π(P,Q)E(X,Y)∼γ[d(X,Y)].\boxed{ W_1(P,Q) = \inf_{\gamma\in\Pi(P,Q)} \mathbb E_{(X,Y)\sim\gamma}[d(X,Y)] }.

Здесь Π(P,Q)\Pi(P,Q) — все совместные распределения с маргиналами PP и QQ. Первая формула говорит о лучшем 1-липшицевом критике; вторая — о минимальной средней стоимости переноса массы.

Расстояние Вассерштейна зависит от базовой метрики. Если умножить все координаты на сто, транспортная цена также изменится. Это не дефект: именно метрика сообщает, какие перемещения следует считать малыми.

WGAN: расстояние Вассерштейна как цель критика

Wasserstein GAN (WGAN) обучает критик по цели

max⁡∥hϕ∥Lip≤1{EPdata[hϕ(X)]−EQθ[hϕ(X)]}.\max_{\|h_\phi\|_{\mathrm{Lip}}\le1} \left\{ \mathbb E_{P_{\mathrm{data}}}[h_\phi(X)] - \mathbb E_{Q_\theta}[h_\phi(X)] \right\}.

В идеале внутренний максимум равен W1W_1. Главная инженерная трудность — обеспечить условие Липшица.

Оригинальный WGAN использовал обрезку весов. WGAN-GP заменил её штрафом

λEX^(∥∇x^hϕ(X^)∥2−1)2\lambda \mathbb E_{\widehat X} \left( \|\nabla_{\widehat x}h_\phi(\widehat X)\|_2-1 \right)^2

на интерполированных точках. Такой штраф часто даёт более удобное обучение, но не является глобальным сертификатом того, что нейросеть 1-липшицева на всём пространстве.

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

MMD: критик задаётся ядром

Если F\mathcal F — единичный шар в пространстве с воспроизводящим ядром Hk\mathcal H_k, получаем максимальное расхождение средних (maximum mean discrepancy, MMD):

MMD⁡k(P,Q)=sup⁡∥h∥Hk≤1∣EPh−EQh∣.\operatorname{MMD}_k(P,Q) = \sup_{\|h\|_{\mathcal H_k}\le1} \left| \mathbb E_Ph- \mathbb E_Qh \right|.

Его квадрат вычисляется без внутреннего обучения нейросети:

MMD⁡k2(P,Q)=EX,X′∼Pk(X,X′)−2EX∼P,Y∼Qk(X,Y)+EY,Y′∼Qk(Y,Y′).\boxed{ \begin{aligned} \operatorname{MMD}_k^2(P,Q) &= \mathbb E_{X,X'\sim P}k(X,X')\\ &\quad- 2\mathbb E_{X\sim P,Y\sim Q}k(X,Y)\\ &\quad+ \mathbb E_{Y,Y'\sim Q}k(Y,Y'). \end{aligned} }

Для характеристического ядра равенство MMD=0=0 эквивалентно P=QP=Q. Например, гауссовское ядро

kσ(x,y)=exp⁡(−∥x−y∥22σ2)k_\sigma(x,y) = \exp\left(-\frac{\|x-y\|^2}{2\sigma^2}\right)

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

MMD удобна для двухвыборочных тестов и контроля сдвига распределения: эмпирическая оценка строится из попарных значений ядра и не требует седловой оптимизации. Цена этого удобства — необходимость выбрать содержательное ядро; наивный расчёт также имеет квадратичную сложность по размеру выборки.

Семейства частично пересекаются

f-дивергенции и IPM — не две непроницаемые коробки. Полная вариация допускает обе формы:

TV⁡(P,Q)=12∫∣p−q∣\operatorname{TV}(P,Q) = \frac12\int|p-q|

и

TV⁡(P,Q)=sup⁡0≤h≤1∣EPh−EQh∣.\operatorname{TV}(P,Q) = \sup_{0\le h\le1} \left| \mathbb E_Ph- \mathbb E_Qh \right|.

Полезнее помнить механизм:

  • f-дивергенция задаёт геометрию через отношение плотностей и функцию ff;
  • IPM задаёт геометрию через класс тестовых функций F\mathcal F.

11.9. Выбор расхождения в практической задаче

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

ПостановкаЕстественный первый кандидатЧто проверить
Доступно нормированное правдоподобиеKL / NLL / MLEнаправление KL, носители и несоответствие модельного семейства
Есть только выборки из PP и QQклассификационная оценка отношения или вариационная f-границамощность критика, калибровка, отложенная оценка
Обучается неявный генераторGAN/f-GAN или IPMсуррогат генератора и динамика седловой оптимизации
Важна геометрическая близость носителейрасстояние Вассерштейнабазовая метрика и способ контроля Липшица
Нужен двухвыборочный тестMMD или классификационный тестядро/критик выбираются без утечки тестовой выборки
MI используется как функция обученияInfoNCE, NWJ, DV и другие границысхема негативов, смещение–дисперсия и отличие границы от MI

Перед выбором полезно ответить на четыре вопроса.

1. Что можно вычислить?

Есть ли доступ к p(x)p(x) и q(x)q(x), или только к выборкам? Можно ли дифференцировать через генератор? Есть ли естественные положительные и отрицательные пары?

2. Какая ошибка важна?

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

3. Что действительно оптимизируется?

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

4. Как будет проверяться результат?

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

Итоговый принцип можно сформулировать без лозунга о «лучшем расстоянии»:

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

11.10. Математическое углубление: общая мера и точная двойственность

Можно пропустить при первом чтении. Здесь мы делаем строгими места, которые в основном маршруте были сформулированы для плотностей с P≪QP\ll Q.

Общая f-дивергенция и сингулярная часть

Пусть PP и QQ доминируются мерой μ\mu:

p=dPdμ,q=dQdμ.p=\frac{dP}{d\mu}, \qquad q=\frac{dQ}{d\mu}.

Определим граничные значения

f(0)=lim⁡t↓0f(t),f∞′=lim⁡t→∞f(t)t.f(0)=\lim_{t\downarrow0}f(t), \qquad f'_\infty = \lim_{t\to\infty}\frac{f(t)}t.

Тогда расширенная f-дивергенция равна

Df(P∥Q)=∫{q>0}qf ⁣(pq)dμ+f∞′P{q=0}.\boxed{ D_f(P\|Q) = \int_{\{q>0\}} q f\!\left(\frac pq\right)d\mu + f'_\infty P\{q=0\} }.

Формула не зависит от выбора общей доминирующей меры. Если P⊥QP\perp Q, то

Df(P∥Q)=f(0)+f∞′.D_f(P\|Q)=f(0)+f'_\infty.

Отсюда сразу получаются граничные значения:

  • TV: 11;
  • квадрат расстояния Хеллингера в нашей нормировке: 11;
  • JS: log⁡2\log2;
  • прямая KL и χ2\chi^2 Пирсона: +∞+\infty.

Совместная выпуклость

Функция двух неотрицательных аргументов

ψ(p,q)=qf(p/q)\psi(p,q)=qf(p/q)

является перспективой выпуклой функции ff и потому совместно выпукла по (p,q)(p,q). После интегрирования получаем для 0≤λ≤10\le\lambda\le1:

Df(λP1+(1−λ)P2 ∥ λQ1+(1−λ)Q2)≤λDf(P1∥Q1)+(1−λ)Df(P2∥Q2).\begin{aligned} &D_f\bigl(\lambda P_1+(1-\lambda)P_2 \,\|\, \lambda Q_1+(1-\lambda)Q_2\bigr)\\ &\qquad\le \lambda D_f(P_1\|Q_1) +(1-\lambda)D_f(P_2\|Q_2). \end{aligned}

Это формальное выражение простой идеи: смешивание двух задач сравнения не создаёт больше расхождения, чем средний счёт до смешивания.

Когда вариационный супремум точен

Тождество

Df(P∥Q)=sup⁡T{EPT−EQf∗(T)}D_f(P\|Q) = \sup_T \left\{ \mathbb E_PT- \mathbb E_Qf^*(T) \right\}

требует выпуклости и нижней полунепрерывности ff, корректной области f∗f^*, достаточно богатого класса измеримых функций и условий, позволяющих выбрать поточечный оптимум и обменять интегрирование с супремумом.

Если ff дифференцируема, оптимум имеет вид

T∗(x)=f′ ⁣(p(x)q(x)).T^*(x)=f'\!\left(\frac{p(x)}{q(x)}\right).

Если ff недифференцируема, например для TV, вместо производной используется субградиент:

T∗(x)∈∂f ⁣(p(x)q(x)).T^*(x) \in \partial f\!\left(\frac{p(x)}{q(x)}\right).

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

11.12. Заключение

KL привела нас к этому модулю, но итог оказался шире одной дивергенции.

f-дивергенции собирают большой класс расхождений в одну формулу:

Df(P∥Q)=EQf ⁣(pq).D_f(P\|Q) = \mathbb E_Q f\!\left(\frac pq\right).

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

Двойственность Фенхеля превращает недоступное расхождение в обучаемую задачу:

Df(P∥Q)=sup⁡T{EPT−EQf∗(T)}.D_f(P\|Q) = \sup_T \left\{ \mathbb E_PT- \mathbb E_Qf^*(T) \right\}.

В идеале критик восстанавливает преобразование p/qp/q. В реальном запуске он работает внутри ограниченного класса, по конечной выборке и с конечным числом шагов оптимизации. Поэтому значение критика полезно ровно настолько, насколько ясно описан этот протокол.

Та же механика связывает несколько, на первый взгляд, разных методов:

  • вероятностный классификатор оценивает логарифм отношения плотностей;
  • исходная минимаксная игра GAN при оптимальном дискриминаторе связана с JS;
  • f-GAN меняет функцию ff и сопряжённую функцию потерь критика;
  • MINE сравнивает совместные и перемешанные пары через DV;
  • InfoNCE решает многовыборочную классификационную задачу с тем же отношением плотностей в оптимальной оценочной функции.

Когда расстояние между точками имеет смысл само по себе, язык меняется. Расстояние Вассерштейна задаёт стоимость переноса в базовой метрике, а MMD — различимость классом функций, определённым ядром.

Главный инженерный вывод модуля:

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

В Модуле 12 вариационный аппарат появится в другой роли. KL будет измерять, насколько зависящее от данных апостериорное распределение отклонилось от априорного, а PAC-Bayes превратит эту стоимость в границу обобщения.

Основные источники

  1. X. Nguyen, M. Wainwright, M. Jordan, Estimating Divergence Functionals and the Likelihood Ratio by Convex Risk Minimization, 2010.
  2. S. Nowozin, B. Cseke, R. Tomioka, f-GAN: Training Generative Neural Samplers using Variational Divergence Minimization, 2016.
  3. I. Goodfellow et al., Generative Adversarial Nets, 2014.
  4. M. Belghazi et al., MINE: Mutual Information Neural Estimation, 2018.
  5. A. van den Oord, Y. Li, O. Vinyals, Representation Learning with Contrastive Predictive Coding, 2018.
  6. B. Poole et al., On Variational Bounds of Mutual Information, 2019.
  7. D. McAllester, K. Stratos, Formal Limitations on the Measurement of Mutual Information, 2020.
  8. M. Arjovsky, S. Chintala, L. Bottou, Wasserstein GAN, 2017.
  9. I. Gulrajani et al., Improved Training of Wasserstein GANs, 2017.
  10. A. Gretton et al., A Kernel Two-Sample Test, 2012.