- PVSM.RU - https://www.pvsm.ru -
Учась в институте, я встречал преобразование Лежандра в совершенно неожиданных местах: от методов оптимизации до физики. Было очевидно, что существует некоторая фундаментальная структура, сшивающая все воедино. В этой статье пробую нащупать эту нить: показываю, как преобразование Лежандра проявляется в различных областях, стараюсь идти от конкретных примеров и делать акцент на связях - чтобы выстроить цельную картину. Приветствую любые комментарии и указания на ошибки/неточности
Для начала рассмотрим функцию . В точке
касательная:

– типичный пример гладкой выпуклой функции. Формализуем интуицию вокруг выпуклости:
Во-первых, выпуклая функция – это та, чей надграфик выпуклый, т.е. содержит любую хорду. Двигаясь между точками и
, мы всегда оказываемся над графиком. Это называют неравенством Йенсена:
Во-вторых, для гладких функций выпуклость можно определить так: график функции лежит над касательными:

В-третьих, геометрически это означает, что наклон f растет быстрее, чем наклон касательной:
Остановимся на (2). Заметим, что функцию можно описать двумя способами:
набором всех точек , таких что
набором всех касательных, оборачивающих график функции. Каждая касательная задается тоже двумя числами:
- наклоном и сдвигом по вертикали
Оказывается, для выпуклых функций оба описания эквивалентны. Пока фиксируем, а чем это полезно - ниже
Рассмотрим некоторую хитрую конструкцию. Возьмем функцию и сопоставим ей функцию
по такому правилу (пока примем это как черный ящик, постепенно поймем глубинные смыслы):
Посмотрим на примерах:
Получилась некоторая «вывернутая дельта-функция»: во всех точках , в нуле 0. Попробуем сдвинуть исходную функцию f по вертикали:
Наша конструкция просела на некоторый сдвиг, но все еще центрирована в
. Усложним пример:
Получилась та же «вывернутая дельта-функция», но теперь с центром в 1. Видно, что этот пример отличается от самого первого в единственном месте: множитель перед x в первом супремуме – просто p, а в текущем – (p-1). Эта единица возникла именно как коэффициент перед x, то есть наклон функции f. Обобщим и проверим интуицию:
Видно, что наша конструкция детектирует наклон исходной функции f(x). Когда аргумент p функции
совпадает с наклоном исходной функции f(x), индикатор срабатывает, и мы получаем конечное число на выходе. Более того, это число
совпало с величиной, на которую нужно сдвинуть функцию
вниз, чтобы «обернуть» исходную f снизу (и тогда
при
логична, ведь прямые
и
гарантированно пересекутся). Эта идея собрана в неравенстве Фенхеля — Юнга:
Прямые целиком лежат под графиком
– это как раз набор касательных, оборачивающих заданную функцию f снизу. Продолжим эксперименты: что если наклон меняется со временем?
Внутри супремума – парабола ветвями вниз. Теперь связалось, почему мы вообще рассматриваем выпуклые функции: супремум искать проще. В данном случае супремум достигается в вершине параболы . Подставим
, тогда
Нашей исходной параболе сопоставляется парабола
, лежащая ниже исходной. А что если провернуть наше преобразование в обратную сторону?
Аналогичные рассуждения про вершину параболы приведут нас к тому, что . Получается, конкретно в этом примере мы провели преобразование дважды и вернулись к исходной функции
.
Всегда ли это так? Оказывается, нет: только для выпуклых и замкнутых – это теорема Фенхеля-Моро:
всегда. Фенхель-Юнг:
всегда выпукла и замкнута, по построению
довольно техническое доказательство, по которому (выпуклая оболочка f, т.е. множество всех хорд с концами в надграфике). По определению через выпуклый надграфик, выпуклая функция совпадает со своей выпуклой оболочкой, поэтому для выпуклых
Заметим отдельно, что, опираясь на выпуклость, мы подбирали супремум по нулям производной: . Такая замена требует обратимости
, т.е. строгой выпуклости – это нам позже пригодится.
Подумаем, что именно делает наше преобразование. По графикам ранее было видно, что кривые как будто отражаются относительно некоторой границы между ними – что это за граница? Угадаем неподвижную точку:
Предположим, что существует другая неподвижная точка . Фенхель-Юнг:
для
. В частности, для
получим
. Но тогда:
т.е. , противоречие. Значит,
– единственная неподвижная точка. По сути, проводя наше преобразование, мы «отражали» функции относительно «зеркала»
.
Конструкция, которую мы все это время рассматривали, называется преобразованием Лежандра. Ключевая идея: выпуклая функция = верхняя огибающая своих нижних оценок.
Существует три классических подхода для описания физических систем: по Ньютону, Лагранжу и Гамильтону. Ньютон работает с силами – нам это сейчас не интересно. Сфокусируемся на лагранжевом и гамильтоновом формализме, покажем связь между ними и место, где возникает преобразование Лежандра.
Рассмотрим задачу кинематики: по какой траектории полетит камень в поле гравитации (для простоты – бросим вертикально)?
Можно ввести координату , потенциальную энергию
, кинетическую энергию
. В контексте выпуклых функций сразу бросается в глаза выпуклость кинетической энергии по скоростям (спойлер: это пригодится).
Полная энергия сохраняется, т.е. , причем масса положительна, а скорость зануляется только в одной точке (вершине траектории). Остается
. Решив этот дифур, получим знакомое
.
Вместо скорости , можно описать систему через изменение импульса:
. Сократив, получим
. Решив этот дифур, получим такой же ответ:
.
Вывод: два описания системы (координаты и скорости vs координаты и импульсы) эквивалентны в рассмотренной нами выпуклой задаче.
Оказывается, оба подхода опираются на более глубокую теорию и тесно связаны
Лагранж описывает систему с помощью обобщенных координат и скоростей
Вводится кинетическая энергия и потенциальная энергия
, их разность называется лагранжианом
. Интеграл лагранжиана по времени (вдоль траектории) называется действием:
Это функционал, сопоставляющий траектории некоторое число. Постулируется Принцип наименьшего действия: природа стремится минимизировать этот функционал, поэтому траектории точек – экстремали. Почему это верно – отдельный глубокий вопрос.

Возмутим траекторию (требования к возмущению – гладкая функция, обнуляющаяся на концах):
Действие вдоль возмущенной траектории:
Проварьируем: продифференцируем по , найдем экстремум:
Второе слагаемое – проинтегрируем по частям, вспомнив, что :
Мы рассматривали выражения для произвольного , а по основной лемме вариационного исчисления это значит, что квадратная скобка тождественно равна нулю. Получим уравнение Эйлера-Лагранжа:
В лагранжевом формализме вводится также обобщенный импульс . Можно подставить систему из школьной механики и проверить соответствие с привычным определением:
Гамильтон описывает систему с помощью обобщенных координат и импульсов
Вводится гамильтониан . Сразу интересное наблюдение: это выражение уже похоже на содержимое супремума в преобразовании Лежандра, но подойдем к этой связи осторожнее. Пока отметим: в классической механике типично, что кинетическая энергия
, поэтому
, т.е. полная энергия.
Распишем и проварьируем действие в терминах гамильтониана (дважды и независимо по q,p):
Получим уравнения Гамильтона:
Оказывается, Гамильтон – это лежандров образ Лагранжа. Рассмотрим . На самом деле, мы так и вводили
выше, но не заметили, как неявно учли, что находимся в супремуме выражения. Действительно,
, т.е.
Мы получили буквально определение импульса, только теперь оно не постулируется, а следует из поиска супремума.
Теперь продифференцируем и подставим определение импульса:
При этом сам . Сопоставим частные производные:
Вспомним ур-е Эйлера-Лагранжа – на решении:
Видна первая большая польза от преобразования Лежандра: мы свели ОДУ 2го порядка к паре ОДУ 1го порядка. Плюс существуют методы, которые проще использовать в гамильтоновом формализме (а в квантовой механике в принципе вводится именно оператор Гамильтона), поэтому преобразование Лежандра возникает часто.
Почему это вообще работает? И пара комментариев
Преобразование Лежандра корректно определено, если отображение локально обратимо (мы ведь выражаем
через
из определения импульса
). Достаточное условие – невырожденность гессиана
, но более физично условие положительной определенности – т.е. выпуклости лагранжиана по
. Почему более физично, на простом примере:
. Оказывается, гессиан лагранжиана описывает массы и их аналоги, что часто оказывается положительным. Сразу отметим:
и
взаимно обратные отображения, поэтому гессианы
и
– обратные матрицы (из теоремы об обратной функции). В частности, гессиан
описывает величины с размерностью обратных масс (подвижностей)
Есть более глубокий взгляд: постулируется ряд симметрий, из которых выводятся суждения о виде
однородность пространства зависит только от
изотропность пространства квадратичная форма от
из принципа относительности Галилея следует, что законы механики одинаковы в любой ИСО, а значит может зависеть только от координат
Получается, что выпуклость часто гарантируется на фундаментальном уровне. Но не всегда: иногда физика допускает невыпуклые лагранжианы, и тогда эквивалентность Лагранжа vs Гамильтона теряется.
Дополнительно рассмотрим случай, когда какой-то нельзя выразить через свой
из
(как мы делали). Это означает
. Дважды проинтегрируем:
. Подставим:
Это буквально наш старый пример
Получившийся результат означает, что энергия конечна лишь при специфичном условии на импульсы, т.е. импульсы не меняются свободно. Это называется первичной связью, и в своей основе – это лежандров образ линейной по скорости части лагранжиана. По названию ясно, что есть и вторичные - они устроены сложнее
Задачу можно свести к еще более удобному виду, если перейти в координаты, в которых гамильтониан . Решение нам сейчас не интересно, в итоге получится уравнение Гамильтона-Якоби (пригодится, но не скоро, S - вдоль экстремали):
Итог: преобразование Лежандра позволяет переписать задачу в виде, в котором ее иногда проще решать.
В этом разделе очень много применений преобразования Лежандра, сфокусируемся на нескольких ключевых. Ключевая задача всего раздела - найти минимум заданной функции.
Чаще преобразование Лежандра записывают в векторном виде: . Для гладких функций:
при
. Отсюда же следует:
. Кроме того,
(если гессиан обратим - по теореме об обратной функции, что мы пронаблюдали на примере лагранжиана и гамильтониана)
Вспомним ключевую идею преобразования Лежандра: выпуклая функция есть верхняя огибающая своих нижних оценок. В методах оптимизации часто удобно не рассуждать о минимуме самой функции, а давать гарантии на ее нижние оценки, поэтому такая трактовка оказывается полезна.
Условная оптимизация
Рассмотрим задачу при
. Составляем лагранжиан (сразу отметим: это не тот же лагранжиан, который был в физике, к сожалению, тут коллизия имен – лишь совпадение):
Что произошло: для допустимых x (т.е. таких, что второе слагаемое зануляется) можно взять любой множитель – все равно в скобке ноль. Но теперь давайте рассмотрим не только допустимые x, а вообще все x: свободы больше, значит минимум только опустится:
Обозначим – это семейство оценок снизу на нашу функцию f. Из этого семейства логично взять лучшую:
– это все еще оценка снизу, но максимальная (наиболее «тугая»).
Перейдя к двойственной задаче, мы буквально провели преобразование Лежандра. Оказывается, преобразование Лежандра всегда было задачей условной оптимизации с линейными ограничениями:
Поскольку все время по построению были оценками снизу,
. Причем в невыпуклом случае зазор ожидается, потому что двойственная задача восстанавливает лишь
.
Градиентный спуск
Часто минимум функции нельзя/сложно/долго искать аналитически, либо нас интересует любой достаточно хороший локальный минимум. Тогда применяют итеративные алгоритмы, в частности, популярный в ML градиентный спуск. Ключевая идея – подгоняем аргумент функции в ту сторону, куда функция убывает:
Эту инженерную интуицию можно обосновать аналитически. Аппроксимируем функцию f ее касательной в текущей точке. Попробуем перейти в ее минимум, но минимум касательной, ясно, на бесконечности, поэтому добавим штраф за отход от исходной строчки – норму шага с регулируемым коэффициентом :
Видно, что градиентный спуск эквивалентен задаче оптимизации с евклидовым штрафом
Продифференцируем выражение под аргминимумом по x:
Но здесь заложено довольно тонкое допущение, для понимания которого нужно погрузиться в природу сопряженных пространств.
Сопряженное пространство — это множество всех непрерывных линейных функционалов, заданных на исходном пространстве. Преобразование Лежандра переводило нас именно туда. В обоих пространствах существует метрика - симметричная положительно определенная матрица , на основе которой вводится скалярное произведение:
. В сопряженном пространстве живет
– “сырой” ковектор-градиент, а в исходном -
, причем
, или
. В Евклидовой метрике
, поэтому
, как мы и писали в формуле градиентного спуска.
Мы ранее уже сталкивались с ситуацией, когда сопряжение не изменяет функцию: . Вернемся к ней, а точнее, рассмотрим
. Тогда
– это буквально наше правило
из начала раздела. Как видно, сама матрица
. В физике у нас уже возникал обратимый гессиан
, масса/матрица инерции. Это та самая матрица
, просто в другом контексте.
Возвращаемся к градиентному спуску. В более общем случае будет:
Просто мы не заметили, как неявно выбрали самосопряженную – ту самую из начала статьи.
Зеркальный спуск
Суммируем, в чем была проблема. Мы складываем объект из исходного пространства (x) с объектом из сопряженного (градиент). Мы незаметно отождествили пространства и
, хотя в общем случае они различны. На практике это означает, что мы не учли геометрию задачи. Классический пример – минимизация на вероятностном симплексе:
. Евклидов штраф на нем всё время утыкается в границы, так что хотелось бы заложить в метод учет геометрии пространств
Эту проблему решает алгоритм зеркального спуска:
берем строго выпуклую гладкую функцию (distance-generating function, «зеркало»)
переводим точку в сопряженное пространство
делаем градиентный спуск в сопряженном пространстве – там, где на самом деле живут градиенты
возвращаемся в исходное пространство
Именно за счет переходов между исходным пространством и сопряженным алгоритм получил название «зеркальный» спуск:

Градиентный спуск – частный случай зеркального при .
У зеркального спуска есть эквивалентная запись (можно убедиться, взяв градиент выражения под argmax):
Функция называется дивергенцией Брэгмана – по сути, это аналог расстояния. Для
будет
, и вся конструкция схлопывается в обычный градиентный спуск.
Вернемся к примеру с минимизацией на вероятностном симплексе . Мы упоминали, что евклидов штраф не учитывает геометрию пространства, но какой подошел бы лучше? Оказывается, в качестве зеркала лучше всего подходит отрицательная энтропия
.
Оказывается, дивергенция Брэгмана для отрицательной энтропии становится KL-дивергенцией – естественным аналогом расстояния для распределений.
Метод Ньютона
Линейное приближение очень грубое, и возникает идея приближать квадратично. Ключевая идея: на каждом шаге строим касательную параболу, и переходим в ее минимум:

Ясно, что если сама оптимизируемая функция квадратичная, то она совпадет со своим квадратичным приближением, и мы перейдем в оптимум всего за 1 шаг.
Альтернативно метод Ньютона выводят через алгоритм поиска нуля функции, и вместо функции подставляют градиент искомой. Наглядно, но нам сейчас не так важно.
Видно, что метод Ньютона использует в качестве метрики гессиан и эквивалентен зеркальному спуску с зеркалом
. При этом при переходе из сопряженного пространства обратно к иксам, градиент домножается как раз на обратный гессиан (как мы ранее получали связь между гессианом прямой и сопряженной функций, если гессиан невырожден)
Метрику/гессиан можно аппроксимировать. Такие методы называют квазиньютоновскими. Например, если М приближается матрицей ранга 2, метод называется BFGS.
Итог: преобразование Лежандра позволяет перейти к двойственной задаче, где удобно строить гарантированные оценки на функции или геометрия пространства более наглядна.
Вернемся немного к физике. Обсудим одно ложное утверждение, которое я слышал в контексте термодинамики: “преобразование Лежандра меняет интенсивные и экстенсивные величины”.
Что такое «интенсивные» и «экстенсивные»? Пусть система увеличилась в раз. Тогда
– экстенсивная (объем V, энтропия S), а
– интенсивная (температура T, давление P). Вообще, функции со свойством
называются однородными порядка
. Такие функции удобны тем, что масштабируются предсказуемо.
Возьмем внутреннюю энергию . Ее переменные
- экстенсивные, а производные
– интенсивные (их вычисление – чисто технический момент). Преобразование Лежандра дает свободную энергию Гельмгольца:
, и экстенсивная S действительно меняется на интенсивную T. Но возьмем теперь все возможные величины в расчете на 1 частицу:
. Важно, что s стала интенсивной. Тогда
, и Лежандр произвел обмен двух интенсивных величин. Тот факт, что часто лежандрова пара состоит из экстенсивной + интенсивной величины, это просто следствие однородности взятых функций.
Мы затронули интересный момент о сопряженности термодинамических потенциалов. Оказывается, эта ветка открывает ряд ценных связей
Энтропия
Статистический смысл энтропии появляется так. Пусть в ящике с вымышленной перегородкой находится несколько частиц. Суммарное кол-во частиц – макросостояние ящика, а распределение частиц по ячейкам – микросостояния. Всего микросостояний, реализующих данное макросостояние, - штук, все они независимы и равновероятны (с вероятностью
). Энтропия должна быть функцией от
– потому что просто больше не от чего оттолкнуться. При этом мы знаем, что энтропия аддитивна (
), а количеств микросостояний мультипликативно, по аналогии с вероятностями независимых событий (
). Единственная функция, которая переводит произведение в сумму (
) – это логарифм, т.е.
. Подставив выражение в закон идеального газа, мы получим, что
– константа Больцмана. Сам же ящик не обязан описывать геометрические положения частиц: он может, например, иллюстрировать распределение частиц по энергиям. В итоге
Выразим общую энтропию через равные вероятности :
Это похоже на энтропию Шеннона (об этом – позже)
Второе начало термодинамики гласит, что в изолированной системе энтропия растет, пока не достигнет максимума в термодинамическом равновесии. По виду последней функции ясно, что энтропия максимальна на равномерном распределении. Часто 2е начало искаженно пересказывают как «вселенная стремится к беспорядку», хотя точнее было бы «вселенную вероятнее застать в наиболее вероятном ее состоянии, и таким состоянием является то, что часто соответствует равномерному разбросу». На самом деле, рост энтропии – это просто следствие того факта, что равномерное распределение соответствует наибольшему числу микросостояний среди всех распределений. Эта идея лежит в основе принципа максимума энтропии
Свободная энергия
Посмотрим на вероятность микросостояния
с энергией
в системе из ящика и резервуара. Все состояния равновероятны, поэтому вероятность пропорциональна числу способов его реализовать:
, причем энергия ящика много меньше энергии резервуара (
). Разложив определение энтропии по Тейлору, получим
. По определению температуры,
, поэтому
. Тогда
. Взяв экспоненту и учтя константу, получим распределение Гиббса:
Это похоже на софтмакс с температурой (об этом – позже)
Подставим вероятности в формулу энтропии (вспомнив определение внутренней энергии):
А оказалось, что – это определение свободной энергии, поэтому:
Это похоже на log-sum-exp (об этом – позже)
Связь энтропии и свободной энергии
Проинтегрируем по уровням энергии через плотность состояний:
При огромном числе частиц () работает ЦПТ. Поэтому подынтегральная функция концентрируется вблизи максимума, вырождается в дельта-функцию, и вклад в интеграл дает лишь одно значение подынтегральной функции – в ее максимуме (это на пальцах метод перевала):
Продифференцировав , получим термодинамическое определение температуры:
. Как уже было в разделе про Лагрàнжа и Гамильтона с определением импульса, тут определение температуры тоже возникло из поиска экстремума. Мы нашли максимум, потому что
– вогнутая функция (
выпуклая), реализовав принцип максимума энтропии. Это логично: наличие установившейся температуры – понятный признак термодинамического равновесия, где энтропия максимальна.
Вернемся к определению свободной энергии:
Теперь, когда функция стала выпуклая, проявилось преобразование Лежандра (через sup). Сама лежандрова пара – это функция
по переменной
и функция
по переменной
.
Такая пара может показаться громоздкой, но на самом деле она скрывает красивую связь: мы показывали, что – это log-sum-exp, а
– это
. Итог: log-sum-exp и негэнтропия лежандрово сопряжены
Итог: преобразование Лежандра в статфизе порождает много полезных для статистики и ML идей
Если задача тервера понять по параметрам модели, какие данные она генерирует, то задача статистики – по данным получить оценку параметров. Заметная часть статистики основана на преобразовании Лежандра
Энтропия, softmax, logsumexp
Вспомним раздел про статфиз (энтропия, Гиббс, свободная энергия). Тем, кто сталкивался со статистикой/ML, формулы в разделе про статфиз уже заспойлерили 3 вещи:
энтропия имеет вид , как энтропия Шеннона
распределение гиббса похоже на softmax с температурой
свободная энергия имеет вид log-sum-exp
Возьмем негэнтропию Шеннона на вероятностном симплексе. Рассмотрим дискретные вероятности (в непрерывном случае действия аналогичны, но с интегралами вместо сумм). Плюс договоримся использовать натуральный логарифм вместо двоичного:
Посчитаем ее градиент:
Градиент негэнтропии не имеет какого-то устоявшегося названия, но с точностью до константы – это логиты / логарифмические шансы: , причем точное равенство при
.
Посчитаем гессиан и проверим, что функция выпуклая:
Гессиан негэнтропии работает с величинами, обратными вероятностям. По аналогии с лежандровой парой лагранжиан-гамильтониан в физике, и как мы выводили по теореме об обратной функции, можно предположить, что гессиан сопряженной функции как-то работает с прямыми вероятностями. Будет ли он формально обратным – не факт, надо проверять по теореме об обратной функции
Посчитаем преобразование Лежандра от негэнтропии:
Это задача условной оптимизации на симплексе. Решать умеем с помощью функции Лагранжа из раздела про методы оптимизации:
Отдельно отметим, что это полностью соответствует определению преобразования Лежандра, т.к. множитель при зануляется на всех
из рассматриваемого пространства. Саму
подбираем из нормировки
:
Подставим в :
Продифференцируем, чтобы проверить наши догадки:
Градиент logsumexp уже имеет устоявшееся название, собственно, softmax. Посчитаем гессиан:
Гессиан вырожден, обратимости нет (симплекс и имеют разную размерность: условие нормировки «съедает» одну степень свободы). Но мы почти угадали, что возникнут вероятности (правда, с комбинированной размерностью).
Наконец, все наши действия можно обобщить на непрерывный случай:
Получили как гессиан - диагональный оператор, вместо диагональной матрицы с обратными вероятностями.
Получили как градиент - саму плотность, а как гессиан – оператор, похожий по структуре на матрицу выше
Принцип максимума энтропии и ОМП
В блоке про энтропию мы провели такое преобразование Лежандра:
И оказалось, что связанная преобразованием Лежандра пара переменных – вероятности и параметры
.
Что означает сам супремум: мы максимизировали энтропию при фиксированном матоже параметра . В этом ограничении, softmax – распределение максимальной энтропии. Оказывается, к максимизации энтропии можно подойти с другой стороны, и начнем с пары прикладных задач.
Пример 1: монетка . Подбросим ее
раз, посчитаем долю появлений решки
. Как оценить по нашим данным, какое реальное распределение скорее всего могло эти данные породить?
Формально, мы ищем , т.к. логарифм строго возрастает и не сдвигает аргмаксимум. Вероятность
называют правдоподобием, функцию
– логарифмом правдоподобия, ее градиент – скором, а саму
– оценкой максимального правдоподобия (ОМП). Посчитаем:
Наиболее правдоподобна ситуация – когда монетка выпадает решкой с вероятностью, равной нашей экспериментально посчитанной доле решек, что логично, если о монетке не допускать ничего дополнительно.
Заметим, что в выводе у нас возникала конструкция . Плюс мы в начале раздела заметили, что параметр
, участвующий в сопряженной паре, был логитом. Хочется подогнать задачу под уже знакомый нам вид: возьмем параметр
. Оптимальный
Как бы мы решали эту задачу раньше, методом максимальной энтропии? Поищем такое распределение , которое дает максимальную энтропию при условии, что его матожидание равно наблюдаемому среднему:
. Запишем задачу условной оптимизации, она же – преобразование Лежандра в пространстве вероятностей (два множителя Лагранжа -
и
):
Эта функция, обратная логиту, называется сигмоидой. Для категориального мы получали похожий результат - softmax. Из этого равенства можно выразить оптимальный – мы получили ровно такой же, как для ОМП. К тому же, укрепилась наша интуиция о записи параметра в виде логита.
Пример 2: нормальное распределение . Теперь у нас 2 параметра + 2 статистики, которые мы считаем в эксперименте. Обозначим вектор статистик как
ОМП:
Принцип максимума энтропии (при условиях , со множителями
):
Значит, - гауссиана, а оптимальные
На этих примерах оказалось, что метод максимальной энтропии и ОМП – прямая и Лежандрово двойственная задачи. Всегда ли это так?
Экспоненциальный класс, информация Фишера и ковариация
Что общего можно заметить в обоих примерах:
мы не работали с отдельными элементами выборки. Проводя эти эксперименты на практике, мы могли вообще не записывать отдельные исходы. Нам было достаточно лишь хранить 1-2 статистики и обновлять их итеративно – и как будто в этих статистиках было достаточно информации, чтобы описать всё распределение.
плотности выражались через экспоненту, если записывать их через правильные (с точки зрения преобразования Лежандра) параметры. Именно эти «естественные» параметры сопряжены с наблюдаемыми средними значениями тех «достаточных» статистик
Оказывается, существует удобный класс распределений, обобщающий наши наблюдения – он называется экспоненциальным. Все плотности в нем записываются как:
Названия компонент: – натуральный параметр,
– достаточная статистика,
– базовая мера. Показатели экспонент линейны по
, а нормировка
имеет знакомый нам вид logsumexp и выпукла (вне экспоненциального класса, кстати, выпуклость f не гарантируется):
При расчете правдоподобия логарифм как раз полезен тем, что «съедает» экспоненту. Для 1 измерения:
Сразу видно, что А max по
– буквально определение преобразования Лежандра:
В методе максимума энтропии мы минимизируем негэнтропию при условии . Оптимум дает
– в экспоненциальном классе, а двойственная функция и преобразование Лежандра эквивалентны:
В начале раздела мы работали с категориальным распределением . Два важных наблюдения оттуда:
гессиан негэнтропии оказался равен его матрице Фишера (по определению, )
гессиан logsumexp оказался равен его матрице ковариации (по определению, )
Вспомним также три известных нам смысла гессиана:
аналитический: вторая производная, локальная мера выпуклости/кривизны функции
физический: аналоги массы/инерции и обратным к ним
геометрический: гессиан кодирует геометрию (метрику) пространства, на котором применяется функция
Выше мы показали, матрица Фишера (в средних параметрах) и матрица ковариации достаточной статистики (в натуральных параметрах) связаны как гессианы в преобразовании Лежандра. Из него же следует теорема Крамера-Рао. Для несмещенной оценки (
) по КБШ:
Эта теорема означает, что никакая несмещенная оценка не может быть точнее границы . Физическая аналогия ковариаций – массы, информации Фишера – подвижности (обратные массы). Крамер-Рао означает, что чем жёстче статистика связана с параметром (больше масса), тем меньше подвижности и тем меньше система «дрожит», а значит - тем точнее можно оценить ее реальные параметры по шумным наблюдениям.
Осталось поговорить про геометрию пространств. В разделе про оптимизацию мы могли по-разному выбирать метрику M, например, в методе Ньютона мы брали гессиан функции. В статистике естественная метрика – это как раз информация Фишера, т.е. тот же гессиан (логарифма нормировки). Честный градиент с учетом геометрии этого пространства называется натуральным:
Используя в задачах оптимизации натуральный градиент, мы запускаем в точности метод зеркального спуска с зеркалом – логарифмом нормировки. Этот метод активно используется в современном ML, например, популярный метод Adam аппроксимирует диагональной матрицей (плюс пара инженерных доработок). Подробнее про применения в ML поговорим позже.
Проверка гипотез
Вернемся к задаче с монеткой . Пусть нам удалось сузить представление о параметре модели до двух альтернатив:
– монетка честная (
) vs
– монетка фальшивая (
). Нужно по наблюдениям определить, фальшивая ли монетка, и чем мы рискуем, принимая решение. Введем функцию
– вероятность отвергнуть
по наблюдению
:
|
Ошибки |
|
|
|---|---|---|
|
Отвергаем |
I рода (ложная тревога), |
Все ок |
|
Не отвергаем |
Все ок |
II рода (пропуск), |
На практике выбирают - допустимый уровень ошибки I рода (уровень значимости), гарантируют, что ложных тревог не больше этого порога (
, и в этих ограничениях минимизируют
– ошибку II рода (максимизируют мощность
). Это условная оптимизация:
Максимум возьмем поточечно: поставим
там, где скобка положительна, т.е.
. Заметим, что
и
– это правдоподобия (вероятность выборки при условиях гипотез на параметры). Мы построили критерий отношения правдоподобия как тот, что дает максимальную можность при заданном уровне значимости – это лемма Неймана-Пирсона. Перейдем к логарифму правдоподобия:
– достаточная статистика, нам достаточно копить только ее вместо сырых данных. По ЗБЧ:
Оценим ошибку I рода . Для любого
индикатор мажорируется экспонентой (неравенство Чернова):
Мы получили целое семейство оценок сверху, из которых берем лучшую. Преобразование Лежандра от лог-статсуммы / производящей функции моментов
называется функцией уклонения:
Заметим, что – это тот же logsumexp нормировщик f из экспоненциального класса:
Мы уже работали с подобной конструкцией в разделе Статфиз: – энергия,
– обратная температура,
– свободная энергия,
- энтропия,
– распределение Гиббса (софтмакс с температурой
). Наклон
ищем так, чтобы редкое значение
стало типичным средним, применяем метод перевала.
Вероятность получить данное или более экстремальное значение статистики при верной называют p-value. Его считают по данным, и если
, то отклонение статистики считают неправдоподобно большим и
отвергают. Оказалось, что:
Минус логарифм p-value – это аналог энтропии и мера нашего удивления данным (насколько сильно отличаются эмпирическое и предполагаемое распределения). Само p-value – свойство хвоста распределения: когда у статистики есть производящая функция, её хвост управляется лежандровым образом этой функции
Итог: преобразование Лежандра пронизывает статистику, предоставляя много ценных идей и методов
Байесовский вывод
Ключевая работа Байеса была опубликована посмертно – именно она заложила основы байесовской статистики и значительной части современного ML. Байес исследовал такой мысленный эксперимент:
экспериментатор с завязанными глазами кидает белый шар на бильярдный стол и хочет узнать, куда он попал ( – относительная позиция шара на столе, 0 – левый край, 1 - правый)
для этого экспериментатор кидает на стол другой шар, а ассистент подсказывает, куда тот приземлился относительно белого. Эта информация помогает скорректировать представление о положении белого шара
процедура повторяется n раз, пока экспериментатор не достигнет достаточной уверенности в ответе
– апостериор (представление о параметре, уточненное по данным)
– априор (текущая гипотеза), в начале предполагаем, что шар приземляется равномерно, т.е. имеет распределения
– знакомое нам правдоподобие, у нас оно равно
– это биномиальное распределение (сумма n независимых испытаний Бернулли)
– называется evidence. По сути, нам интересен только числитель, а знаменатель - это нормировочная константа, которую на практике часто оценивают или подгоняют
Теорема Байеса объединяет определение условной вероятности и формулу полной вероятности:
В нашем случае:
Что здесь можно заметить:
можно не хранить информацию о всех шарах, а только общее кол-во шаров и сколько из них справа от искомого, т.е. – достаточная статистика
мы перешли от одного распределения к другому, причем Бернулли, как мы доказывали, лежит в экспоненциальном классе (на самом деле, биномиальное и бета – тоже)
итеративная процедура уточнения идейно напоминает градиентный спуск по распределениям (вернемся к этому позже)
уточнение выглядит как домножение биномиального правдоподобия на бета-априор. При этом сам вид правдоподобия не меняется
Если априор не меняет вид апостериора, то априор называется сопряженным к нему. Слово «сопряженный» намекает на преобразование Лежандра. Пусть дано распределение из экспоненциального класса:
Правдоподобие для все выборки размера n:
Чтобы получить сопряженный априор, мы требуем, чтобы апостериорное распределение сохранило форму. Единственный способ это сделать - задать априор в виде:
Где – сумма достаточных статистик из полученных на данный момент (или гипотетических) наблюдений,
– их количество (в гипотетическом случае – мера уверенности в априоре),
– нормировочная константа. Мы хотим так подобрать эту константу, чтобы априор был корректным, т.е. интегрировался в единицу:
Решается уже знакомым нам методом перевала:
Оказалось, чтобы нормировать априор, требуется взять как преобразование Лежандра от
:
Регуляризация в линейной регрессии
Рассмотрим задачу: даны числовые метки и признаки
. Предположим, что метки порождены линейной моделью с нормальным шумом как
, и попробуем подобрать оптимальные веса
– параметры модели. Сразу отметим, что часто модель записывают как
, но это эквивалентно добавлению признака из всех единиц и включению
в вектор весов
– так что будем писать в простом виде
Что означает «оптимальные»? Например, полученные как ОМП. Альтернативно - можно минимизировать среднюю ошибку модели, например, MSE - среднеквадратичную:
Итог: оптимум можно найти аналитически, градиентным спуском и как ОМП. Рассмотрим все варианты
1) Аналитический подход (метод наименьших квадратов, МНК):
Возникает проблема при обращении матрицы . Если она вырождена, обратить нельзя вовсе. Если она близка к вырожденной – обратить можно, но сами веса
становятся огромными, и модель оказывается чересчур чувствительна ко входным данным – это называется переобучением. Инженерное решение: давайте добавим к MSE-лоссу штраф за размер весов – например, за сумму их квадратов, т.е.
-норму:
Теперь обращаемая матрица отделилась от вырожденной, сделав модель стабильнее.
2) Подход через максимум правдоподобия (ОМП):
Вспомним, что данные генерируются как . Для выборки из n независимых наблюдений:
Мы получили буквально выражение для – только с минусом (ищем минимум ошибки vs максимум правдоподобия). Продолжим решение:
Мы нашли в точности оценку по МНК – с той же проблемой возможной вырожденности .
Пока что мы не учли всю силу теоремы Байеса. Что мы можем сказать о весах модели априорно, пока мы их еще не оценили? В целом, мы можем оттолкнуться от любого априора, и достаточное количество наблюдений его в конце концов исправят. Но раз мы можем выбирать, то давайте выберем распределение, которое сильно упростит расчеты: сопряженный априор. Оказывается, сопряженное к нормальному – тоже нормальное. Действительно: мы в самом начале получали, что – неподвижная точка преобразования Лежандра, а логарифм плотности нормального распределения имеет ровно такой же вид. Пусть:
Байесовский апдейт:
Апостериорные ковариация и среднее:
Нормальное распределение принадлежит экспоненциальному классу, и его нормировочная константа равна , где
– натуральный параметр. Преобразование Лежандра:
. Оказалось, при байесовском апдейте, апостериорная точность (обратная ковариация) суммируется:
– т.е. буквально происходит сложение информации Фишера в сопряженном пространстве.
Посчитав (т.е. проведя апдейт по всему датасету), получим уточненную оценку оптимального параметра
:
Мы выбирали априор сами, пусть он будет удобным, например и
. Тогда:
Мы уже получали аналогичное выражение, когда регуляризовывали лосс квадратичной нормой весов. Получается, коэффициент регуляризации там – это буквально априорное предположение о соотношении дисперсии шумов в метках и весах:
Наконец, отметим, что связь MSE-лосса и правдоподобия чуть глубже. Пусть вектор ошибки , тогда
. Перейдем к двойственной задаче через преобразование Лежандра по
. Снова вспомним, что
– неподвижная точка преобразования Лежандра, поэтому
где
– двойственная переменная. Решение двойственной задачи имеет тот же вид. Более того, теперь решение без регуляризации
явно выходит как частный случай, при ограничении
3) Итеративный подход:
Градиентный спуск останавливается, когда выходит на плато, т.е. , откуда снова получается решение
.
Возникает новая проблема - теперь с учетом геометрии пространства весов: признаки могут иметь разный масштаб, поэтому градиентный спуск очень долго сходится. Когда-то для учета корректной метрики мы придумали зеркальный спуск – применим его здесь. Мы уже знаем, что MSE – это отрицательный логарифм правдоподобия, поэтому посчитаем натуральный градиент:
Возьмем удобный размер шага :
То есть просто учтя геометрию пространства, мы всего за 1 шаг перешли в оптимальное решение. Почему так произошло? Вспомним метод Ньютона: берем квадратичное приближение функции, переходим в его минимум. Но MSE сама по себе квадратична, т.е. равна своему квадратичному приближению, и перейдя в минимум приближения, мы перешли в минимум всей функции. Градиентный спуск по MSE с натуральным градиентом эквивалентен методу Ньютона.
Остается два финальных вопроса: почему мы выбрали именно -норму весов и квадратичный MSE-лосс? На первый мы уже ответили – это эквивалентно предположению о том, что априорно веса распределены нормально. Мы могли использовать
-норму весов (сумму модулей) – это эквивалентно предположению о том, что априорно веса распределены по Лапласу. Оказывается, ответ на второй вопрос – аналогичный: MSE-лосс кодирует априорное предположение, что данные генерируются с нормальным шумом, а MAE-лосс (сумма модулей ошибок) эквивалентен предположению о лаплассовском шуме. Функция модуля хоть и не гладкая в нуле, но выпуклая, поэтому везде тоже применимо преобразование Лежандра – с парой оговорок.
Логистическая регрессия, нейрон, SVM
Рассмотрим задачу классификации: даны дискретные (или бинарные) метки и числовые признаки
. Предположим, что метки порождены из категориального распределения (или Бернулли). Попробуем подобрать оптимальные веса
– параметры модели. В бинарном случая типична модель логистической регрессии
. По сути, мы говорим, что, с помощью линейной регрессии мы моделируем логарифмические шансы (логит – натуральный параметр Бернулли), а потом применяем сигмоиду и отображаем в корректные вероятности классов. Логарифм правдоподобия категориального (или Бернулли) – это кросс-энтропия:
. Связки этой задачи с физикой и преобразованием Лежандра мы детально изучили раздела Статистика.
Классическая нейросеть состоит из набора слоев, каждый слой – из нейронов, а нейрон – это функция вида , где
– функция активации (типично это сигмоида, и тогда нейрон совпадает с логистической регрессией). Обучение происходит по шагам:
forward-pass: нейрон получает на вход точку . Линейная операция переводит его в логит
– элемент сопряженного к вероятностям пространства, активация (как
) переводит логит в первичное пространство вероятностей/средних. Считается лосс – лежандров зазор
backward-pass: расчет градиентов весов по цепочному правилу, от лосса назад по всем слоям. Градиент лосса по логиту лежит в первичном пространстве вероятностей/средних, рассчет градиентов переводит его в сопряженное (как
). За одну итерацию веса модели обновляются на их градиент. Получается, forward и backward pass – это полный круг преобразований Лежандра.
Вернемся к задаче бинарной классификации и подойдем к ней с другой стороны. Пусть у нас есть линейно разделимая выборка , где метки
. Ищем гиперплоскость
(здесь уже удобно разделить коэффициенты и смещение), которая разделит классы с максимальным зазором:
Прямая задача:
Чтобы учесть ограничения, введем множители Лагранжа :
Подставляем обратно в лагранжиан, после всех выкладок получаем двойственную задачу:
С точки зрения Лежандра, произошло преобразование знакомой нам стационарной точки:
Но в нашей задаче ограничения линейны, поэтому появляется
, а преобразование Лежандра порождает билинейную форму
. Мы перешли из пространства весов
в пространство множителей Лагранжа
, где ограничения стали линейными (
) и неотрицательными (
). А когда мы нашли
, веса восстановим по формуле
, а смещение – из
. Если данные не разделимы линейно, то вводятся штраф за нахлест с коэффициентом.
Более того, в двойственной задаче признаки входят только через скалярное произведение
. Можно заменить
на произвольную положительно определенную ядерную функцию
, которая задает метрику и дивергенцию Брегмана в пространстве признаков:
Этот метод называется методом опорных векторов (SVM). Метод наглядно показывает пользу преобразования Лежандра: нам удалось перейти к задаче в таких координатах, что размерность перестала зависеть от числа признаков (теперь – только от числа объектов), ограничения стали простыми (линейными), а вся нелинейность ушла в ядра (скалярные произведения в пространстве признаков)
Генеративные модели, ELBO
Вернемся к линейной регрессии: что там на самом деле происходило? В начале мы сделали ряд априорных предположений:
о данных - наблюдения независимы и порождены некоторой моделью
об этой модели - таргет зависит от признаков линейно (с весами и некоторым шумом)
об этом шуме – нормальность и гомоскедастичность,
и об этих весах - тоже нормальность и гомоскедастичность,
Потом мы задумались: какая модель в этих предположениях наиболее правдоподобно описывает наблюдения? Оказалось:
Построенная модель является дискриминативной: это означает, что по данным нам признакам мы умеем восстанавливать наиболее правдоподобный таргет
. О самом распределении признаков
мы ничего не знаем. Покрутим определение условной вероятности:
Предположим, что мы хотим сгенерировать реалистичную картинку, например, изображения котов - нам нужна модель . Дискриминативные модели нам не помогут: они могут лишь сопоставлять данной картинке некоторое число или метку класса:
- «на данной картинке кот». Умея генерировать котов, мы можем легко построить их классификатор:
. Но вот обратная задача принципиально сложнее.
Модель, которую мы хотим, называется генеративной. В отличие от дискриминативных, моделирующих апостериор, генеративная модель позволит нам моделировать совместное распределение и решать совершенно новый класс задач. Оказывается, прийти к генеративным моделям нам поможет именно преобразование Лежандра.
Все картинки лежат в пространстве 3D-матриц размерности height x width x rgb. Большинство элементов этого пространства выглядят как шумный экран телевизора, но некоторое подмножество из них – это картинки котов. Картинки именно котов генерируются сложным распределением, зависящем от
– это скрытые случайные величины (латенты), кодирующие “смысл” картинки. Научимся генерировать латенты
и восстанавливать из них картинки котов с помощью модели с параметрами
. Теорема Байеса:
Модель называется декодер,
– энкодер,
– априор на латенты (не зависит от параметров модели
). Вспомним, что знаменатель формулы Байеса
называется evidence: в нашем примере с картинками – это генератор всех возможных картинок, похожих на наш датасет
. Мы хотим, чтобы картинки были максимально правдоподобными, т.е. ищем:
Это выражение - встречавшийся нам много раз logsumexp. Мы знаем, что задача поиска ОМП – двойственная к максимизации энтропии, а logsumexp – это преобразование Лежандра от негэнтропии . Осталось только подставить выражение
вместо двойственной координаты:
Выражение под максимумом называется ELBO – Evidence Lower BOund. Название отсылает нас к разговору о преобразования Лежандра - как поиску наиболее «тугой» нижний оценки на выпуклую функцию. Более того, подогнав формулу к знакомому виду logsumexp, мы получили наглядное выражение для лежандрова зазора:
Поскольку не зависит от q, то максимизируя
, мы минимизируем KL-дивергенцию между априорным и апостериорным распределениями латентов. Всегда
, причем равенство достигается при
. Более того, мы не можем напрямую считать правдоподобие
(например, если оценивать по Монте-Карло, оценка получится смещенной, т.к. логарифм снаружи интеграла). А считать совместное ELBO - можем (логарифм занесли внутрь интеграла,
подбираем сами). Снова польза от преобразования Лежандра: перешли в такие координаты, в которых задача решается проще.
Во всех учебных материалах, которые я видел, ELBO выводят методом «хитрых единиц». Ясно, что так делают, чтобы не углубляться в Лежандра и не отвлекаться от хода курса ради одного вывода. Но такое домножение на «хитрые единицы» скрывает более фундаментальную идею и крайне неинтуитивно:
Теперь остается вопрос: считать и максимизировать ELBO удобнее теоретически – но как?
Пример 1: кластеризация. Пусть у нас есть множество точек, и наша задача – разделить их на группы «похожих». Предположим, что точки порождены из смеси гауссиан, взвешенных категориальным распределением: . Каждый кластер порожден одной конкретной гауссианой, но мы не знаем, какой именно – это наш латент
. Вытянув некоторый латент, модель сопоставляет ему нужную гауссиану и вытягивает точку из нее:
.
Идея: давайте зафиксируем текущие параметры модели . При них обновим апостериор: с какой вероятностью точка
порождена компонентой
(мягкие принадлежности точек кластерам):
Обратим внимание: – это softmax с температурой
(и весами
). Устремив температуру к нулю, получим жесткую принадлежность кластерам – алгоритм k-means.
Теперь зафиксируем и посчитаем ELBO:
Максимизируем ELBO по параметрам модели :
Повторяем до сходимости. Спустя много шагов, мы получим модель, умеющую относить точки к кластерам.
Заметим связи:
для каждой точки энергия компоненты
– имеет вид
, а принадлежность
первый шаг фиксирует натуральные параметры и переводит моменты/средние сразу в оптимум . Это шаг зеркального спуска подъема до упора
второй шаг приравнивает достаточные статистики модели ко взвешенным эмпирическим и двигает натуральные параметры. Это шаг с натуральным градиентом,
полный алгоритм – это покоординатный подъем ELBO: по одним его параметрам + отдельно по другим
Это называется EM-алгоритм:
Е-шаг: зафиксируем параметры модели, при них обновим апостериор . Поскольку мы выставляем
, то зазор
, граница ELBO касается
М-шаг: фиксируем латент, считаем ELBO и максимизируем по параметрам. Отсюда , т.е. правдоподобие растет монотонно
Пример 2: генерация картинок. Пусть у нас есть датасет из картинок, задача - научиться генерировать похожие
Идея: возьмем автоэнкодер - нейросеть из двух частей, энкодера и декодера. Сначала энкодер отобразит картинку в пространство малой размерности, а потом декодер попробует ее оттуда восстановить:

Обучать будем со штрафом за попиксельное отличие картинок. А потом возьмем произвольный вектор z, прогоним его только через декодер, и на выходе увидим какую-то картинку. Оказывается, такой подход «в лоб» не сработает, потому что распределение осмысленных z устроено сложно. Беря произвольные z, мы вообще моем не попасть в область, откуда генерируются хорошие картинки.
Поправка к идее: добавим в лосс штраф, чтобы z были распределены как-нибудь удобно, например, нормально, а при обучении будем семплировать z из этого распределения и уточнять его форму:

Аналог расстояния между распределениями – это KL-дивергенция. В лоссе два слагаемых: первое – качество реконструкции, второе – регуляризация за форму распределения латентов.
Такая модель называется вариационный автоэнкодер (VAE) – и работает уже заметно лучше. Более того, архитектура VAE позволяет плавно перемещаться по латентному пространству:

Энкодер выдает моментную сторону латентного апостериора и учится приближать – отображение из энергии
в апостериор. Декодер параметризует натуральную сторону выходного распределения и учится аппроксимировать энергию. Само преобразование Лежандра происходит в ELBO
Пример 3: диффузионные модели. Это принципиально другой подкласс генеративных моделей, опирающийся на теорию оптимального управления и стох.дифуры – темы намного более сложные для погружения. Поэтому рассмотрим очень по верхам и лишь покажем, где там Лежандр.
Снова хотим генерировать картинки. Идея:
берем картинку и постепенно добавляем к ней белый шум, пока картинка не исчезнет (прямой процесс)
научим модель восстанавливать исходную картинку из шума (обратный процесс). Обучаем снова через максимизацию ELBO. Обученной модели подаем на вход только шум, а на выходе - реалистичная картинка.
В непрерывном пределе, прямой процесс – СДУ: . Обращение времени – снова диффузия:
. Все неизвестное здесь – скор
, его и учит нейросеть. Сгенерировать картинку = проинтегрировать обратное уравнение, двигаясь по скору. Посмотрим на генерацию как на задачу оптимального управления: к шумовому СДУ добавим рулящий снос
, чтобы к концу процедуры прийти на данные, с квадратичной ценой руления
. Функция ценности
подчиняется уравнению Гамильтона-Якоби-Белмана:
Мы уже встречали уравнение ГЯ в физике, а ГЯБ – его стохастичный аналог. Внутренний инфимум – это буквально преобразование Лежандра от цены руления , взятое в точке
. Решаем, подставляем, получаем «управляющий гамильтониан»:
. Замена
отождествляет
со скором, решение:
. Подставляем в управляемое СДУ и получаем диффузионную модель.
Я опустил очень много деталей, но факт в том, что преобразование Лежандра лежит в основе модели
Как-то так. Опять же, приветствую любые комментарии и указания на ошибки/неточности
Автор: Anatolywww
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/fizika/457673
Ссылки в тексте:
[1] Источник: https://habr.com/ru/articles/1080734/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1080734
Нажмите здесь для печати.