Проксимальный оператор - Proximal operator
В математическая оптимизация, то проксимальный оператор - это оператор связанный с надлежащим, полунепрерывный снизу выпуклая функция из Гильбертово пространство к , и определяется:[1]
Для любой функции в этом классе минимизатор в правой части выше уникален, поэтому проксимальный оператор определен правильно. Прокси-функция функции обладает несколькими полезными свойствами для оптимизации, перечисленными ниже. Обратите внимание, что все эти элементы требуют быть правильным (т.е. не тождественно , и никогда не принимайте значение ), выпуклой и полунепрерывной снизу.
Функция называется Твердо нерасширяющий если . Неподвижные точки минимизируют : .
Глобальная сходимость к минимизатору определяется следующим образом: Если , то для любой начальной точки , рекурсия приводит к сходимости в качестве . Эта сходимость может быть слабой, если бесконечномерно.[2]
Он часто используется в алгоритмах оптимизации, связанных с не-дифференцируемый проблемы оптимизации, такие как полное изменение шумоподавления.
Если это 0- индикаторная функция непустого замкнутого выпуклого множества, то оно полунепрерывно снизу, собственное, выпуклое и это ортогональный проектор на этот набор.
Смотрите также
Рекомендации
- ^ Нил Парих и Стивен Бойд (2013). «Проксимальные алгоритмы» (PDF). Основы и тенденции в оптимизации. 1 (3): 123–231. Получено 2019-01-29.
- ^ Bauschke, Heinz H .; Комбеты, Патрик Л. (2017). Выпуклый анализ и теория монотонных операторов в гильбертовых пространствах. CMS Книги по математике. Нью-Йорк: Спрингер. Дои:10.1007/978-3-319-48311-5. ISBN 978-3-319-48310-8.
внешняя ссылка
- В Репозиторий Proximity Operator: набор операторов близости, реализованных в Matlab и Python.
- ProximalOperators.jl: а Юля пакет, реализующий проксимальные операторы.
- ODL: библиотека Python для обратные задачи который использует проксимальные операторы.