Выпуклое сопряжение

Материал из testwiki
Перейти к навигации Перейти к поиску

Выпуклое сопряжение функции — это обобщение преобразования Лежандра, которое применяется к невыпуклым функциям. Оно известно также как преобразование Лежандра — Фенхеля или преобразование Фенхеля (по именам Адриена Мари Лежандра и Вернера Фенхеля). Сопряжение используется для преобразования задачи оптимизации в соответствующую двойственную задачу, которую, возможно, проще решить.

Определение

Пусть X будет вещественным топологическим векторным пространством и пусть X∗ будет двойственным пространством для X. Обозначим Шаблон:Не переведено 5 через

⟨⋅,⋅⟩:X∗×X→ℝ.

Для функции

f:X→ℝ∪{−∞,+∞},

принимающей значения на расширенной числовой прямой, выпуклое сопряжение

f∗:X∗→ℝ∪{−∞,+∞}

определено в терминах супремума по формуле

f∗(x∗):=sup⁡{⟨x∗,x⟩−f(x)|x∈X},

или, эквивалентно, в терминах инфимума по формуле

f∗(x∗):=−inf⁡{f(x)−⟨x∗,x⟩|x∈X}.

Это определение можно интерпретировать как кодирование выпуклой оболочки надграфика функции в терминах её опорных гиперплоскостейШаблон:RШаблон:R.

Примеры

Выпуклое сопряжение аффинной функции

f(x)=⟨a,x⟩−b,a∈ℝn,b∈ℝ

равно

f∗(x∗)={b,x∗=a+∞,x∗≠a.

Выпуклое сопряжение степенной функции

f(x)=1p|x|p,1<p<∞

равно

f∗(x∗)=1q|x∗|q,1<q<∞

где 1p+1q=1.

Выпуклое сопряжение функции абсолютной величины

f(x)=|x|

равно

f∗(x∗)={0,|x∗|⩽1∞,|x∗|>1.

Выпуклое сопряжение показательной функции f(x)=ex равно

f∗(x∗)={x∗ln⁡x∗−x∗,x∗>00,x∗=0∞,x∗<0.

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

Связь с ожидаемыми потерями (средняя цена риска)

Пусть F означает интегральную функцию распределения случайной величины X. Тогда (интегрируя по частям),

f(x):=∫−∞xF(u)du=E⁡[max⁡(0,x−X)]=x−E⁡[min⁡(x,X)]

имеет выпуклое сопряжение

f∗(p)=∫0pF−1(q)dq=(p−1)F−1(p)+E⁡[min⁡(F−1(p),X)]=pF−1(p)−E⁡[max⁡(0,F−1(p)−X)].

Упорядочение

Конкретная интерпретация имеет преобразование

finc(x):=arg⁡suptt⋅x−∫01max⁡{t−f(u),0}du,

как неубывающую перегруппировку начальной функции f. В частности, finc=f для f не убывает.

Свойства

Выпуклое сопряжение Шаблон:Не переведено 5 снова является замкнутой выпуклой функцией. Выпуклое сопряжение полиэдральной выпуклой функции (выпуклой функции с многогранным надграфиком) снова является полиэдральной выпуклой функцией.

Обращение порядка

Выпуклое сопряжение обращает порядок — если f⩽g, то f∗⩾g∗. Здесь

(f⩽g):⟺(∀x,f(x)⩽g(x)).

Для семейства функций (fα)α это следует из факта, что супремумы могут быть переставлены местами

(infαfα)∗(x∗)=supαfα∗(x∗),

и из Шаблон:Не переведено 5

(supαfα)∗(x∗)⩽infαfα∗(x∗).

Двойное сопряжение

Выпуклое сопряжение функции всегда полунепрерывно снизу. Двойное сопряжение f∗∗ (выпуклое сопряжение выпуклого сопряжения) является также замкнутой выпуклой оболочкой, то есть наибольшей полунепрерывной снизу выпуклой функцией с f∗∗⩽f. Для Шаблон:Не переведено 5 f=f∗∗ тогда и только тогда, когда f выпукла и полунепрерывна снизу по теореме Фенхеля — Моро.

Неравенство Фенхеля

Для любой функции Шаблон:Mvar и её выпуклого сопряжения f∗ неравенство Фенхеля (известное также как неравенство Фенхеля — Моро) выполняется для любого x∈X и p∈X∗ :

⟨p,x⟩⩽f(x)+f∗(p).

Доказательство следует немедленно из определения выпуклого сопряжения: f∗(p)=supx~{⟨p,x~⟩−f(x~)}⩾⟨p,x⟩−f(x).

Выпуклость

Для двух функций f0 и f1 и числа 0⩽λ⩽1 выполняется

((1−λ)f0+λf1)∗⩽(1−λ)f0∗+λf1∗.

Здесь операция ∗ — это выпуклое отображение в себя.

Инфимальная конволюция

Инфимальная конволюция двух функций f и g определяется как

(f◻g)(x)=inf⁡{f(x−y)+g(y)|y∈ℝn}.

Пусть f1, …, fm будут правильными выпуклыми полунепрерывными снизу функциями на ℝn. Тогда инфимальная конволюция выпукла и полунепрерывна снизу (но не обязательно будет правильной функцией)Шаблон:Sfn и удовлетворяет равенству

(f1◻⋯◻fm)∗=f1∗+⋯+fm∗.

Инфимальная конволюция двух функций имеет геометрическую интерпретацию — (строгий) надграфик инфимальной конволюции двух функций равен сумме Минковского (строгих) надграфиков этих функцийШаблон:Sfn.

Максимизирующий аргумент

Если функция f дифференцируема, то её производная является максимизирующим аргументом при вычислении выпуклого сопряжения:

f′(x)=x∗(x):=arg⁡supx∗⟨x,x∗⟩−f∗(x∗) и
f∗′(x∗)=x(x∗):=arg⁡supx⟨x,x∗⟩−f(x);

откуда

x=∇f∗(∇f(x)),
x∗=∇f(∇f∗(x∗)),

и, более того,

f″(x)⋅f∗′′(x∗(x))=1,
f∗′′(x∗)⋅f″(x(x∗))=1.

Масштабирующие свойства

Если для некоторого γ>0 g(x)=α+βx+γ⋅f(λx+δ), то

g∗(x∗)=−α−δx∗−βλ+γ⋅f∗(x∗−βλγ).

В случае дополнительного параметра (скажем, α), более того,

fα(x)=−fα(x~),

где x~ где выбирается максимизирующим аргументом.

Поведение при линейных преобразованиях

Пусть A будет ограниченным линейным оператором из X в Y. Для любой выпуклой функции f на X, имеем

(Af)∗=f∗A∗

где

(Af)(y)=inf⁡{f(x):x∈X,Ax=y}

является прообразом f для A, а A* является сопряжённым оператором для AШаблон:Sfn.

Замкнутая выпуклая функция f симметрична для заданного множества G ортогональных линейных преобразований

f(Ax)=f(x),∀x,∀A∈G

тогда и только тогда, когда выпуклое сопряжение f* симметрично для G.

Таблица некоторых выпуклых сопряжений

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

g(x) dom⁡(g) g∗(x∗) dom⁡(g∗)
f(ax) (где a≠0) X f∗(x∗a) X∗
f(x+b) X f∗(x∗)−⟨b,x∗⟩ X∗
af(x) (где a>0) X af∗(x∗a) X∗
α+βx+γ⋅f(λx+δ) X −α−δx∗−βλ+γ⋅f∗(x∗−βγλ)(γ>0) X∗
|x|pp (где p>1) ℝ |x∗|qq (где 1p+1q=1) ℝ
−xpp (где 0<p<1) ℝ+ −(−x∗)qq (где 1p+1q=1) ℝ−
1+x2 ℝ −1−(x∗)2 [−1,1]
−log⁡(x) ℝ++ −(1+log⁡(−x∗)) ℝ−−
ex ℝ {x∗log⁡(x∗)−x∗if x∗>00if x∗=0 ℝ+
log⁡(1+ex) ℝ {x∗log⁡(x∗)+(1−x∗)log⁡(1−x∗)if 0<x∗<10if x∗=0,1 [0,1]
−log⁡(1−ex) ℝ {x∗log⁡(x∗)−(1+x∗)log⁡(1+x∗)if x∗>00if x∗=0 ℝ+

См. также

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Rq