Алгоритм работы в толпе
Алгоритм «в толпе» — это численный метод решения проблемы шумоподавления при поиске базиса быстрого ; быстрее, чем любой другой алгоритм для больших, редких задач. [1] Этот алгоритм представляет собой метод активного набора , который итеративно минимизирует подзадачи шумоподавления глобального базисного поиска:
где наблюдаемый сигнал, это разреженный сигнал, который нужно восстановить, ожидаемый сигнал под , и — параметр регуляризации, сочетающий в себе точность и простоту сигнала. Простота здесь измеряется разреженностью решения. , измерить через него -норм. Стратегии активного набора очень эффективны в этом контексте, поскольку ожидается, что лишь немногие коэффициенты будут ненулевыми. Таким образом, если их можно идентифицировать, решение проблемы, ограниченной этими коэффициентами, дает решение. Здесь объекты жадно выбираются на основе абсолютного значения их градиента при текущей оценке.
Другие активные методы шумоподавления преследования базиса включают BLITZ, [2] где выбор активного множества осуществляется с использованием разрыва двойственности задачи и Поиска признака признака, [3] где признаки включаются на основе оценки их знака.
Алгоритм
[ редактировать ]Он состоит из следующего:
- Объявить быть 0, поэтому необъяснимый остаток
- Объявить активный набор быть пустым множеством, и быть его дополнением (неактивный набор)
- Рассчитайте полезность для каждого компонента в
- Если включено , нет , прекратить
- В противном случае добавьте компоненты для исходя из их полезности
- Решите базовое подавление шума точно на и выбросить любой компонент значение которого достигает ровно 0. Эта задача плотная, поэтому методы квадратичного программирования очень хорошо подходят для этой подзадачи.
- Обновлять - nb может быть вычислено в подзадаче как все элементы вне 0
- Перейдите к шагу 3.
Поскольку каждый раз, когда алгоритм «в толпе» выполняет глобальный поиск, его сумма составляет компонентов активного набора, это может быть фактором быстрее, чем лучшие альтернативные алгоритмы, когда этот поиск требует больших вычислительных затрат. Теорема [1] гарантирует, что глобальный оптимум будет достигнут, несмотря на многократный характер алгоритма в толпе.
Примечания
[ редактировать ]- ^ Jump up to: а б См. «Алгоритм в толпе для быстрого подавления шума при поиске базиса» , IEEE Trans Sig Proc 59 (10), 1 октября 2011 г., стр. 4595–4605, [1] демонстрационный код MATLAB , доступен [2]
- ^ Джонсон Т., Гестрин К. Блиц: Принципиальный метаалгоритм масштабирования разреженной оптимизации . В материалах Международной конференции по машинному обучению (ICML) 2015 г. (стр. 1171-1179).( [3] )
- ^ Ли Х, Битва А, Райна Р, Нг AY. Эффективные алгоритмы разреженного кодирования . В журнале «Достижения в области нейронных систем обработки информации», 2007 г. (стр. 801–808). [4]