Some adaptive analog of Yu. E. Nesterov's method for variational inequalities with a strongly monotone operator
Fedor S. Stonyakin

TL;DR
This paper introduces an adaptive version of Nesterov's method tailored for variational inequalities with strongly monotone operators, providing parameter estimates that improve solution quality over iterations.
Contribution
It presents a novel adaptive algorithm for variational inequalities with strong monotonicity, extending Nesterov's method with new parameter estimation techniques.
Findings
Derived estimates for solution quality based on iteration count
Demonstrated effectiveness of the adaptive method for strongly monotone operators
Extended Nesterov's method to adaptive settings
Abstract
An adaptive analogue of the Yu. E. Nesterov method for variational inequalities with a strongly monotone operator is proposed. Some estimates are obtained for the parameters determining the quality of the solution of the variational inequality depending on the number of iterations.
| Время, мс | Время, мс | |||||
|---|---|---|---|---|---|---|
| 3 | 8.9742e-01 | 1 | 3.3880e-01 | 2 | 2.1447e-01 | 3.8766e-01 |
| 6 | 8.0536e-01 | 1 | 2.0270e-02 | 3 | 2.6809e-02 | 2.6809e-02 |
| 9 | 7.2274e-01 | 1 | 4.9199e-04 | 4 | 3.3512e-03 | 3.9726e-02 |
| 12 | 6.4860e-01 | 2 | 1.2773e-05 | 5 | 4.1889e-04 | 1.4210e-02 |
| 15 | 5.8207e-01 | 2 | 4.3275e-07 | 5 | 5.2362e-05 | 5.1801e-03 |
| 18 | 5.2236e-01 | 2 | 1.7770e-08 | 7 | 6.5452e-06 | 1.8911e-03 |
| 21 | 4.6878e-01 | 3 | 8.0981e-10 | 8 | 8.1815e-07 | 6.8756e-04 |
| 24 | 4.2069e-01 | 3 | 3.8794e-11 | 8 | 1.0227e-07 | 2.4877e-04 |
| 27 | 3.7753e-01 | 4 | 1.9004e-12 | 9 | 1.2784e-08 | 8.9622e-05 |
| 30 | 3.3881e-01 | 4 | 9.3990e-14 | 9 | 1.5980e-09 | 3.2176e-05 |
| 33 | 3.0405e-01 | 5 | 4.6670e-15 | 10 | 1.9974e-10 | 1.1521e-05 |
| 36 | 2.7286e-01 | 5 | 2.3211e-16 | 10 | 2.4968e-11 | 4.1168e-06 |
| 39 | 2.4487e-01 | 6 | 1.1551e-17 | 12 | 3.1210e-12 | 1.4687e-06 |
| 42 | 2.1975e-01 | 7 | 5.7501e-19 | 13 | 3.9013e-13 | 5.2327e-07 |
| 45 | 1.9721e-01 | 8 | 2.8626e-20 | 14 | 4.8766e-14 | 1.8625e-07 |
| Время, мс | Время, мс | |||||
|---|---|---|---|---|---|---|
| 3 | 8.9742e-01 | 1 | 7.1227e-01 | 2 | 1.7158e+00 | 1.7158e+00 |
| 6 | 8.0536e-01 | 1 | 5.0732e-01 | 3 | 1.7158e+00 | 1.7158e+00 |
| 9 | 7.2274e-01 | 1 | 3.6135e-01 | 4 | 1.7158e+00 | 1.7158e+00 |
| 12 | 6.4860e-01 | 2 | 2.5738e-01 | 5 | 1.7158e+00 | 1.7158e+00 |
| 15 | 5.8207e-01 | 2 | 1.8332e-01 | 5 | 1.7158e+00 | 1.7158e+00 |
| 18 | 5.2236e-01 | 2 | 1.3057e-01 | 7 | 1.7158e+00 | 1.7158e+00 |
| 21 | 4.6878e-01 | 3 | 9.3003e-02 | 8 | 1.7158e+00 | 1.7158e+00 |
| 24 | 4.2069e-01 | 3 | 6.6243e-02 | 8 | 1.7158e+00 | 1.7158e+00 |
| 27 | 3.7753e-01 | 4 | 4.7183e-02 | 9 | 1.7158e+00 | 1.7158e+00 |
| 30 | 3.3881e-01 | 4 | 3.3607e-02 | 9 | 1.7158e+00 | 1.7158e+00 |
| 33 | 3.0405e-01 | 5 | 2.3937e-02 | 10 | 1.7158e+00 | 1.7158e+00 |
| 36 | 2.7286e-01 | 5 | 1.7049e-02 | 10 | 1.7158e+00 | 1.7158e+00 |
| 39 | 2.4487e-01 | 6 | 1.2144e-02 | 12 | 1.7158e+00 | 1.7158e+00 |
| 42 | 2.1975e-01 | 7 | 8.6496e-03 | 13 | 1.7158e+00 | 1.7158e+00 |
| 45 | 1.9721e-01 | 8 | 6.1608e-03 | 14 | 1.7158e+00 | 1.7158e+00 |
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
TopicsOptimization and Variational Analysis · Numerical methods in inverse problems · Heat Transfer and Mathematical Modeling
Адаптивный аналог метода Ю. Е. Нестерова для вариационных неравенств с сильно монотонным оператором
Some adaptive analog of Yu. E. Nesterov’s method for variational inequalities with a strongly monotone operator
Федор Сергеевич Стонякин
Fedor Sergeevich Stonyakin
e-mail: [email protected]
Крымский федеральный университет имени В. И. Вернадского,
Проспект Академика Вернадского, 4, Симферополь, 295007;
V.I. Vernadsky Crimean Federal University,
4 V. Vernadsky ave., Simferopol, 295007.
Вариационные неравенства (ВН) нередко возникают в самых разных проблемах оптимизации и имеют многочисленные приложения в математической экономике, математическом моделировании транспортных потоков, теории игр и других разделах математики (см., например [1, 2]).
Наиболее известным аналогом градиентного метода для ВН является экстраградиентный метод Г. М. Корпелевич [3]. Одним из современных вариантов экстраградиентного метода является проксимальный зеркальный метод А. С. Немировского [4]. Недавно Ю. Е. Нестеровым в [5] предложен новый адаптивный метод решения задач выпуклой минимизации, который в случае липшицевости градиента целевой функции не требует знания никакой верхней оценки для этой константы Липшица . На базе идеологии [5] в ([6], замечание 5.1 из раздела 5; см. также [7]) предложен похожий адаптивный аналог проксимального зеркального метода А. С. Немировского для вариационных неравенств с оператором, удовлетворяющим условию Липшица.
Хорошо известно, что в задачах оптимизации замена условия выпуклости функционала на сильную выпуклость приводит к существенно лучшей скорости сходимости методов. Аналогичный эффект имеет место и для вариационных неравенств, если оператор обладает свойством сильной монотонности. В [10, 11] был предложен метод для вариационных неравенств с сильно монотонным липшицевым оператором. Этот метод представляет собой комбинацию двойственного экстраполяционного метода [8] и методики оценочных функций (см. раздел 2.2 из [9]).
В предлагаемой работе мы, в некоторой степени отталкиваясь от идеологии работы [7], предложим адаптивный аналог метода Ю. Е. Нестерова для вариационных неравенств с липшицевым и сильно монотонным оператором, реализация которого не требует знания никакой верхней оценки константы Липшица оператора .
Будем рассматривать задачу нахождения решения вариационного неравенства
[TABLE]
где — сильно монотонный оператор с параметром :
[TABLE]
— выпуклое замкнутое подмножество , — скалярное произведение в ,
[TABLE]
есть некоторая евклидова норма в , где — фиксированный оператор . Будем полагать, что оператор удовлетворяет условию Липшица:
[TABLE]
для некоторой константы , .
Напомним некоторые вспомогательные оценки, понятия и результаты из п. 3.2 диссертации Ю. Е. Нестерова [11]. Отметим, что сильная монотонность означает, что для решения верны оценки при произвольном :
[TABLE]
Неравенства (5) приводят к идее рассматривать следующую меру близости для оценки качества найденного приближённого решения ВН (1):
[TABLE]
Отметим основные свойства из (6).
Теорема 1**.**
(Ю. Е. Нестеров, [11]) Функция из (6) определена и сильно выпукла на с параметром . Более того, для всякого и .
Пусть в ходе работы некоторого алгоритма образовалась последовательность и — некоторый набор положительных чисел. Тогда обозначим
[TABLE]
Неравенства (5) приводят к идее ввести следующую функцию зазора для оценки качества найденного решения:
[TABLE]
Лемма 1**.**
(Ю. Е. Нестеров, [11]) Справедливо неравенство: .
Вслед за [11] обозначим
[TABLE]
для произвольного параметра , а также . Ясно, что функция сильно вогнута с параметром , а сильно вогнута с параметром . Заметим, что при этом
[TABLE]
Напомним метод Ю. Е. Нестерова для ВН с липшицевым сильно монотонным оператором [10, 11]. Опишем -ю итерацию этого метода .
Для приведённого выше метода (алгоритм 1) согласно теореме 3.2.3 из [11] в случае липшицева оператора с константой для числа обусловленности и произвольного натурального верны оценки:
[TABLE]
[TABLE]
Замечание 1**.**
В конце пункта 3.2.2 [11] было проведено сравнение алгоритма 1 со стандартным проекционным методом вида:
[TABLE]
[TABLE]
где — евклидова проекция точки на множество . Как отмечено в ([11], конец п. 3.2.2), у этого метода может быть медленная сходимость. В частности, при выборе оптимального шага верна оценка:
[TABLE]
При больших значениях числа обусловленности эта оценка может быть значительно хуже, чем (11) – (12). Также известно, что скорость сходимости (11) – (12) не может быть улучшена никаким черноящичным методом, применяемым к задаче (1) – (2) (см. замечание в конце п. 3.2.2 [11]). В то же время с точки зрения сложности реализации метод Ю. Е. Нестерова не будет значительно сложнее метода (13) – (14): на каждой итерации требуется вычислить две проекции на множество и два значения оператора вместо одной проекции и одного значения в методе (13) – (14).
Теперь перейдём к основным результатам работы и предложим адаптивный аналог метода Ю. Е. Нестерова для ВН (1) – (2). Положим изначально , — некоторое начальное приближение искомого решения и выберем некоторое , где — константа Липшица для оператора из (4).
Замечание 2**.**
Ввиду сильной монотонности оператора для произвольных различных и из множества верно . Поэтому выполнения условия можно добиться, выбрав
[TABLE]
для некоторых фиксированных различных и из .
Опишем -ю итерацию предлагаемого метода .
Замечание 3**.**
При критерий выхода из итерации (17) заведомо выполнен, т.к. при всяком . Поэтому после завершения итерации алгоритма 2 заведомо верно неравенство:
[TABLE]
Таким образом, константа не может неограниченно увеличится и максимальное её значение будет сопоставимо с .
Замечание 4**.**
Аналогично рассуждениям из ([5], стр. 391) оценим количество операций п. 2 алгоритма 2. Пусть на -й итераций их было . Тогда ввиду деления на 2 в п. 1 алгоритма 2 мы имеем:
[TABLE]
откуда
[TABLE]
Таким образом, что за счёт повторения вычислений в п. 2 сложность работы предлагаемого алгоритма 2 по сравнению с алгоритмом 1 может увеличится не более, чем в 2 раза с точностью до постоянного слагаемого, зависящего от и . Это означает, что трудоёмкость предлагаемого метода вполне сопоставима с трудоёмкостью исходного алгоритма 1. Однако при этом не требуется знания никакой константы . Преимуществом также является возможное существенное увеличение скорости сходимости метода в конкретных задачах (см., например, таблицу 1 ниже).
Справедлива следующая
Теорема 2**.**
При выполнении алгоритма 2 для величин из (8) верно неравенство для всякого целого неотрицательного .
Доказательство.
Ясно, что . Тогда
[TABLE]
[TABLE]
[TABLE]
В силу выбора из п. 2 алгоритма 2 для всякого имеем:
[TABLE]
Далее, с учётом равенства
[TABLE]
мы получаем оценки
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
Поэтому ввиду (17)
[TABLE]
[TABLE]
откуда с учетом получаем требуемое. ∎
Следствие 1**.**
При выполнении алгоритма 2 верно неравенство для всякого натурального , где определяется следующим образом:
[TABLE]
Доказательство.
Действительно, и для всякого верно
[TABLE]
Далее, по лемме 1
[TABLE]
[TABLE]
[TABLE]
что и требовалось. ∎
Из теорем 1 и 2, а также следствия 1 вытекает следующий результат, аналогичный теореме 3.2.3 из [11].
Теорема 3**.**
Пусть оператор липшицев с константой и сильно монотонен с параметром . Тогда при выполнении алгоритма 2 для и всякого натурального верны оценки:
[TABLE]
[TABLE]
Отметим, что оценки (23) – (24) могут оказаться лучше (11) – (12) из [11], поскольку может оказаться меньше . Далее это наглядно продемонстрировано на примере численного эксперимента для задачи (27).
Замечание 5**.**
Рассмотрим модификацию алгоритма 2, которая исключает уменьшение константы в ходе работы метода. Это даёт возможность сделать вывод о несущественном увеличении трудоёмкости по сравнению с методом Ю. Е. Нестерова (алгоритм 1). Изначально положим , — некоторое начальное приближение искомого решения и выберем некоторое (см. (16)), где — константа Липшица для оператора из (4). Опишем -ю итерацию предлагаемой модификации алгоритма 2 .
Поскольку может лишь увеличиваться, то по сравнению с алгоритмом 1 количество вычислений согласно п. 2 возрастёт лишь не более, чем на
[TABLE]
Для демонстрации преимуществ алгоритмов 2 и 3 по сравнению с алгоритмом 1 были проведены вычислительные эксперименты для вариационного неравенства с оператором вида
[TABLE]
[TABLE]
В качестве множества выберем единичный шар с центром в нуле
[TABLE]
для стандартной евклидовой нормы в (т.е. здесь оператор в (3) мы полагаем тождественным):
[TABLE]
Пусть и — два вектора из . Очевидно, что оператор не является потенциальным:
[TABLE]
[TABLE]
Покажем, что оператор удовлетворяет условию Липшица и сильно монотонен на . По теореме о среднем для произвольных имеем:
[TABLE]
[TABLE]
[TABLE]
для некоторых и и ( и лежат между и соответственно). Ясно, что
[TABLE]
а также . Поэтому (28) означает, что
[TABLE]
[TABLE]
Далее, с учётом неравенства , имеем
[TABLE]
[TABLE]
т.е. оператор удовлетворяет свойству Липшица с константой .
Далее, (28) означает, что для произвольных
[TABLE]
где
[TABLE]
для всякого . Учитывая неравенство , получаем
[TABLE]
т.е. оператор сильно монотонен с параметром .
Мы применили алгоритмы 1, 2 и 3 к вариационному неравенству для оператора из (27) с параметрами , , начального приближения и в соответствии с (16)
[TABLE]
для стандартной евклидовой нормы в .
Результаты сравнения работы алгоритмов 1 и 2 (а также алгоритмов 1 и 3) представлены в сравнительных таблицах 1 и 2, где — количество итераций работы этих алгоритмов, время работы алгоритмов указано в миллисекундах. Все вычисления были произведены с помощью CPython 3.6.4 на компьютере с 3-ядерным процессором AMD Athlon II X3 450 с тактовой частотой 803,5 МГц на каждое ядро. ОЗУ компьютера составляла 8 Гб.
Как видим из таблицы 1, скорость сходимости для предлагаемого нами алгоритма 2 существенно выше скорости сходимости алгоритма 1. Это получается за счёт значительного уменьшения констант на итерациях в ходе работы алгоритма, а также предлагаемого нами их усреднения в (22). Из таблицы 2 видим, что скорость сходимости для предлагаемого нами алгоритма 3 выше, чем для алгоритма 1, но уже не так существенно, как для алгоритма 2. При этом время работы алгоритма 3 меньше, чем время работы алгоритма 2. По сути, преимущество алгоритма 3 перед алгоритмом 1 для рассматриваемого примера определяется, прежде всего, возможностью выбора начальной константы (29) согласно предлагаемому нами способу в замечании 2 без использования какой-либо оценки константы Липшица оператора .
Благодарности. Автор выражает огромную благодарность Александру Владимировичу Гасникову и Юрию Евгеньевичу Нестерову, а также неизвестным рецензентам за полезные обсуждения и комментарии.
Список литературы
- [1]
F. Facchinei, J. S. Pang, Finite-Dimensional Variational Inequality and Complementarity Problems, vols. 1 and 2, // Springer-Verlag, New York, 2003.
- [2]
А. С. Антипин, В. Ячимович, М. Ячимович. Динамика и вариационные неравенства. // Журнал вычисл. матем. и матем. физ., 57:5 (2017), С. 783–800.
- [3] Г.М. Корпелевич. Экстраградиентный метод для отыскания седловых точек и других задач // Экономика и матем. методы, 12: 4 (1976), С. 747 – 756.
- [4]
A. Nemirovski, Prox-method with rate of convergence O(1/T) for variational inequalities with Lipschitz continuous monotone operators and smooth convex-concave saddle point problems. // SIAM Journal on Optimization, 2004, 15, pp. 229–251.
- [5]
Yu. Nesterov, Universal gradient methods for convex optimization problems. // Math. Program., 2015, Ser. A, 152, pp. 381–404.
- [6]
А. В. Гасников. Современные численные методы оптимизации. Метод универсального градиентного спуска. // М. Изд-во МФТИ: 2018.
- [7] А. В. Гасников, П. Е. Двуреченский, Ф. С. Стонякин, А. А. Титов. Адаптивный проксимальный метод для вариационных неравенств // Журнал вычисл. матем. и матем. физ., 2017 — Подано. Режим доступа: https://arxiv.org/pdf/1804.02579.pdf.
- [8] Yu. Nesterov, Dual extrapolation and its application for solving variational inequalities and related problems. // Math. Program., 2007, Ser. B, pp.319 – 344.
- [9] Ю. Е. Нестеров. Введение в выпуклую оптимизацию. // М. МЦНМО, 2010.
- [10]
Yu. Nesterov, L. Scrimali, Solving strongly monotone variational and quasi-variational inequalities. // Discrete and Continuous Dynamical Systems, 31.10.2139/ssrn.970903, 2007.
- [11]
Ю. Е. Нестеров. Алгоритмическая выпуклая оптимизация. // Дисс. …докт. физ.-мат. наук: 01.01.07 / Нестеров Юрий Евгеньевич; [Место защиты: Моск. физ.-техн. ин-т (гос. ун-т)]. — Москва, 2013. — 367 с.: ил. РГБ ОД, 71 15-1/114.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] F. Facchinei, J. S. Pang, Finite-Dimensional Variational Inequality and Complementarity Problems, vols. 1 and 2, // Springer-Verlag, New York, 2003.
- 2[2] А. С. Антипин, В. Ячимович, М. Ячимович. Динамика и вариационные неравенства. // Журнал вычисл. матем. и матем. физ., 57:5 (2017), С. 783–800.
- 3[3] Г.М. Корпелевич. Экстраградиентный метод для отыскания седловых точек и других задач // Экономика и матем. методы, 12: 4 (1976), С. 747 – 756.
- 4[4] A. Nemirovski, Prox-method with rate of convergence O(1/T) for variational inequalities with Lipschitz continuous monotone operators and smooth convex-concave saddle point problems. // SIAM Journal on Optimization, 2004, 15, pp. 229–251.
- 5[5] Yu. Nesterov, Universal gradient methods for convex optimization problems. // Math. Program., 2015, Ser. A, 152, pp. 381–404.
- 6[6] А. В. Гасников. Современные численные методы оптимизации. Метод универсального градиентного спуска. // М. Изд-во МФТИ: 2018.
- 7[7] А. В. Гасников, П. Е. Двуреченский, Ф. С. Стонякин, А. А. Титов. Адаптивный проксимальный метод для вариационных неравенств // Журнал вычисл. матем. и матем. физ., 2017 — Подано. Режим доступа: https://arxiv.org/pdf/1804.02579.pdf.
- 8[8] Yu. Nesterov, Dual extrapolation and its application for solving variational inequalities and related problems. // Math. Program., 2007, Ser. B, pp.319 – 344.
