On Some Adaptive Mirror Descent Algorithms for Convex and Strongly Convex Optimization Problems with Functional Constraints
F. S. Stonyakin, M . S. Alkousa, A. A. Titov

TL;DR
This paper introduces adaptive mirror descent algorithms for convex optimization problems with multiple convex constraints, capable of handling various levels of smoothness, and proposes restart techniques for strongly convex cases, with convergence analysis and numerical validation.
Contribution
The paper develops adaptive mirror descent algorithms applicable to non-smooth and smooth convex problems with constraints, including restart methods for strongly convex cases, and provides convergence estimates.
Findings
Algorithms effectively handle diverse smoothness levels.
Proposed methods demonstrate improved convergence rates.
Numerical experiments confirm practical advantages.
Abstract
In this paper some adaptive mirror descent algorithms for problems of minimization convex objective functional with several convex Lipschitz (generally, non-smooth) functional constraints are considered. It is shown that the methods are applicable to the objective functionals of various level of smoothness: the Lipschitz condition is valid either for the objective functional itself or for its gradient or Hessian (and the functional may not satisfy the Lipschitz condition). By using the restart technique methods for strongly convex minimization problems are proposed. Estimates of the rate of convergence of the considered algorithms are obtained depending on the level of smoothness of the objective functional. Numerical experiments illustrating the advantages of the proposed methods for some examples are presented.
| Итерации | Время, с | Итерации | Время, с | Итерации | Время, с | |
|---|---|---|---|---|---|---|
| Алгоритм 5 | Алгоритм 1 | Алгоритм 6 | ||||
| 1659 | 97 | 283 | 15 | 231 | 6 | |
| 5951 | 336 | 899 | 49 | 774 | 22 | |
| 22356 | 1491 | 3159 | 180 | 2850 | 100 | |
| Итерации | Время, с | Итерации | Время, с | Итерации | Время, с | |
|---|---|---|---|---|---|---|
| Алгоритм 5 | Алгоритм 1 | Алгоритм 6 | ||||
| 3709 | 279 | 671 | 29 | 437 | 21 | |
| 14212 | 833 | 2418 | 103 | 1970 | 95 | |
| 54655 | 2980 | 8979 | 455 | 8329 | 344 | |
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 · Optimization and Variational Analysis · Advanced Optimization Algorithms Research
\captiondelim
.
О НЕКОТОРЫХ АДАПТИВНЫХ АЛГОРИТМАХ ЗЕРКАЛЬНОГО СПУСКА ДЛЯ ЗАДАЧ ВЫПУКЛОЙ И СИЛЬНО ВЫПУКЛОЙ ОПТИМИЗАЦИИ С ФУНКЦИОНАЛЬНЫМИ ОГРАНИЧЕНИЯМИ
Ф. С. Стонякин, М. С. Алкуса, А. А. Титов
1 Введение
Задачи минимизации выпуклых гладких и негладких функционалов c ограничениями возникают во многих задачах современной large-scale оптимизации и её приложений [5, 19]. Для таких задач имеется множество методов, среди которых можно выделить метод уровней [6], метод штрафных функций [13, 20], метод множителей Лагранжа [11]. Метод зеркального спуска (МЗС) [10, 15] восходит к обычному градиентному спуску и вполне может считаться достаточно простым методом для задач негладкой выпуклой оптимизации. Предлагаемая работа посвящена некоторым адаптивным методам зеркального спуска для задач выпуклого программирования с липшицевыми функциональными ограничениями.
Отметим, что функциональные ограничения, вообще, могут быть негладким (недифференцируемыми) и поэтому мы рассматриваем субградиентные методы. Методы с использованием субградиентов негладких выпуклых функций разрабатываются уже несколько десятилетий и восходят к известным пионерским работам, одна из которых посвящена градиентному методу для безусловных задач при евклидовом расстоянии [18], а другая — его обобщению для задач с ограничениями [17]. В работе [17] предложена идея переключения шагов между направлением субградиента целевого функционала и направлением субградиента ограничения. Обобщение метода градиентного спуска на постановку задачи с неевклидовым расстоянием называют методом зеркального спуска. Этот метод был предложен в [14, 15] (см. также [10]). Зеркальный спуск для задач с функциональными ограничениями был предложен в [15] (см. также [9]). При этом, как правило, для нахождения величины шага и критерия остановки для зеркального спуска необходимо знать величину константы Липшица целевого функционала, а также ограничения. Известны также и методы с адаптивным выбором шага, рассмотрены в [4] для задач без ограничений, а в [9] — для задач с ограничениями. Недавно в [1] были предложены оптимальные алгоритмы зеркального спуска для задач выпуклого программирования с липшицевыми функциональными ограничениями с адаптивным выбором шага, а также адаптивными критериями остановки. Также модификации этих методов для задач в случае нескольких выпуклых функциональных ограничений были проанализированы в [3].
В настоящей статье мы рассматриваем некоторые алгоритмы зеркального спуска для задач минимизации выпуклого функционала с неположительным, выпуклым и липшицевым негладким функциональным ограничением . Важно, что целевой функционал может иметь разный уровень гладкости. В частности, целевой функционал может не удовлетворять свойству Липшица, но иметь липшицев градиент. Например, квадратичные функционалы не удовлетворяют обычному свойству Липшица (или константа Липшица достаточно большая), но имеют липшицев градиент. Можно рассматривать и негладкие выпуклые функции, равные максимуму конечного набора дифференцируемых функционалов с липшицевым градиентом. Например, пусть — положительно полуопределённые матрицы ( для всякого ) и целевой функционал имеет вид
[TABLE]
где
[TABLE]
для некоторых фиксированных и , для всех . Отметим, что функционалы вида (1.1) – (1.2) возникают в задачах проектирования механических конструкций Truss Topology Design со взвешенными балками [7]. Для задач минимизации функционалов такого типа при наличии выпуклых липшицевых ограничений в [1, 2, 3] на базе методики работ Ю.Е. Нестерова [6, 7] были предложены некоторые новые адаптивные алгоритмы зеркального спуска, а также обоснована их оптимальность. Часть этих результатов (про частично адаптивный метод) была заявлена в качестве доклада на VII Международную конференцию <<Проблемы оптимизации и их приложения>> (OPTA-2018) [2]. Настоящая статья посвящена изложению основных результатов доклада [2], а также развитию результатов [1, 2, 3] в следующих направлениях.
Во-первых, доказывается оптимальность с точки зрения оракульных оценок предложенных методов в [1, 2, 3] для задач с выпуклым липшицевым целевым функционалом, а также для задач с липшицевым гессианом при наличии выпуклых липшицевых ограничений.
Во-вторых, на базе техники рестартов (перезапусков) методов из [1, 2] (для выпуклых задач) предложены новые алгоритмы зеркального спуска аналогично для задач минимизации -сильно выпуклых функционалов с неположительным, -сильно выпуклым и липшицевым негладким функциональным ограничением . Заметим, что техника рестартов метода для выпуклых задач с целью ускорения сходимости для сильно выпуклых задач восходит к 1980-м годам, см. [15, 16]. Техника такого типа была использована в [12] для обоснования более высокой скорости сходимости метода зеркального спуска для сильно выпуклого целевого функционала в задачах без ограничений.
В-третьих, мы приводим ряд численных экспериментов, иллюстрирующих преимущества предложенных нами методов перед их аналогами. В частности, показано, что для задачи Ферма-Торричелли-Штейнера (целевой функционал удовлетворяет условию Липшица с константой 1) при наличии квадратичных ограничений предлагаемый нами метод может работать существенно быстрее, чем аналогичный адаптивный и также оптимальный для класса задач с липшицевым целевым функционалом с точки зрения оракульных оценок метод ([1], п. 3.1). Также приведены расчёты, иллюстрирующие некоторые преимущества предлагаемых нами методов для сильно выпуклых задач.
Статья состоит из введения и 5 основных разделов. В разделе 2 мы приводим некоторые вспомогательных сведения, а также основные понятия для метода зеркального спуска. В разделе 3 мы описываем адаптивный алгоритм зеркального спуска (алгоритм 1) из ([1], п. 3.3) и частично адаптивный алгоритм 2 [2]. В разделе 4 мы доказываем оценки скорости сходимости данных методов и обосновываем их оптимальность на рассматриваемых классах задач при различных допущениях на уровень гладкости целевого функционала. Раздел 5 посвящён методам для задач минимизации сильно выпуклых функций с рестартами алгоритмов 1 (алгоритм 3) и 2 (алгоритм 4), а также соответствующим теоретическим оценкам скорости сходимости. В последнем разделе мы приводим некоторые численные эксперименты, иллюстрирующие некоторые преимущества предлагаемых нами методов.
2 Постановка задачи и основные понятия
Пусть — конечномерное нормированное векторное пространство и — сопряженное пространство к со стандартной нормой:
[TABLE]
где — значение линейного непрерывного функционала в точке .
Пусть — замкнутое выпуклое множество. Рассмотрим два выпуклых субдифференцируемых функционала и . Также предположим, что функционал удовлетворяет условию Липшица относительно нормы , т. е. существует , такое, что
[TABLE]
для всяких . Это означает, что в каждой точке можно вычислить субградиент , причём . Напомним, что для дифференцируемого функционала субградиент есть обычный градиент.
В настоящей работе будем рассматривать следующий тип задач оптимизации:
[TABLE]
[TABLE]
если и удовлетворяют упомянутым предыдущим условиям. Сделаем предположение о разрешимости задачи (2.2) – (2.3).
Отметим, что часть результатов работы относятся к постановке задачи для -сильно выпуклых субдифференцируемых функционалов и , т.е. для произвольных имеет место неравенство
[TABLE]
и такое же неравенство верно для (с тем же параметром сильной выпуклости ).
Для дальнейших рассуждений нам также потребуются вспомогательные понятия (см., например, [4]). Введём так называемую прокс-функцию , обладающую свойством непрерывной дифференцируемости и -сильной выпуклости относительно нормы , и предположим, что Будем полагать, что существует такая константа , что где — точное решение задачи (2.2)–(2.3). Отметим, что если имеется множество решений , то мы предполагаем, что для константы
[TABLE]
Для произвольных рассмотрим соответствующую дивергенцию Брэгмана
[TABLE]
В зависимости от постановки конкретной задачи возможны различные подходы к определению прокс-структуры задачи и соответствующей дивергенции Брэгмана: евклидова, энтропийная и многие другие (см., например, [4]). Стандартно определим оператор проектирования
[TABLE]
Сделаем предположение о том, что оператор легко вычислим.
Напомним одно известное утверждение (см., например [4]).
Лемма 1**.**
Пусть — выпуклый субдифференцируемый функционал на выпуклом множестве и для некоторого . Тогда для произвольных и справедливо неравенство
[TABLE]
3 Адаптивный и частично адаптивный алгоритм зеркального спуска задач с выпуклыми функционалами
Перейдём к описанию рассматриваемых методов [1, 2] для задач (2.2) – (2.3).
Напомним следующий алгоритм адаптивного зеркального спуска для задач (2.2) – (2.3) из ([1], п. 3.3).
Нам потребуется ввести для целевого функционала по аналогии с [6], определим для некоторого субградиента (мы допускаем, что в ходе работы метода можно использовать произвольный субградиент) в точке следующую вспомогательную величину:
[TABLE]
Для оценки скорости сходимости алгоритма 1 в [1] получен следующий результат.
Теорема 1**.**
Пусть верно неравенство (2.1) и известна константа такова, что . Если — фиксированное число, то алгоритм 1 работает не более
[TABLE]
итераций, причём после его остановки справедливо неравенство
[TABLE]
Возможно [2] предложить также и частично адаптивный метод для задачи (2.2) – (2.3). Его отличие от алгоритма 1 в том, что адаптивно выбирается шаг лишь на продуктивных итерациях и критерий остановки неадаптивен.
Пусть , где набор индексов продуктивных шагов
[TABLE]
и — количество "продуктивных шагов". Аналогично, для "непродуктивных шагов"из множества аналогичная переменная определяется следующим образом:
[TABLE]
и — количество "непродуктивных шагов". Очевидно,
[TABLE]
Cправедлив следующий аналог теоремы 3.3 (см. также [2]).
Теорема 2**.**
Пусть — фиксированное число и алгоритм 2 работает
[TABLE]
итераций. Тогда
[TABLE]
Доказательство.
[TABLE]
Принимая во внимание , мы имеем
[TABLE]
- Аналогично, для непродуктивных шагов :
[TABLE]
Используя (2.1) и , получаем
[TABLE]
[TABLE]
[TABLE]
Отметим, что для любого
[TABLE]
и с учетом
[TABLE]
неравенство (3.11) можно преобразовать следующим образом:
[TABLE]
С другой стороны,
[TABLE]
Предположим, что
[TABLE]
Таким образом
[TABLE]
[TABLE]
откуда
[TABLE]
Чтобы закончить доказательство, мы должны показывать что . Предположим наоборот, что , т. е. все шаги непродуктивны, поэтому после использования
[TABLE]
мы можем видеть, что
[TABLE]
Итак,
[TABLE]
и
[TABLE]
Итак, мы получили противоречие и поэтому множество непусто. ∎
Замечание 1**.**
Поясним ситуацию, когда частично адаптивная версия алгоритма может оказаться более выгодной, чем адаптивная. Например, пусть имеется ситуация, когда нет возможности точного нахождения нормы (суб)градиента ограничения для одного или нескольких непродуктивных шагов (), а известно лишь его некоторое приближение по норме: т.е. , где — точность приближения. По лемме 1 на всяком непродуктивном шаге верно неравенство
[TABLE]
Если или , то мы не можем использовать неравенство (3.14), поскольку это может привести к большой погрешности его правой части. В таком случае неадаптивный выбор шага
[TABLE]
в алгоритме 2 — более подходящий вариант для решения задачи (2.2) – (2.3).
4 Оценки скорости сходимости рассмотренных методов и их оптимальность
В данном разделе работы мы рассмотрим конкретные оценки скорости сходимости рассмотренных методов, которые обоснуют их оптимальность с точки зрения оракульных оценок (с точки зрения теории А.С. Немировского и Д.Б. Юдина). Точнее говоря ввиду липшицевости и, вообще говоря, негладкости функциональных ограничений для оптимальности метода с точки зрения нижних оракульных оценок этого достаточно показать [4], что для достижения требуемой точности решения задачи (2.2)–(2.3) для каждого из рассмортренных в данном разделе статьи класса целевых функционалов достаточно
[TABLE]
итераций метода, предполагающих вычисление (суб)градиента целевого функционала или ограничения. Будем использовать следующее вспомогательное утверждение (см. например [6, 7]). Пусть — решение задачи (2.2) — (2.3).
Лемма 2**.**
Введём следующую функцию:
[TABLE]
где положительное число. Тогда для всякого
[TABLE]
Теперь мы можем показать (см. также доклад [2]), как с использованием предыдущего утверждения и теоремы 2, можно оценить скорость сходимости алгоритма 2, если целевой функционал дифференцируем и его градиент удовлетворяет условию Липшица:
[TABLE]
Используя следующий известный факт
[TABLE]
мы можем получить
[TABLE]
Итак
[TABLE]
Поэтому имеет место следующий результат [2].
Следствие 1**.**
Пусть дифференцируем на и верно (4.3). Тогда после
[TABLE]
шагов работы алгоритма 2 выполнена следующая оценка:
[TABLE]
Мы можем применить наш метод к некоторому классу задач с негладкими целевыми функционалами специального типа [2].
Следствие 2**.**
Предположим, что , где дифференцируемы на каждой и
[TABLE]
Тогда после
[TABLE]
шагов работы Алгоритма 2 выполнена следующая оценка:
[TABLE]
где .
Замечание 2**.**
Вообще , поскольку мы рассматриваем некоторый класс условных задач.
Замечание 3**.**
Пусть целевой функционал удовлетворяет условию Липшица:
[TABLE]
Итак
[TABLE]
мы можем получить
[TABLE]
Итак, комбинируя утверждения теоремы 3.3 и леммы 2, мы можем гарантировать после остановки алгоритма 1 выполнение неравенства
[TABLE]
и аналогично из теоремы 2 для алгоритма 2:
[TABLE]
Поэтому имеет место следующий результат.
Следствие 3**.**
Если удовлетворяет условию Липшица (4.4) на . Тогда
- •
после
[TABLE]
шагов работы алгоритма 1, выполнена следующая оценка:
[TABLE]
- •
после
[TABLE]
шагов работы алгоритма 2, выполнена следующая оценка:
[TABLE]
Замечание 4**.**
Пусть целевой функционал дважды дифференцируем на и имеет липшицев гессиан, т.е. справедливо следующее неравенство
[TABLE]
Используя следующее неравенство (см. [6], лемма 1.2.4 )
[TABLE]
мы можем видеть, что
[TABLE]
Итак
[TABLE]
где норма Фробениуса матрицы . Тогда
[TABLE]
Итак, комбинируя утверждение теоремы 3.3 и леммы 2, возможно получить
[TABLE]
а также аналогично из теоремы 2
[TABLE]
Поэтому имеет место следующий результат.
Следствие 4**.**
Пусть дважды дифференцируем на и имеет липшицев гессиан, т.е. верно (4.5). Тогда
- •
после
[TABLE]
шагов работы алгоритма 1 выполнена следующая оценка:
[TABLE]
- •
после
[TABLE]
шагов работы алгоритма 2 выполнена следующая оценка:
[TABLE]
Мы можем применить наши методы к некоторому классу задач с негладкими целевыми функционалами.
Следствие 5**.**
Предположим, что , где дважды дифференцируемы в каждой точке и
[TABLE]
Тогда
- •
после
[TABLE]
шагов работы алгоритма 1 выполнена следующая оценка:
[TABLE]
где ;
- •
после
[TABLE]
шагов работы алгоритма 2 выполнена следующая оценка:
[TABLE]
где .
5 Об ускорении рассматриваемых методов зеркального спуска для сильно выпуклых задач
В этом разделе работы мы рассмотрим задачу
[TABLE]
с предположениями (2.1), а также сильной выпуклости и с одинаковым параметром . Мы также слегка модифицируем предположения на прокс-функцию . А именно, предположим, что и что ограничено на единичном шаре в выбранной норме , т. е.
[TABLE]
Наконец, мы допускаем, что нам дана начальная точка и число такое, что . Для построения метода решения задачи (5.1) при заданных предположениях мы используем идею рестартов (перезапусков) алгоритма 1 и алгоритма 2. Рассмотрим вспомогательное утверждение (см., например [8]).
Лемма 3**.**
Если и — -сильно выпуклые функционалы относительно нормы на , , () и для некоторых , а также верно:
[TABLE]
Тогда
[TABLE]
Предположим, что , где дифференцируемы во всякой точке и имеют с липшицев градиент, т. е. существуют такие, что
[TABLE]
Рассмотрим функцию :
[TABLE]
где
[TABLE]
Ясно, что функция возрастает и поэтому для всякого существует
[TABLE]
Рассмотрим следующий адаптивный aлгоритм 3 для задачи (5.1).
Теорема 3**.**
Пусть имеет липшицев градиент, удовлетворяющий (5.5). Если и — -сильно выпуклые функционалы на и для всех таких, что . Пусть начальное приближение и число заданы так, что
[TABLE]
Тогда для выход есть -решение задачи (5.1) (т. е. и ), где
[TABLE]
При этом, количество итераций алгоритма 1 не более
[TABLE]
итераций.
Доказательство.
Функция , которая определена в алгоритме 3, является -сильно выпуклой функцией относительно нормы , для всех . Математической индукцией мы покажем, что
[TABLE]
Для это утверждение очевидно из-за выбора и . Предположим, что для некоторого , у нас , и давайте докажем, что . Имеем . Докажем, что . У нас , таким образом, по теореме 3.3, на -м рестарте после не более чем
[TABLE]
итераций алгоритма 1, следующие неравенства верны для :
[TABLE]
Тогда, согласно лемме 3
[TABLE]
Итак, для всех мы доказали, что
[TABLE]
и так, для , это -решение задачи (5.1) и справедливо следующее соотношение
[TABLE]
Итак, пусть обозначим общее число итераций алгоритма 1, и к общему числу итераций алгоритма 1 на -м рестарте. Поскольку функция , возрастает и для каждого существует . Поэтому мы имеем
[TABLE]
∎
Замечание 5**.**
Предыдущую оценку количества итераций работы алгоритма 1 можно несколько конкретизировать в случае . В этом случае при всяком имеем для некоторой константы . Поэтому можно считать, что для соответствующей константы . Это означает, что на -м рестарте алгоритма 1 после не более, чем
[TABLE]
итераций работы алгоритма 1, выход гарантированно удовлетворяет неравенству
[TABLE]
где . Тогда по лемме 3,
[TABLE]
Таким образом, всех ,
[TABLE]
В то же время мы имеем для всяких имеют место неравенства:
[TABLE]
Таким образом, если , то будет -решением для поставленной задачи, причём:
[TABLE]
Оценим теперь общее число итераций алгоритма 1. Пусть . Тогда согласно (5.7), мы имеем с точностью до умножения на константу:
[TABLE]
Замечание 6**.**
Вообще говоря, зависит от и константа Липшица для . Если , тогда для небольших достаточно :
[TABLE]
Для другого случая () у нас :
[TABLE]
Рассмотрим также следующую частично адаптивную версию алгоритма 4 для задачи (5.1) [2].
В условиях следствия 2 после остановки алгоритма 4 будут верными неравенства (5.3) для
[TABLE]
и . Рассмотрим функцию :
[TABLE]
Ясно, что функция возрастает и поэтому для каждого существует
[TABLE]
Справедлива следующая
Теорема 4**.**
Пусть и удовлетворяют условиям следствия 2. Если и — -сильно выпуклые функционалы на и . Пусть начальное приближение и число заданы так, что . Тогда для выход есть -решение задачи (5.1), где
[TABLE]
При этом общее количество итераций алгоритма 2 не превышает
[TABLE]
Доказательство.
Функция () -сильно выпукла относительно нормы , для всех . Методом математической индукции покажем, что
[TABLE]
Для это утверждение очевидно в силу выбора и . Предположим, что для некоторого : . Докажем, что . У нас , и на -м рестарте после не более чем
[TABLE]
итераций алгоритма 2 будут выполняться следующие неравенства:
[TABLE]
Тогда, согласно лемме 3
[TABLE]
Итак, для произвольного
[TABLE]
Для верное следующее соотношение:
[TABLE]
Остается лишь заметить, что количество итераций работы алгоритма 2 не превосходит
[TABLE]
∎
Замечание 7**.**
По аналогии с рассуждениями замечания 5, при с точностью до умножения на константу можно уточнить верхнюю оценку количества итераций 2:
[TABLE]
Замечание 8**.**
Обратив внимание на следствия 3 и 5, нетрудно понять, что при условии утверждения замечаний 5 и 7 нетрудно перенести и на случаи, когда целевой функционал удовлетворяет условию Липшица или условию Липшица для гессиана .
6 Численные эксперименты
6.1 Сравнение скорости работы методов для задачи Ферма-Торричелли-Штейнера с ограничениями.
Отметим, что в ([1], п. 3.1) предложен также следующий адаптивный метод, оптимальный с точки зрения нижних оракульных оценок в случае задач с липшицевым целевым функционалом.
В настоящей работе мы рассматриваем альтернативный метод (алгоритм 1), оптимальность которого уже удаётся установить для условных задач с более широким классом целевых функционалов (имеющих липшицев градиент или липшицев гессиан). Но оказывается, что и в случае липшицевого целевого функционала, когда применим алгоритм 5, алгоритм 1 может работать быстрее. В качестве примера приведём расчёты для известной задачи Ферма-Торричелли-Штейнера с ограничениями.
Задача. Для заданных точек в n-мерном евклидовом пространстве необходимо найти такую точку , чтобы целевая функция
[TABLE]
принимала наименьшее значение на множестве , которое задаётся несколькими ограничениями:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Мы приведём пример для , начального приближения с параметром при выборе стандартной евклидовой прокс-структуры. Координаты точек при мы выбираем как строки следующей матрицы :
[TABLE]
Отметим также, что возможно некоторое ускорение метода в случае нескольких ограничений за счёт возможности выбора подходящего ограничения на непродуктивных итерациях (см. алгоритм 6 ниже [3]), что видно из таблицы 1 ниже.
Приведём также сравнение скорости работы методов при тех же параметрах, но уже с негладкими функциональными ограничениями:
[TABLE]
[TABLE]
[TABLE]
[TABLE]
6.2 О преимуществах использования метода с рестартами в сильно выпуклом случае.
Для демонстрации преимуществ алгоритма 3 по сравнению с алгоритмом 1, был проведен ряд численных экспериментов. Рассмотрим различные -сильно выпуклые целевые функционалы , которые имеют липшицев градиент.
- •
Пример 1.
[TABLE]
где и .
- •
Пример 2.
[TABLE]
[TABLE]
[TABLE]
[TABLE]
- •
Пример 3, задача регрессии [21].
[TABLE]
[TABLE]
при , .
- •
Пример 4. Рассмотрим функцию следующего вида [21]:
[TABLE]
- •
Пример 5. Следующий тест выполнен для сглаженной сильно выпуклой версии задачи подавления шумов [21]
[TABLE]
[TABLE]
и задается следующим образом:
[TABLE]
если — скаляр и если — вектор в . Отметим, что квадратичное слагаемое гарантирует сильную выпуклость целевой функции.
Рассмотрим функциональные ограничения вида , где и , так, что , где — строки матрицы
[TABLE]
и константы есть нули.
Считаем, что имеется стандартное евклидово расстояние и соответствующая прокс-структура, и
[TABLE]
начальное приближение , , , и точность .
Результаты выполнения алгоритмов 1 и 3 представлены в таблице 3. Приводится количество итераций и время (указано в минутах и в секундах) работы каждого алгоритма 1 и 3.
Все вычисления были произведены с помощью программного обеспечения Python 3.4, на компьютере оснащенном Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz, 1992 Mhz, 4 Core(s), 8 Logical Processor(s). ОЗУ компьютера составляла 8 ГБ.
Из таблицы 3 видно, что алгоритм 3 работает быстрее алгоритма 1.
Благодарности. Авторы выражают огромную признательность Юрию Евгеньевичу Нестерову, Александру Владимировичу Гасникову и Павлу Евгеньевичу Двуреченскому за плодотворные обсуждения и комментарии.
Список литературы
- [1]
A. Bayandina, P. Dvurechensky, A. Gasnikov, F. Stonyakin, A. Titov (2017). Mirror Descent and Convex Optimization Problems With Non-Smooth Inequality Constraints. In LCCC Focus Period on Large-Scale and Distributed Optimization, June 14-16, 2017. Lund, Sweden: Lund Center for Control of Complex Engineering Systems, Lund University.
- [2] Fedor S. Stonyakin and Alexander A. Titov. One Mirror Descent Algorithm for Convex Constrained Optimization Problems with Non-Standard Growth Properties. In Proceedings of the School-Seminar on Optimization Problems and their Applications (OPTA-SCL 2018) Omsk, Russia, July 8-14, 2018. CEUR Workshop Proceedings, vol. 2098, pp. 372-384 (2018).
- [3]
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).
- [4]
A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization. Philadelphia: SIAM, 2001.
- [5]
A. Ben-Tal and A. Nemirovski, Robust Truss Topology Design via Semidefinite Programming, SIAM J. Optim., vol. 7, no. 4, pp. 991–1016, Nov., 1997.
- [6]
Y. Nesterov. Introductory Lectures on Convex Optimization: a basic course. Kluwer Academic Publishers, Massachusetts, 2004.
- [7]
Y. Nesterov. Subgradient methods for convex functions with nonstandard growth properties, 2016.
- [8]
Bayandina, A., Gasnikov, A., Gasnikova, E., Matsievsky, S.: Primal-dual mirror descent for the stochastic programming problems with functional constraints. Computational Mathematics and Mathematical Physics. (Accepted) (2018) https://arxiv.org/pdf/1604.08194.pdf (in Russian)
- [9]
A. Beck, A. Ben-Tal, N. Guttmann-Beck, and L. Tetruashvili.The comirror algorithm for solving nonsmooth constrained convex problems. Operations Research Letters, 38(6): 493–498, 2010. ISSN: 0167-6377.
- [10]
A. Beck and M. Teboulle. Mirror descent and nonlinear projected subgradient methods for convex optimization. Oper. Res. Lett., 31(3): 167 – 175, May 2003. ISSN: 0167–6377.
- [11]
S. Boyd and L. Vandenberghe,Convex Optimization. New York, NY: Cambridge University Press, 2004.
- [12]
A. Juditsky and A. Nemirovski, First Order Methods for Non-smooth Convex Large-scale Optimization, I: General purpose methods, in Optimization for Machine Learning, S. Sra et al, Eds., Cambridge, MA: MIT Press, 2012, pp. 121–184.
- [13]
G. Lan, Gradient Sliding for Composite Optimization, Math. Program., vol. 159, no. 1-2, pp. 201–235, 2016.
- [14]
A.Nemirovskii. Efficient methods for large-scale convex optimization problems. Ekonomika i Matematicheskie Metody, 15, 1979. In Russian.
- [15]
A. Nemirovsky and D. Yudin. Problem Complexity and Method Efficiency in Optimization. J. Wiley Sons, New York, 1983.
- [16]
Y. Nesterov. A method of solving a convex programming problem with convergence rate . Soviet Mathematics Doklady, 27(2): 372–376, 1983.
- [17]
B. Polyak. A general method of solving extremum problems. Soviet Mathematics Doklady, 8(3): 593–597, 1967.
- [18]
N. Z. Shor. Generalized gradient descent with application to block programming. Kibernetika, 3(3): 53–55, 1967.
- [19]
S. Shpirko and Yu. Nesterov,Primal-dual Subgradient Methods for Huge-scale Linear Conic Problem, SIAM Journal on Optimization, no. 24, pp. 1444–1457, 2014.
- [20]
F. Vasilyev, Optimization Methods. Moscow, Russia: FP, 2002.
- [21]
Xiangrui Meng and Hao Chen. Accelerating Nesterov’s Method for Strongly Convex Functions with Lipschitz Gradient. https://arxiv.org/pdf/1109.6058.pdf
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Bayandina, P. Dvurechensky, A. Gasnikov, F. Stonyakin, A. Titov (2017). Mirror Descent and Convex Optimization Problems With Non-Smooth Inequality Constraints. In LCCC Focus Period on Large-Scale and Distributed Optimization, June 14-16, 2017. Lund, Sweden: Lund Center for Control of Complex Engineering Systems, Lund University.
- 2[2] Fedor S. Stonyakin and Alexander A. Titov. One Mirror Descent Algorithm for Convex Constrained Optimization Problems with Non-Standard Growth Properties. In Proceedings of the School-Seminar on Optimization Problems and their Applications (OPTA-SCL 2018) Omsk, Russia, July 8-14, 2018. CEUR Workshop Proceedings, vol. 2098, pp. 372-384 (2018).
- 3[3] 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).
- 4[4] A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization. Philadelphia: SIAM, 2001.
- 5[5] A. Ben-Tal and A. Nemirovski, Robust Truss Topology Design via Semidefinite Programming, SIAM J. Optim., vol. 7, no. 4, pp. 991–1016, Nov., 1997.
- 6[6] Y. Nesterov. Introductory Lectures on Convex Optimization: a basic course. Kluwer Academic Publishers, Massachusetts, 2004.
- 7[7] Y. Nesterov. Subgradient methods for convex functions with nonstandard growth properties, 2016.
- 8[8] Bayandina, A., Gasnikov, A., Gasnikova, E., Matsievsky, S.: Primal-dual mirror descent for the stochastic programming problems with functional constraints. Computational Mathematics and Mathematical Physics. (Accepted) (2018) https://arxiv.org/pdf/1604.08194.pdf (in Russian)
