Some Analogue of Quadratic Interpolation for a Special Class of Non-Smooth Functionals and One Application to Adaptive Mirror Descent for Constrained Optimization Problems
Fedor S. Stonyakin

TL;DR
This paper develops a new interpolation technique for a class of non-smooth quasi-convex functionals and applies it to analyze the convergence of an adaptive mirror descent method for constrained optimization.
Contribution
It introduces an analogue of quadratic interpolation for non-smooth quasi-convex functionals with specific non-smoothness conditions.
Findings
Derived convergence rate estimates for the adaptive mirror descent method.
Extended interpolation techniques to locally Lipschitz quasi-convex functionals.
Provided theoretical foundations for optimization methods under weaker smoothness assumptions.
Abstract
Theoretical estimates of the convergence rate of many well-known gradient-type optimization methods are based on quadratic interpolation, provided that the Lipschitz condition for the gradient is satisfied. In this article we obtain a possibility of constructing an analogue of such interpolation in the class of locally Lipschitz quasi-convex functionals with the special conditions of non-smoothness (Lipshitz-continuous subgradient) introduced in this paper. As an application, estimates are obtained for the rate of convergence of the previously proposed adaptive mirror descent method for the problems of minimizing a quasi-convex locally Lipschitz functional with several convex functional constraints.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSparse and Compressive Sensing Techniques · Numerical methods in inverse problems · Stochastic Gradient Optimization Techniques
**АНАЛОГ КВАДРАТИЧНОЙ ИНТЕРПОЛЯЦИИ ДЛЯ СПЕЦИАЛЬНОГО КЛАССА НЕГЛАДКИХ ФУНКЦИОНАЛОВ И ОДНО ЕГО ПРИЛОЖЕНИЯ К ОЦЕНКАМ СКОРОСТИ СХОДИМОСТИ АДАПТИВНОГО ЗЕРКАЛЬНОГО СПУСКА ДЛЯ УСЛОВНЫХ ЗАДАЧ ОПТИМИЗАЦИИ
Ф. С. Стонякин
**
MSC: 90C25, 90С06, 49J52
1 Введение
Многие численные методы оптимизации основаны на идее удачной аппроксимации оптимизируемого функционала некоторым функционалом стандартного типа. Например, для гладкого целевого функционала с липшицевым градиентом
[TABLE]
на области определения хорошо известно неравенство
[TABLE]
для всяких и из , то есть
[TABLE]
где
[TABLE]
[TABLE]
Как известно [9], указанные неравенства (2) – (3) позволяют обосновать не только глобальную сходимость методов градиентного типа, но и оценивать скорость такой сходимости. Отметим также [9], что похожие на (2) – (3) неравенства можно выписать для негладкого функционала, равного максимуму конечного числа гладких функционалов c липшицевым градиентом.
Неравенства (2) – (3) широко используются для обоснования скорости сходимости самых разных методов для задач как условной, так и безусловной оптимизации. Например, недавно в [2] были предложены алгоритмы зеркального спуска как с адаптивным выбором шага, так и с адаптивным критерием остановки. При этом помимо случая липшицевых целевого функционала и функционального ограничения в ([2], п. 3.3) на базе идеологии [9, 10] был предложен оптимальный с точки зрения нижних оракульных оценок [8] метод для условных задач выпуклой минимизации с целевыми функционалами, обладающими свойством липшицевости градиента. В частности, в задачах с квадратичными функционалами мы сталкиваемся с ситуацией, когда функционал не удовлетворяет обычному свойству Липшица (или константа Липшица достаточно большая), но градиент удовлетворяет условию Липшица. Для задач такого типа в ([2], п. 3.3) был предложен адаптивный алгоритм зеркального спуска. Модификация метода ([2], п. 3.3) в случае нескольких ограничений рассмотрена в [14].
Основной результат настоящей статьи (теорема 1) — обоснование возможности построения аналога неравенств стандратной квадратичной интерполяции (2) – (3) для специального класса негладких квазивыпуклых функционалов с липшицевым субградиентом (определение 1). Идея предлагаемой концепции свойства липшицевости субградиента заключается в том, чтобы описать изменение аппроксимации функционала при условии наличия некоторого (не более, чем счётного) набора точек с особенностями. Основной результат работы (теорема 1) показывает, как эти особенности могут приводить к изменению модели функционала, пригодной для построения методов оптимизации. Поскольку локально липшицевы квазивыпуклые функционалы могут не иметь субдифференциала в смысле выпуклого анализа, то для описания дифференциальных свойств мы используем наиболее известное обобщение понятия субдифференциала на невыпуклые функционалы — субдифференциал Кларка [1], а под субградиентами всюду далее понимаем элементы (векторы) субдифференциала Кларка как множества. Отметим, что для выпуклых функционалов субдифференциал Кларка совпадает с обычным субдифференциалом в смысле выпуклого анализа. Построен пример негладкого выпуклого функционала из указанного класса, который может иметь сколь угодно большую константу Липшица при нулевой константе Липшица субградиента (пример 1). Как приложение, обоснована оптимальность метода ([14], п. 4) для условных задач с локально липшицевым целевым функционалом и несколькими выпуклыми липшицевыми функциональными ограничениями. Для оценки скорости алгоритма 1 доказан аналог известного утверждения ([9], лемма 3.2.1) в классе непрерывных квазивыпуклых локально липшицевых функционалов с использованием субдифференицала Кларка для описания их дифференциальных свойств (теорема 3).
Всюду далее будем считать, что — конечномерное нормированное векторное пространство и — сопряженное пространство к со стандартной нормой:
[TABLE]
где — значение линейного непрерывного функционала в точке , — замкнутое выпуклое множество.
2 Об аналоге условия Липшица градиента для специального класса негладких функционалов
В данном разделе мы покажем, как можно обобщить свойство (1) и оценки (2)–(3) на некоторый класс квазивыпуклых локально липшицевых функционалов , не дифференцируемых на некотором счетном подмножестве . Напомним, что функционал квазивыпуклый, если:
[TABLE]
Введем класс негладких квазивыпуклых функционалов, допускающих аналоги оценок (2)–(3). Будем считать дифференцируемой во всех точках и полагать, что для произвольного существует компактный субдифференциал Кларка . Напомним это понятие ([1], 2.2). Пусть — фиксированная точка, и — фиксированное направление. Положим
[TABLE]
Величинf называется верхней производной Кларка функционала в точке по направлению . Как известно, функция субаддитивна и положительно однородна по ([1], с. 17 – 18). Это обстоятельство позволяет определить субдифференциал функционала в точке как следующее множество:
[TABLE]
то есть как субдифференциал выпуклого по функционала в точке в смысле выпуклого анализа. Таким образом, по определению
[TABLE]
Будем говорить, что функционал субдифференцируем по Кларку в точке , если множество непусто и компактно. В частности, если функция локально липшицева, то она является субдифференцируемой по Кларку в любой точке области определения. Отметим, что для выпуклых функций субдифференциал Кларка совпадает с обычным субдифференциалом в смысле выпуклого анализа [1]. В дальнейших рассуждениях для фиксированных при будем обозначать .
Определение 1**.**
Будем говорить, что квазивыпуклый локально липшицевый функционал имеет -липшицев субградиент (), если:
- (i)
для произвольных дифференцируем во всех точках множества , за исключением последовательности (возможно, конечной)
[TABLE]
- (ii)
для последовательности точек из (7) существуют конечные субдифференциалы Кларка и
[TABLE]
[TABLE]
- (iii)
для произвольных при условии, что при всяком (то есть существует градиент ) для некоторой фиксированной константы , не зависящей от выбора и , выполняется неравенство:
[TABLE]
Ясно, что всякий локально липшицев квазивыпуклый функционал, удовлетворяющий (1), будет входить в класс при . Приведем пример негладкой вещественной выпуклой функции при .
Пример 1**.**
Зафиксируем некоторое , величину и рассмотрим кусочно-линейную функцию (здесь ):
[TABLE]
[TABLE]
[TABLE]
В этом случае
[TABLE]
[TABLE]
при (здесь — субдифференциал в смысле выпуклого анализа),
[TABLE]
(здесь при ). Ясно, что , то есть верно (8) для введенной величины . При этом на отрезках и функция имеет липшицев градиент с константой . Поэтому для функции из (10) верно .
Замечание 1**.**
Ясно, что функцию из (10) нельзя представить в виде максимума конечного набора линейных функций, поскольку имеет бесконечное число точек недифференцируемости .
Сформулируем для введенного класса функционалов аналог леммы 1.2.3 из [9].
Теорема 1**.**
Пусть локально липшицев квазивыпуклый функционал . Тогда для произвольных верно неравенство
[TABLE]
для некоторого субградиента .
Доказательство.
Для произвольных фиксированных через будем обозначать элемент . Тогда при фиксированных и одномерная функция ( и )
[TABLE]
будет квазивыпуклой и для некоторого отрезки и будут промежутками (вообще говоря, нестрогой) монотонности функции .
Поскольку для всякой точки существует конечный субдифференциал Кларка , а также функционал локально липшицев и квазивыпуклый, то для всех существуют конечные левосторонняя и правосторонняя производные:
[TABLE]
и
[TABLE]
производная по направлению в точке . Ясно, что при (то есть существует градиент )
[TABLE]
Ввиду квазивыпуклости (и ) можно полагать, что функция абсолютно непрерывна и почти всюду дифференцируема в смысле классической меры Лебега, т.е. имеем равенства:
[TABLE]
откуда для произвольного субградиента имеем:
[TABLE]
[TABLE]
для набора субградиентов , на которых достигаются соответствующие максимумы. Если , то из определения 1 (ii) и тогда
[TABLE]
для соответствующих субградиентов (векторов-элементов субдифференциалов Кларка)
. Не уменьшая общности рассуждений, будем считать, что
[TABLE]
и всякому поставим в соответствие .
Пусть существует последовательность
[TABLE]
Тогда при верны неравенства:
[TABLE]
[TABLE]
Поэтому при выборе в (16) подходящего субградиента будут выполняться соотношения:
[TABLE]
[TABLE]
причем
[TABLE]
откуда
[TABLE]
[TABLE]
[TABLE]
то есть
[TABLE]
что и требовалось. ∎
Следствие 1**.**
Если , то для произвольных верны неравенства:
[TABLE]
[TABLE]
3 Пример приложения: адаптивный зеркальный спуск для задач минимизации квазивыпуклого целевого функционала рассматриваемого класса гладкости
В качестве приложения покажем возможность получения оценок скорости сходимости для метода ([14], алгоритм 4) в более широком классе целевых функционалов. Напомним, что метод ([14], алгоритм 4) мы рассматривали условных задач выпуклой минимизации с условием липшицевости градиента целевого функционала. Например, квадратичный целевой функционал может не удовлетворять обычному свойству Липшица (или константа Липшица может быть довольно большой), но его градиент удовлетворяет условию Липшица. Метод ([14], алгоритм 4) применим и для более широкого класса уже негладких выпуклых целевых функционалов
[TABLE]
где
[TABLE]
в случае, когда () — положительно определённые матрицы: .
Начнём с постановки рассматриваемых задач условной оптимизации, а также необходимых вспомогательные понятий. Рассмотрим набор выпуклых субдифференцируемых функционалов для . Также предположим, что все функционалы удовлетворяют условию Липшица с некоторой константой :
[TABLE]
Мы рассматриваем следующий тип задач оптимизации квазивыпуклого локально липшицева целевого функционала с выпуклыми липшицевыми функциональными ограничениями.
[TABLE]
где
[TABLE]
Сделаем предположение о разрешимости задачи (26)–(27). Задачи минимизации негладкого функционала c ограничениями возникают в широком классе проблем современной large-scale оптимизации и её приложений [6, 13]. Для таких задач имеется множество методов, среди которых можно отметить метод зеркального спуска [4, 8]. Отметим, что в случае негладкого целевого функционала или функциональных ограничений естественно использовать субградиентные методы, восходящие к хорошо известным работам [11, 12]. Метод зеркального спуска возник для безусловных задач в [7, 8] как аналог стандартного субградиентного метода с неевклидовым проектированием. Для условных задач аналог этого метода был предложен в [8] (см. также [3]). Проблема адаптивного выбора шага без использования констант Липшица рассмотрена в [5] для задач без ограничений, а также в [3] для задач с функциональными ограничениями.
Отметим, что всюду далее будем под субградинетом квазивыпуклого (локально липшицева) функционала понимать любой элемент (вектор) субдифференциала Кларка. Для выпуклых функционалов понятие субградиента мы понимаем стандартно.
Для дальнейших рассуждений нам потребуются следующие вспомогательные понятия (см., например, [5]), позволяющие оценить качество найденного решения. Для оценки расстояния от текущей точки до решения введём так называемую прокс-функцию , обладающую свойством непрерывной дифференцируемости и -сильной выпуклости относительно нормы , т.е.
[TABLE]
и предположим, что Будем полагать, что имеется некоторая оценка расстояния от точки старта до искомого решения задачи , т.е. существует такая константа , что где — точное решение (26)–(27). Если имеется множество решений , то мы предполагаем, что для константы
[TABLE]
Для всех рассмотрим соответствующую дивергенцию Брэгмана
[TABLE]
В зависимости от постановки конкретной задачи возможны различные подходы к определению прокс-структуры задачи и соответствующей дивергенции Бргэмана: евклидова, энтропийная и многие другие (см., например, [5]). Стандартно определим оператор проектирования
[TABLE]
Сделаем предположение о том, что оператор легко вычислим.
Напомним одно известное утверждение, которое вытекает из обычного неравенства Коши-Буняковского, а также . Поскольку функциональные ограничения у нас по-прежнему выпуклы, мы рассмотрим также отдельно оценку в выпуклом случае [5].
Лемма 1**.**
Пусть — некоторый функционал. Для произвольного , вектора и некоторого положим . Тогда для произвольного
[TABLE]
Для выпуклого субдифференцируемого в точке функционала предыдущее неравенство для произвольного субградиента примет вид
[TABLE]
Аналогично ([14], алгоритм 4) рассмотрим следующий алгоритм адаптивного зеркального спуска для задач (26)–(27). Отметим, что ввиду предположения локальной липшицевости квазивыпуклого целевого функционала все его субградиенты конечны. Сделаем дополнительное предположение об отсутствии точек перегиба, т.е. градиент может быть нулевым только в точке .
Для оценки скорости сходимости этого метода подобно ([9], п. 3.2.2), для всякого ненулевого конечного субградиента (элемента субдифференциала Кларка) целевого квазивыпуклого функционала введём следующую вспомогательную величину
[TABLE]
Аналогично ([14], теорема 2) с использованием леммы 1 проверяется следующая
Теорема 2**.**
Пусть — фиксированное число и выполнен критерий остановки алгоритма 1. Тогда
[TABLE]
Отметим, что алгоритм 1 работает не более
[TABLE]
итераций.
Теперь покажем, как можно оценить скорость сходимости предлагаемого метода. Для этого полезно следующее вспомогательное утверждение, которое есть аналог ([9], лемма 3.2.1). Напомним, что под мы понимаем точное решение задачи (26)–(27). Отличительной особенностью данного утверждения является то, что мы рассматриваем не выпуклый, а квазивыпуклый целевой функционал . Предположение о его локальной липшицевости позволяет в качестве аппарата для исследования дифференциальных свойств использовать субдифференциал Кларка.
Теорема 3**.**
Пусть — локально липшицев квазивыпуклый функционал. Введем следующую функцию:
[TABLE]
где - положительное число. Тогда для всякого
[TABLE]
Доказательство.
Мы отправляемся от схемы рассуждений ([9], лемма 3.2.1) с тем отличием, что вместо обычного субдифференциала выпуклой функции будет использоваться субдифференциал Кларка. Можно проверить, что
[TABLE]
Действительно, пусть для некоторого : . Тогда , где для некоторого такого, что . Поэтому
[TABLE]
откуда
[TABLE]
Остаётся лишь учесть существование конечной производной по направлению у всякого локально липшицева квазивыпуклого функционала
[TABLE]
Далее, с использованием свойства квазивыпуклости и (5) для локально липшицева квазивыпуклого функционала получаем:
[TABLE]
Для всякого направления такого, что получаем . Поэтому имеет место для произвольного направления такого, что . Неравенство следует из теперь непрерывности функционала для всякого такого, что . Итак,
[TABLE]
∎
На базе теорем 2 и 3 можно оценить скорость сходимости алгоритма для квазивыпуклого локально липшицева целевого функционала с липшицевым субградиентом. Используя доказанное в теореме 1 неравенство
[TABLE]
мы можем получить, что
[TABLE]
Далее, по теореме 3 верно неравенство:
[TABLE]
Поэтому справедливо
Следствие 2**.**
Пусть локально липшицев квазивыпуклый функционал имеет липшицев субградиент. Тогда после остановки алгоритма верна оценка:
[TABLE]
причём для всякого
[TABLE]
Таким образом, остановка алгоритма 1 гарантирует достижение приемлемого качества найденного решения (35) — (36), а оценка (32) указывает на его оптимальность с точки зрения нижних оракульных оценок [8] даже в классе выпуклых (а тем более и квазивыпуклых) целевых функционалов.
Полученные результаты, в частности, позволяют сделать такие выводы. Во-первых, алгоритм 1 применим для задач минимизации не только выпуклых, но и квазивыпуклых целевых функционалов. Во-вторых, особенности поведения целевого функционала в окрестности некоторых отдельных точек могут не сильно усложнять интерполяцию (модель) оптимизируемой функции, что может позволить сохранять при наличии таких особенностей оценки скорости сходимости метода.
Благодарности
Автор выражает огромную признательность Александру Владимировичу Гасникову и Юрию Евгеньевичу Нестерову за полезные обсуждения и рекомендации.
Список литературы
- [1]
Кларк Ф. Оптимизация и негладкий анализ. М.: Наука, 1988 — 280 с.
- [2]
Bayandina A., Dvurechensky P., Gasnikov A., Stonyakin F., Titov A. Mirror descent and convex optimization problems with non-smooth inequality constraints. Lecture Notes in Mathematics 2227. Large-scale and Distributed Optimization, 2018, pp. 181 – 231. https://arxiv.org/abs/1710.06612.
- [3]
Beck A., Ben-Tal A., Guttmann-Beck N., Tetruashvili L. The comirror algorithm for solving nonsmooth constrained convex problems. Operations Research Letters, 38(6): 493–498, 2010.
- [4]
Beck A. and Teboulle M. Mirror descent and nonlinear projected subgradient methods for convex optimization. Operations Research Letters, 31(3): 167–175, 2003.
- [5]
Ben-Tal A. and Nemirovski A. Lectures on Modern Convex Optimization. Philadelphia: Society for Industrial and Applied Mathematics, 2001.
- [6]
Ben-Tal A. and Nemirovski A. Robust Truss Topology Design via Semidefinite Programming. SIAM Journal on Optimization, 7(4): 991–1016, 1997.
- [7]
Nemirovskii A. and Yudin D. Efficient methods for large-scale convex optimization problems. Ekonomika i Matematicheskie Metody, 1979(2): 135 – 152. (In Russian).
- [8]
Nemirovsky A. and Yudin D. Problem Complexity and Method Efficiency in Optimization. J. Wiley & Sons, New York, 1983.
- [9]
Nesterov Y. Introductory Lectures on Convex Optimization: a basic course. Kluwer Academic Publishers, Massachusetts, 2004.
- [10]
Nesterov Y. Subgradient methods for convex functions with nonstandard growth properties: https://www.mathnet.ru:8080/PresentFiles/16179/growthbm_nesterov.pdf, [Online; accessed 15-April-2018]
- [11]
Polyak B. A general method of solving extremum problems. Soviet Mathematics Doklady, 8(3): 593–597, 1967 (in Russian).
- [12]
Shor N. Z. Generalized gradient descent with application to block programming. Kibernetika, 3(3): 53–55, 1967 (in Russian).
- [13]
Shpirko S., Nesterov Yu. Primal-dual Subgradient Methods for Huge-scale Linear Conic Problem, SIAM Journal on Optimization, 24(3): 1444–1457, 2014.
- [14]
F.S. Stonyakin, M. S. Alkousa, A. N. Stepanov, M. A. Barinov. Adaptive mirror descent algorithms in convex programming problems with Lipschitz constraints. Trudy Instituta Matematiki i Mekhaniki URO RAN, vol. 24, no. 2, pp. 266 – 279 (2018).
Статья направлена в журнал "Труды Института математики и механики Уральского отделения РАН"10.12.2018
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Кларк Ф. Оптимизация и негладкий анализ. М.: Наука, 1988 — 280 с.
- 2[2] Bayandina A., Dvurechensky P., Gasnikov A., Stonyakin F., Titov A. Mirror descent and convex optimization problems with non-smooth inequality constraints. Lecture Notes in Mathematics 2227. Large-scale and Distributed Optimization, 2018, pp. 181 – 231. https://arxiv.org/abs/1710.06612 .
- 3[3] Beck A., Ben-Tal A., Guttmann-Beck N., Tetruashvili L. The comirror algorithm for solving nonsmooth constrained convex problems. Operations Research Letters, 38(6): 493–498, 2010.
- 4[4] Beck A. and Teboulle M. Mirror descent and nonlinear projected subgradient methods for convex optimization. Operations Research Letters, 31(3): 167–175, 2003.
- 5[5] Ben-Tal A. and Nemirovski A. Lectures on Modern Convex Optimization. Philadelphia: Society for Industrial and Applied Mathematics, 2001.
- 6[6] Ben-Tal A. and Nemirovski A. Robust Truss Topology Design via Semidefinite Programming. SIAM Journal on Optimization, 7(4): 991–1016, 1997.
- 7[7] Nemirovskii A. and Yudin D. Efficient methods for large-scale convex optimization problems . Ekonomika i Matematicheskie Metody, 1979(2): 135 – 152. (In Russian).
- 8[8] Nemirovsky A. and Yudin D. Problem Complexity and Method Efficiency in Optimization. J. Wiley & Sons, New York, 1983.
