Редуцирующая регуляризация для стохастических матриц

10

Хорошо известно (например, в области измерения сжатия), что норма является «вызывающей разреженность» в том смысле, что если минимизировать функционал (для фиксированной матрицы и вектора ), для достаточно большого размера \ lambda> 0 , у многих вариантов A , \ vec {b} и \ lambda, вероятно, будет много точно нулевых записей в результирующем \ vec {x} .L1Ab

fA,b(x)=Axb22+λx1
λ>0Abλx

Но если мы минимизируем fA,b при условии, что записи x положительны и суммируются с 1 , то термин L1 не имеет никакого эффекта (потому что x1=1 по указу). Существует ли аналогичный регуляризатор L1 типа, который работает в этом случае для поощрения того, что результирующий x является редким?

Джастин Соломон
источник
Не могли бы вы уточнить, что «тогда термин L1 не имеет никакого эффекта (потому что ||x||1=1 по указу)»?
Cam.Davidson.Pilon
2
@ Cam.Davidson.Pilon: xi0 и ixi=1 подразумевают x1=1 . :)
кардинал
1
Джастин: Некоторые подробности могут дать больше шансов на полезный ответ. Вот несколько вопросов, которые сразу же возникают при прочтении вашего описания: ( 1 ) Где находится «стохастическая матрица» во всем этом? Вы, кажется, только описываете ситуацию со случайным вектором . Это могут быть отдельные строки вашей стохастической матрицы, или другая структура может стать очевидной, когда появятся дополнительные детали. ( 2 ) Вы хотите, чтобы сами вероятности были редкими или, возможно, редкими в какой-то подходящей основе? Если первое, почему? (Это случайное блуждание по взвешенному (разреженному) графику?)
кардинал
Почему вы требуете, чтобы записи были положительными ? Стоит ли вместо этого требовать, чтобы они были неотрицательными ? Кроме того, рассматривали ли вы возможность повторной параметризации, чтобы устранить ограничение (предполагая, что вы имеете в виду неотрицательный)? Другими словами, попробуйтеxxi=exp(wi)jexp(wj)
Джренни
1
@jrennie: Учитывая контекст, под позитивом Джастин определенно подразумевал неотрицательный .
кардинал

Ответы:

2

Общий метод создания разреженных решений - это оценка MAP с нормальным нулевым значением до неизвестной дисперсии.

p(xi|σi2)N(0,σi2)

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

p(σi2|λ)Expo(λ22)

Тогда вы получите

log[p(xi|λ)]=λ|xi|+log[λ2]

Некоторыми альтернативами являются обобщенный двойной парето, полу-коши, инвертированная бета. В некотором смысле они лучше, чем лассо, потому что они не уменьшают большие значения. На самом деле я уверен, что обобщенное двойное парето можно записать как смесь экспонент. То есть мы пишем а затем гамма-приоритет перед . Мы получили:λ=λip(λi|αβ)

p(xi|αβ)=α2β(1+|xi|β)(α+1)

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

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

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

В качестве альтернативы вы можете использовать априор, который определен на симплексе, но имеет режимы в маргинальных распределениях в нуле. Одним из примеров является распределение Дирихле со всеми параметрами от 0 до 1. Предполагаемое наказание будет выглядеть так:

i=1n1(ai1)log(xi)(an1)log(1i=1n1xi)

Где . Однако вы должны быть осторожны при численной оптимизации, так как штраф имеет особенности. Более надежный процесс оценки заключается в использовании апостериорного среднего. Хотя вы теряете точную разреженность, вы получите множество задних значений, близких к нулю.0<ai<1

probabilityislogic
источник
Это кажется очень интересной идеей, хотя мы не совсем готовы понимать детали! Если я правильно понимаю, идея состоит в том, что исходит из предположения, что переменные следуют за экспоненциальным распределением около 0. Итак, нам нужно распределение с центром в 0, которое лучше работает для наших переменных. Но нет явного победителя, верно? Есть ли распределения по «положительным переменным, сумма которых равна 1»? Спасибо за вашу помощь! L1
Джастин Соломон
Чтобы получить разреженность, вам нужен дистрибутив с нулевым режимом. И распределение Дирихле по симплексу, которое является точно теми распределениями, которые суммируют к 1. Другой общий класс - логистический нормальный или логистический t, где у вас есть нормальное / t распределение дляlog[xixn]
вероятностная
Ах, Дирихле, кажется, довольно интересен тем, что именно на симплексе мы заинтересованы, как вы упоминаете! Кажется, что другие два, о которых вы упомянули, могут внести некоторую асимметрию в , верно? Завтра мы с моим сотрудником проработаем энергетическую функцию, подразумеваемую Дирихле, и сообщим! Большое спасибо за вашу терпеливую помощь до сих пор - это далеко от нашей обычной области, но если мы можем решить это, результаты могут обеспечить значительный шаг вперед в обработке геометрии! [И, конечно, мы предоставим вам должный кредит!]xn
Джастин Соломон
1

Два варианта:

  1. Используйте штраф на . Очевидным недостатком является то, что это невыпуклый и, следовательно, трудно оптимизировать.L0x
  2. Перепараметризуйте, и примените штраф к новому (естественному) вектору параметров,, Это будет способствовать тому, чтобы события были в равной степени вероятными, если только для этого нет веской причины.xi=exp(wi)jexp(wj)w
jrennie
источник
Можете ли вы объяснить, как ваша репараметризация способствует разреженности? Скорее всего, это гарантирует совершенно противоположное.
кардинал
Это поощряет разреженность в что соответствует поощрению того, чтобы разные записи в имели одинаковое значение. wx
Джренни
Да, я понимаю это. Но эти значения не будут равны нулю. Если мы возьмем ОП буквально, это не поможет и действительно «повредит» (в некотором смысле). Но, возможно, ФП заинтересован в разреженности относительно некоторой другой основы, и в этом случае это будет один из них. :)
кардинал
Вот почему я указал в своем ответе два варианта: я думаю, что для поощрения нулей в потребуется невыпуклый штраф . Как вы заметили, Джастин, скорее всего, не имеет в виду буквально то, что он сказал. x
Джренни
Да, к сожалению, нам нужна редкость в основе идентичности. Так что в этом случае мы бы хотели, чтобы как можно больше равнялось . wi
Джастин Соломон
1

Суть вопроса только отчасти правильна. Хотя верно то, что норма является просто константой в ограничении, проблема оптимизации ограничения вполне может иметь разреженное решение.L1

Однако решение не зависит от выбора , поэтому либо существует разреженное решение, либо его нет. Другой вопрос, как на самом деле найти решение. Конечно, можно использовать стандартный квадратичный оптимизатор при линейных ограничениях, но популярные алгоритмы спуска по координатам нельзя использовать "из коробки".λ

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

NRH
источник
0

Я могу придумать три метода.

  • Байесовский метод: введение предварительного распределения с нулевым средним и использование вероятности типа II для оценки параметров и гиперпараметров.

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

  • Используйте .i=1logxi

На самом деле, первый и третий методы одинаковы.

Хан Чжан
источник