Primal-dual fast gradient method with a model
Alexander Tyurin

TL;DR
This paper introduces primal-dual adaptive gradient and fast gradient methods utilizing a $(, L)$-model for optimization, enabling solution recovery of dual problems across various classes with proven optimal convergence rates.
Contribution
The paper develops a unified primal-dual optimization framework using $(, L)$-models, applicable to multiple problem classes, with convergence guarantees and optimal rates.
Findings
Proposed primal-dual methods with convergence rates.
Methods applicable to different classes of optimization problems.
Achieved optimal convergence rates for some problem classes.
Abstract
In this work we consider a possibility to use the conception of -model of a function for optimization tasks, whereby solving a primal problem there is a necessity to recover a solution of a dual problem. The conception of -model is based on the conception of -oracle which was proposed by Devolder-Glineur-Nesterov, herewith the authors proposed approximate a function with an upper bound using a convex quadratic function with some additive noise . They managed to get convex quadratic upper bounds with noise even for nonsmooth functions. The conception of -model continues this idea by using instead of a convex quadratic function a more complex convex function in an upper bound. Possibility to recover the solution of a dual problem gives great benefits in different problems, for instance, in some cases, it is faster to find a…
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.
\journalVol
10
\journalNo
1
\journalSection
Математические основы и численные методы моделирования \journalSectionEnMathematical modeling and numerical simulation
\journalReceived
01.06.2016.
\journalAccepted
01.06.2016.
\UDC
519.85
\titleengPrimal-dual fast gradient method with a model ††thanks: Работа была поддержана грантом РФФИ 18-31-20005 мол-а-вед в первой части и грантом РНФ 17-11-01027 во второй.\thanksengThis work was supported by RFFI 18-31-20005 mol_a_ved in the first part of the work and by RSCF grant No. 17-11-01027 in the second part of the work.
\authorfull
Александр Игоревич Тюрин \authoreng\firstnameA. I. \surnameTyurin \authorfullengAlexander I. Tyurin
\affiliationengNational Research University Higher School of Economics,
20 Myasnitskaya ulitsa, Moscow, 101000, Russia
Прямо-двойственный быстрый градиентный метод с моделью
\firstnameА. И. \surnameТюрин
Национальный исследовательский университет «Высшая школа экономики»,
Россия, 101000, г. Москва, ул. Мясницкая, д. 20
Abstract
В данной работе рассматривается возможность применения концепции –модели функции для оптимизационных задач, в которых посредством решения прямой задачи имеется необходимость восстанавливать решение двойственной задачи. Концепция –модели основана на концепции –оракула, предложенная Деволдерор–Глинером–Нестеровов, при этом данные авторы предложили фукнционалы в оптимизационных задачах аппроксимировать сверху выпуклой параболой с некоторым аддитивным шумом , таким образом, им удалось получить квадратичные верхние оценки с шумом даже для негладких функционалов. Концепция –модели продолжает эту идею за счет того, что аппроксимация сверху делается не выпуклой параболой, а некоторым более сложным выпуклым функционалом. Возможность восстанавливать решение двойственной задачи хорошо себя зарекомендовала себя, так как во многих случаях в прямой задаче можно значительно быстрее находить решение, чем в двойственной. Отметим, что прямо–двойственные методы хорошо изучены, но при этом, как правило, каждый метод предлагается под конкретный класс задач. Нашей же целью является предложить метод, который бы включал в себя сразу различные методы. Это реализуется за счет использования концепции –модели и адаптивной структуры наших методов. Таким образом, нам удалось получить прямой–двойственный адаптивный градиентный метод и быстрый градиентный метод с –моделью и доказать оценки сходимости для них, причем для некоторых классов задач данные оценки являются оптимальными. Основная идея заключается в том, что нахождение двойственных решений происходит относительно оптимизационной задачи, которая аппроксимируют прямую с помощью концепции –модели и имеет более простую структуру, поэтому находить двойственное решение у нее проще. Стоит отметить, что это происходит на каждом шаге работы оптимизационного метода, таким образом, реализуется принцип "разделяй и властвуй".
keywords:
быстрый градиентный метод
keywords:
модель функции
keywords:
прямо–двойственный метод
{abstracteng}
In this work we consider a possibility to use the conception of –model of a function for optimization tasks, whereby solving a primal problem there is a necessity to recover a solution of a dual problem. The conception of –model is based on the conception of –oracle which was proposed by Devolder–Glineur–Nesterov, herewith the authors proposed approximate a function with an upper bound using a convex quadratic function with some additive noise . They managed to get convex quadratic upper bounds with noise even for nonsmooth functions. The conception of –model continues this idea by using instead of a convex quadratic function a more complex convex function in an upper bound. Possibility to recover the solution of a dual problem gives great benefits in different problems, for instance, in some cases, it is faster to find a solution in a primal problem than in a dual problem. Note that primal–dual methods are well studied, but usually each class of optimization problems has its own primal–dual method. Our goal is to develop a method which can find solutions in different classes of optimization problems. This is realized through the use of the conception of –model and adaptive structure of our methods. Thereby, we developed primal–dual adaptive gradient method and fast gradient method with –model and proved convergence rates of the methods, moreover, for some classes of optimization problems the rates are optimal. The main idea is the following: we find a dual solution to an approximation of a primal problem using the conception of –model. It is much easier to find a solution to an approximated problem, however, we have to do it in each step of our method, thereby the principle of "divide and conquer" is realized.
\keywordeng
fast gradient method \keywordengmodel of the function \keywordengprimal–dual method
Введение
Методы оптимизации играют большую роль в решении различных задач. Важным свойством некоторых оптимизационных методов является их прямо–двойственность [anikin2017dual, boyd2004convex, nesterov2015complexity, nesterov2009primal], — это возможность восстанавливать достаточно эффективно решение двойственной задачи по прямой (или наоборот). Данный подход хорошо себя зарекомендовал в транспортных задачах [baymurzina2019universal, gasnikov2018dualtransport, gasnikoveffectivnie], задаче машинного обучения SVM и многих других [gasnikov2017universal]. В данной работе мы предлагаем прямой–двойственный адаптивный градиентный и быстрый градиентный метод, использующий концепцию –модели функции [gasnikov2017universal, tyurin2017fast], которая, в свою очередь, основана на концепции –оракула [devolder2014first, devolder2013first, devolder2013intermediate, devolder2013exactness]. Как и в ранних работах по –модели методы из текущей работы включают в себя классический градиентный метод [nesterov2010introductory], универсальный метод [nesterov2015universal], метод Франк–Вульфа [ben-tal2015lectures], композитная оптизация [nesterov2013gradient]. Более того, концепция –модели позволяет решать эффективно достаточно нетривиальные постановки задач [stonyakin2019gradient, tyurin2017fast, gasnikov2017universal]. Для многих из них предложенные нами методы являются оптимальными [nemirovskiy1979slognost, tyurin2017fast].
Прямо–двойственный метод
Рассмотрим общую задачу оптимизации [nesterov2010introductory, vasiliev2017methods]:
[TABLE]
Функция определена на некотором множестве , которое принадлежит линейному пространству :
[TABLE]
Далее и везде будем считать, что функции выпуклая и на множестве имеет хотя бы одну точку минимума, принадлежащую множество . Более того, будем предполагать, что множество имеет следующий вид:
[TABLE]
где для любого функция выпуклая функция, и множество является выпуклым. Введем следующее обозначение:
[TABLE]
таким образом, получаем следующую задачу оптимизации:
[TABLE]
Далее нам понадобится понятие прокс–функции и дивергенции Брэгмана [ben-tal2015lectures]: {fed} Функция называется прокс–функцией, если непрерывно дифференцируемая на и является 1–сильно выпуклой относительно нормы на множестве .
{fed} Функция
[TABLE]
называется дивергенцией Брэгмана, где — произвольная прокс–функция.
Из 1–сильной выпуклости прокс–функции моментально следует [ben-tal2015lectures], что
[TABLE]
Введем понятие –модели функции: {fed} Пусть функция выпуклая на множестве и выполняется условие для всех . Будем говорить, что есть –модель функции в точке относительно нормы , если для любого неравенство
[TABLE]
выполнено для некоторых .
Данное определение было введено и ранее в работах [gasnikov2017universal, tyurin2017fast, stonyakin2019gradient] и базируется на концепции –оракула [devolder2013first, devolder2014first, devolder2013exactness].
Найдем двойственную задачу [boyd2004convex] для задачи (2), для этого выпишем следующее равенство:
[TABLE]
где . В силу слабой двойственности [boyd2004convex] будет верно неравенство:
[TABLE]
Пусть
[TABLE]
тогда
[TABLE]
Выражение слева называется прямой задачей, а справа - двойственной задачей, определим ее отдельно:
[TABLE]
Далее будем предполагать, что выполнены условия сильной двойственности [boyd2004convex], одним следствием этого является то, что неравенство в (7) переходит в равенство. Для решений прямых и двойственных задач введем следующее обозначение. {fed} Пусть произвольное решение прямой задачи
[TABLE]
Точка произвольное решение двойственной задачи
[TABLE]
для (9), где — это двойственные переменные соответствующие ограничениям . Введем оператор , зависящий от функции и , и возвращающий и :
[TABLE]
Пусть и произвольные решения прямой и двойственной задачи из (7), таким образом:
[TABLE]
Прежде чем доказывать теорему рассмотрим алгоритм 1. Этот алгоритм является комбинацией градиентого спуска в модельной общности из работы [gasnikov2017universal] c прямо-двойственным субградиентным методом из работы [nesterov2009primal]. На вход алгоритму подается начальная точка , произвольная константа и последовательность . Будем предполагать далее, что для и точки всегда найдется некоторая константа такая, что существует –модель в точке . Будем также считать, что данное требование выполнено и для алгоритма LABEL:Alg2. Отметим еще, что в шаге 3 алгоритма 1 находится обычным перебором от [math] до бесконечности, но из условия о существовании –модели в точке следует, что это этот процесс конечен, более того, несложно показать, что в среднем минимальное целое число для которого выполнено (10) равно [nesterov2015universal].
Lemma 1**.**
Пусть выпуклая функция и
[TABLE]
Тогда выполнено неравенство
[TABLE]
Доказательство представлено в работе [tyurin2017fast], лемме 1.
Corollary 2**.**
Пусть выпуклая функция и
[TABLE]
Тогда выполнено неравенство
[TABLE]
Proof 0.1**.**
Из (12) и сильной двойственности следует, что
[TABLE]
Используя лемму 1 для (13) получаем неравенство
[TABLE]
Из условия дополняющей нежёсткости [boyd2004convex] верно, что . Следствие доказано. ∎
Докажем теорему, которая дает оценки сходимости алгоритма 1.
{teo}
Пусть — начальная точка, (, ) — точки, полученные в результате работы алгоритма 1, — точка, в которой достигается максимум в (6) при и тогда будет верно неравенство
[TABLE]
и
[TABLE]
