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

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

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

Определение

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

,:X*×X.

Для функции

f:X{,+},

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

f*:X*{,+}

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

f*(x*):=sup{x*,xf(x)|xX},

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

f*(x*):=inf{f(x)x*,x|xX}.

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

Примеры

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

f(x)=a,xb,an,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*lnx*x*,x*>00,x*=0,x*<0.

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

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

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

f(x):=xF(u)du=E[max(0,xX)]=xE[min(x,X)]

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

f*(p)=0pF1(q)dq=(p1)F1(p)+E[min(F1(p),X)]=pF1(p)E[max(0,F1(p)X)].

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

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

finc(x):=argsupttx01max{tf(u),0}du,

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

Свойства

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

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

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

(fg):(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* неравенство Фенхеля (известное также как неравенство Фенхеля — Моро) выполняется для любого xX и pX* :

p,xf(x)+f*(p).

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

Выпуклость

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

((1λ)f0+λf1)*(1λ)f0*+λf1*.

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

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

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

(fg)(x)=inf{f(xy)+g(y)|yn}.

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

(f1fm)*=f1*++fm*.

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

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

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

f(x)=x*(x):=argsupx*x,x*f*(x*) и
f*(x*)=x(x*):=argsupxx,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):xX,Ax=y}

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

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

f(Ax)=f(x),x,AG

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

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

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

g(x) dom(g) g*(x*) dom(g*)
f(ax) (где a0) 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*)+(1x*)log(1x*)if 0<x*<10if x*=0,1 [0,1]
log(1ex) {x*log(x*)(1+x*)log(1+x*)if x*>00if x*=0 +

См. также

Примечания

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

Литература

Ссылки

Шаблон:Rq