Научная статья на тему 'ВЛОЖЕНИЕ ГОМОТЕТА В ВЫПУКЛЫЙ КОМПАКТ: АЛГОРИТМ И ЕГО СХОДИМОСТЬ'

ВЛОЖЕНИЕ ГОМОТЕТА В ВЫПУКЛЫЙ КОМПАКТ: АЛГОРИТМ И ЕГО СХОДИМОСТЬ Текст научной статьи по специальности «Математика»

CC BY
18
3
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОД ПРОЕКЦИИ ГРАДИЕНТА / СИЛЬНАЯ ВЫПУКЛОСТЬ / РАВНОМЕРНАЯ ГЛАДКОСТЬ / ОПОРНАЯ ФУНКЦИЯ / НЕВЫПУКЛАЯ ОПТИМИЗАЦИЯ

Аннотация научной статьи по математике, автор научной работы — Балашов Максим Викторович

Рассматривается задача покрытия данного выпуклого компакта гомотетичным образом другого выпуклого компакта с заданным центром гомотетии, вычисляется коэффициент гомотетии. Задача имеет старую историю и тесно связана с вопросами о чебышевском центре, задачах о транслятах и другими задачами вычислительной геометрии. Методы аппроксимации многогранниками и другие аппроксимационные методы не работают в пространстве уже умеренной размерности (более 5 на ПК). Мы предлагаем подход, основанный на применении метода проекции градиента, который гораздо слабее чувствителен к размерности, чем аппроксимационные методы. Мы выделяем классы множеств, для которых удается доказать линейную скорость сходимости градиентного метода, т. е. сходимость со скоростью геометрической прогрессии с положительным знаменателем строго меньше 1. Эти множества должны быть сильно выпуклыми и обладать в определенном смысле гладкостью границы.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

EMBEDDING OF A HOMOTHETE IN A CONVEX COMPACTUM: AN ALGORITHM AND ITS CONVERGENCE

The problem of covering of a given convex compact set by a homothetic image of another convex compact set with a given homothety center is considered, the coefficient of homothety is calculated. The problem has an old history and is closely related to questions about the Chebyshev center, problems about translates, and other problems of computational geometry. Polyhedral approximation methods and other approximation methods do not work in a space of already moderate dimension (more than 5 on a PC). We propose an approach based on the application of the gradient projection method, which is much less sensitive to dimension than the approximation methods. We select classes of sets for which we can prove the linear convergence rate of the gradient method, i. e. convergence with the rate of a geometric progression with a positive ratio strictly less than 1. These sets must be strongly convex and have, in a certain sense, smoothness of the boundary.

Текст научной работы на тему «ВЛОЖЕНИЕ ГОМОТЕТА В ВЫПУКЛЫЙ КОМПАКТ: АЛГОРИТМ И ЕГО СХОДИМОСТЬ»

Том 27, № 138

2022

© Балашов М.В., 2022

DOI 10.20310/2686-9667-2022-27-138-143-149

УДК 517.977

м9

OPEN fil ACCESS

Вложение гомотета в выпуклый компакт: алгоритм и его сходимость

Максим Викторович БАЛАШОВ

ФГБУН «Институт проблем управления им. В. А. Трапезникова» Российской академии наук 117997, Российская Федерация, г. Москва, ул. Профсоюзная, 65

Аннотация. Рассматривается задача покрытия данного выпуклого компакта гомотетичным образом другого выпуклого компакта с заданным центром гомотетии, вычисляется коэффициент гомотетии. Задача имеет старую историю и тесно связана с вопросами о чебышевском центре, задачах о транслятах и другими задачами вычислительной геометрии. Методы аппроксимации многогранниками и другие аппроксимационные методы не работают в пространстве уже умеренной размерности (более 5 на ПК).

Мы предлагаем подход, основанный на применении метода проекции градиента, который гораздо слабее чувствителен к размерности, чем аппроксимационные методы. Мы выделяем классы множеств, для которых удается доказать линейную скорость сходимости градиентного метода, т. е. сходимость со скоростью геометрической прогрессии с положительным знаменателем строго меньше 1. Эти множества должны быть сильно выпуклыми и обладать в определенном смысле гладкостью границы.

Ключевые слова: метод проекции градиента, сильная выпуклость, равномерная гладкость, опорная функция, невыпуклая оптимизация

Благодарности: Работа выполнена при поддержке Российского научного фонда (проект № 22-11-00042).

Для цитирования: Балашов М.В. Вложение гомотета в выпуклый компакт: алгоритм и его сходимость // Вестник российских университетов. Математика. 2022. Т. 27. № 138. С. 143-149. БО! 10.20310/2686-9667-2022-27-138-143-149.

144

M. B. BanamoB

© M. V. Balashov, 2022

DOI 10.20310/2686-9667-2022-27-138-143-149

Embedding of a homothete in a convex compactum: an algorithm and its convergence

Maxim V. BALASHOV

V. A. Trapeznikov Institute of Control Sciences of RAS 65 Profsoyuznaya St., Moscow 117997, Russian Federation

Abstract. The problem of covering of a given convex compact set by a homothetic image of another convex compact set with a given homothety center is considered, the coefficient of homothety is calculated. The problem has an old history and is closely related to questions about the Chebyshev center, problems about translates, and other problems of computational geometry. Polyhedral approximation methods and other approximation methods do not work in a space of already moderate dimension (more than 5 on a PC).

We propose an approach based on the application of the gradient projection method, which is much less sensitive to dimension than the approximation methods. We select classes of sets for which we can prove the linear convergence rate of the gradient method, i. e. convergence with the rate of a geometric progression with a positive ratio strictly less than 1. These sets must be strongly convex and have, in a certain sense, smoothness of the boundary.

Keywords: gradient projection method, strong convexity, uniform smoothness, supporting function, nonconvex optimization

Acknowledgements: The work was supported by Russian Science Foundation (project no. 22-11-00042).

Mathematics Subject Classification: Primary: 49J53, 90C26. Secondary: 52A20, 46N10.

For citation: Balashov M.V. Vlozheniye gomoteta v vypuklyy kompakt: algoritm i ego skho-dimost' [Embedding of a homothete in a convex compactum: an algorithm and its convergence]. Vestnik rossiyskikh universitetov. Matematika - Russian Universities Reports. Mathematics, 2022, vol. 27, no. 138, pp. 143-149. DOI 10.20310/2686-9667-2022-27-138-143-149. (In Russian, Abstr. in Engl.)

Введение

Для t > 0 определим многозначное отображение R(t) = tR, где R С — выпуклый компакт. Таким образом, R(t) есть гомотетия R с центром в нуле и коэффициентом t > 0. Рассмотрим следующую задачу. Пусть M С Rn, 0 G int M, является выпуклым компактом. Предположим, что R(T) С M для T > 0. Мы хотим решить следующий вопрос:

Верно ли включение R(t) С M для данного t G [0,T] ? (0.1)

Предполагается обсудить алгоритм решения задачи (0.1). Во многих задачах при работе с компактными выпуклыми подмножествами типичным считается информация об опорной функции этих подмножеств, т. е. s(p, R) = max(p,x) и s(p, M) для всех p G Rn.

Здесь (p, x) — скалярное произведение векторов p и x. В дальнейшем будем считать известными функции s(p,R) и s(p,M).

Вопрос (0.1) есть вопрос о покрытии выпуклого компакта гомотетичным образом другого выпуклого компакта с фиксированным центром гомотетии. Этот вопрос очень близок к задаче вычисления чебышевского радиуса (см. [1]). Предположим, что центр гомотетии есть ноль и M — выпуклое компактное подмножество с нулем в своей внутренности. Мы хотим найти решение задачи

min т R С тМ..

т >0

Полагая t = т-1, получаем эквивалентную переформулировку: для R(t) = t • R найти

max t R(t) С M. (0.2)

t> 0

Зафиксируем t G [0,T]. Положим ft(p) = s(p, M) — t• s(p, R). Таким образом, на языке опорных функций требуется решить задачу

min ft(p) = J. (0.3)

l|p||=1

Если J> 0, то s(p, M) > s(p, tR) для всех p и значит по теореме об отделимости tR С M. Если J < 0, то tR С M. Меняя (уменьшая) t, можно пытаться найти решение (0.2).

Первая естественная идея — попытка аппроксимировать в задаче R и M многогранниками и решить приближенную задачу методами линейного программирования. Однако разумное приближение в метрике Хаусдорфа для выпуклых компактов может быть получено лишь в небольшой размерности, не более 5 для современного ПК (см. [2, таблица 1]).

Кроме того, задача (0.3) является невыпуклой задачей условной минимизации. Функция ft(p) невыпукла в общем случае, как разность выпуклых опорных функций, при этом минимизируется ft(p) на единичной евклидовой сфере. Последнее множество хоть и не выпукло, но обладает простой геометрией.

Решить с удовлетворительной точностью задачу (0.3) в размерности n > 5 бесперспективно как с помощью аппроксимаций, так и методов нулевого порядка (где участвует лишь значение функции).

Для того, чтобы применить методы первого порядка, необходима дифференцируемость в окрестности единичной сферы функции ft по p, а значит и опорных функций s(p,M), s(p, R). Кроме того, хорошо известно (см. [3]), что существует широкий класс сходящихся методов с липшицево дифференцируемой функцией. Таким образом, хотелось бы выделить класс множеств M и R, для которых опорная функция была бы липшицево дифференцируемой в окрестности единичной сферы.

1. Обозначения и вспомогательные факты

Пусть ||x||2 = (x,x), Br(a) — замкнутый шар радиуса r > 0 с центром a G Выпуклое компактное множество M С называется сильно выпуклым с радиусом R > 0, если множество M можно представить как пересечение замкнутых шаров радиуса R.

Хорошо известно, что опорная функция s(p, M) компактного подмножества M С

непрерывна по Липшицу с константой Липшица L = ||M|| = max ||x||. Обозначим M(p) =

хем

{x G M : (p,x) = s(p,M)} для p G и выпуклого компакта M. Множество M(p) называется опорным подмножеством множества M для вектора p, оно является субдифференциалом опорной функции в точке p в смысле выпуклого анализа. Суммой множеств M и N называется множество

M + N = {x + y : x G M, y gN}.

Расстоянием в метрике Хаусдорфа между выпуклыми компактами M и N называется

h(M,N) = sup |s(p,M) - s(p,N)|. Ibll=i

Через Pmx обозначим метрическую проекцию точки x на замкнутое множество M. Если M дополнительно выпукло, то множество Pmx одноточечно. Определим ^(x, M) =

inf ||x - y^.

уем

Предложение 1.1. [4, теоремы 2.6, 4.1] Пусть M С — выпуклое компактное множество. Следующие свойства эквивалентны

1) M сильно выпукло с радиусом R > 0;

2) существует выпуклый компакт N такой, что M + N = BR(0);

3) для любого единичного вектора p G выполнено включение M С BR(M(p) — Rp);

4) для любых единичных векторов p, q G выполнено неравенство ||M(p) — M(q)|| <

R||p — q|.

Будем называть выпуклый компакт M равномерно гладким с константой r > 0, если M = Mo+Br (0) и Mo С также выпуклый компакт. Данное свойство рассматривалось ранее в работе [5, Définition 2.1].

Следующее предложение дает скорость убывания за один шаг алгоритма метода проекции градиента для липшицево дифференцируемой функции с константой Липшица

Li > 0.

Предложение 1.2. [6, Lemma 2] Рассмотрим задачу minM f (x) в Rn. Предположим, что M — замкнутое множество, f' — липшицева функция с константой L1. Зафиксируем 0 < А < . Пусть x0 G M и y0 G pm(x0 — Af'(x0)). Тогда

f(x0) — f(y0) > A — L^ ||x0 — y0|2. (1.1)

При этом, для доказательства формулы (1.1) условие Липшица с константой L1 для f' важно на отрезке [x0,y0], см. доказательство [7, Proposition 2.2].

Лемма 1.1. Для любых ненулевых векторов p, q G имеем

p q

< b — ql

■ v^fm.

Доказательство. Для доказательства умножим обе части неравенства на \/||p|| • llqll и возведем в квадрат. □

2. Основной результат

Предположения.

1. Множество R сильно выпукло с радиусом R > 0 и R С M.

2. Множество M равномерно гладкое с константой гм > 0 : M = M0 + BrM (0).

3. Множество M сильно выпукло с радиусом Rm > 0.

4. R < гм.

Напомним, что R(t) = tR. Отметим также, что мы рассматриваем T =1, т. е. t G [0,1], и поэтому множество tR сильно выпукло с радиусом R для всех t G [0,1].

Зададим е G (0,гм — R). Рассмотрим е-окрестность Re(t) = R(t) + B£(0) множества R(t). Включение R(t) С M означает

max o(x, .M) < е

и наоборот, если max p(x,M) > е, то R(t) С M. С помощью опорных функций мы

xeRs(t)

можем сформулировать следующую эквивалентную задачу: для функции f (p) = ft(p) = s(p, M) — s(p, R£(t)) (индекс t у ft мы далее будем опускать) найти минимум

min f (p) = J. (2.1)

|p|=1

Если J > —е, то R(t) С M, а если J < —е, то R(t) С M.

Пусть S1 = {p G : ||p|| = 1} и S = {p G S1 : f (p) < 0}. Предположим, что p0 G S1 есть решение (2.1).

Допустим, что S = 0. Рассмотрим следующий итерационный процесс

p1 G S, pfc+1 = P5l (pfc — Af'(pfc)), (2.2)

где A > 0.

Для множеств A, B С геометрической разностью называется множество A — B = {x G Rn : x + B С A}.

Теорема 2.1. Пусть выполняются предположения раздела 2. и в задаче (2.1) J < 0. Положим е G (0,гм — R), г0 = гм — R — е> 0, L = ||M — Re(t)| > 0. Тогда для всякого p1 GS и 0 <A < min{г2/RM, 1/(2L), 1/(2Rm)} итерации (2.2) сходятся с линейной скоростью к решению p0 :

2r2

IIPk+1 - Pel < q • llPk - Pel, q - A + R^2 ^ (0,1).

Доказательство. В силу неравенства J < 0 множество S непусто. РассмотРим / (P) :

f (p) = s(p, Mo) + гм|р| - s(p, Re(i)).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Множество Re(t) сильно выпукло с радиусом R + е < Гм. Значит, в силу предложения 1.1, существует другой выпуклый компакт N(t) со свойством Re(t) + N(t) = Br+£(ü) и — s(p, Re(t)) = (Гм — R — e)||p|| + s(p,N(t)). Поэтому для всех p е

f (p) = s(p, Mo) + (Гм — R — e)||p|| + s(p, N (t)) = s(p, Mo + N (t) + Вм-я-в(0))

и, следовательно, функция f (p) является опорной для множества Z(t) = M — Re(t) = M0 + N(t) + BrM-R-e(0). Последнее множество сильно выпукло с радиусом Rm и равномерно гладкое с константой г0 = Гм — R — е > 0. Функция f' липшицева на множестве Si с константой Rm и ||pk — pk+i|| < ||Af'(pk)|| < |. В силу леммы 1.1 f' липшицева в 2 -окрестности S1 с константой 2R_m Таким образом, f' липшицева на любом сегменте [Pfc,Pfc+i] с константой 2R_m Из условия Липшица f' и предложения 1.2 получаем, что f (pk) < 0 для всех k.

Для (k + 1) -й итерации имеем

||Pk+i — Pol2 = HP* (Pk — Af(pfc)) — P* (po — Af' (po))|2,

l|Pk — Af '(pfc )H > (pfc ,pfc — Af'(pfc)) = 1 — Af (pfc) > 1. Аналогично ||po — Af'(po)H > 1, т. е. pk — Af'(pk) е int B1(0), po — Af'(po) е int B1(0) и значит в силу леммы 1.1

||pk+i — po|2 < ||pk — po + A(f'(pfc) — f'(po))||2

< ||pk — po|2 — 2A(pfc — po,f'(pfc) — f'(po)) + A2||f'(pfc) — f'(po)||.

Из сильной выпуклости множества Z(t) с радиусом Rm следует ||f'(pk) — f'(po)|| < RM|pk — po| Также из сильной выпуклости Z(t) с радиусом Rm в силу [8, Theorem 2.1(h)] имеем (pfc — po,f'(pfc) — f'(po)) > Rr-||f'(pfc) — f'(po)||2. Отсюда и из равномерной гладкости множества Z(t) с константой ro в силу [8, Definition 3.2, Theorem 3.6]

||f'(pk) — f'(po)|| > ro|pk — po||

и

1 r2 (Pk - P0,/'(Pk) - /'Ы) > ||/'(pk) - /'Ы||2 > R1" ||pfc - Poll2.

Таким образом, ||pk+i - Po|2 < q2|pk - Po|2. □

Заметим, что условие r^ > R фактически гарантирует выпуклость функции /t в теореме 2.1. Отметим также, что /'(p) = M(p) - tR(p) - ep.

Рассмотрим теперь, как найти максимальное t = t0 в задаче (0.2). Поскольку R(1) СМ, то решение задачи (2.1) для коэффициента t =1 есть J1 < -e (т. к. если J1 > -e, то t0 = 1). Положим t =1, K = ||R||, At = 2K и Br(0) С M для некоторого r > 0.

Опишем общий шаг. Пусть p0 — единичный вектор-решение для t. Напомним, что /t(p) = s(p, M) - s(p, Re(t)) = s(p, M) - ts(p, R) - e||p||. Тогда

min /t-Ai(p) < /t(p0) + Ats(p0,R) < -e + AtK < -1 e (2.3)

lbll=1 2

и для коэффициента гомотетии t - At тоже применима теорема 2.1. Если в задаче (2.1) для коэффициента гомотетии t - At все еще выполняется неравенство J < -e, то переобозначим t := t - At и повторим общий шаг.

Пусть min /t^t(p) = /t^t(q0) для единичного вектора q0. Тогда

1

s(qo,M) - (t - At)s(qo,R) - e||qo|| < -e,

и

r = r||qo|| < s(qo,M) < (t - At)s(qo,R) < s(qo,R).

Отсюда получаем (напомним, что ft(p0) = min ft(p))

IHM

er

/í-Aí(qo) = ft(qo) + Ats(qo,R) > /t(po) + ^

Поэтому после, не более чем [| Ji|/(er/(2K))] + 1 шагов, мы получим J > — е для задачи (2.1) при некотором коэффициенте гомотетии t > 0 (заметим, что мы не можем пропустить неравенство J < 0 из-за оценки (2.3)). Для коэффициента гомотетии t + At значение функционала J было менее —е. Далее решаем задачу с любой желаемой точностью, деля промежуток [t, t + At] пополам.

References

[1] Л. Данцер, Б. Грюнбаум, В. Кли, Теорема Хелли и ее применения, Мир, М., 1968. [L. Danzer, B. Grunbaum, V. Klee, Helly's Theorem and its Applications, Mir Publ., Moscow, 1968 (In Russian)].

[2] M. Althoff, G. Frehse, A. Girard, "Set propagation techniques for reachability analysis", Annual Review of Control, Robotics, and Autonomous Systems, 4:1 (2021), 369-395.

[3] Б.Т. Поляк, Введение в оптимизацию, Наука, М., 1983; англ. пер.:В.Т. Polyak, Introduction to Optimization, Optimization Software, New York, 1987.

[4] М.В. Балашов, Е.С. Половинкин, " m -сильно выпуклые подмножества и их порождающие множества", Матем. сб., 191:1 (2000), 27-64; англ. пер.:М. V. Balashov, E. S. Polovinkin, "m-strongly convex subsets and their generating sets", Sb. Math., 191:1 (2000), 25-60.

[5] P. Cannarsa, H. Frankowska,, "Interior sphere property of attainable sets and time optimal control problems", ESAIM: Control, Optimisation and Calculus of Variations, 12:2 (2006), 350-370.

[6] J. Bolte, Sh. Sabach, M. Teboulle, "Proximal alternating linearized minimization for nonconvex and nonsmooth problems", Mathematical Programming, 146:1-2 (2014), 459-494.

[7] M. V. Balashov, A. A. Tremba, "Error bound conditions and convergence of optimization methods on smooth and proximally smooth manifolds", Optimization, 71:3 (2022), 711-735.

[8] G.E. Ivanov, V. V. Goncharov, "Strong and weak convexity of closed sets in a Hilbert space", Operations Research, Engineering, and Cyber Security. V. 113, Springer Optimization and Its Applications, eds. N. Daras, T. Rassias, Springer International Publishing, Cham, Switzerland, 2017, 259-297.

Информация об авторе

Балашов Максим Викторович, доктор физико-математических наук, ведущий научный сотрудник. Институт проблем управления им. В. А. Трапезникова РАН, г. Москва, Российская Федерация. E-mail: balashov73@mail.ru ORCID: https://orcid.org/0000-0002-5414-2149

Поступила в редакцию 22.05.2022 г. Поступила после рецензирования 03.06.2022 г. Принята к публикации 09.06.2022 г.

Information about the author

Maxim V. Balashov, Doctor of Physics and Mathematics, Leading Researcher. V.A. Trapeznikov Institute of Control Sciences of RAS, Moscow, Russian Federation. E-mail: balashov73@mail.ru

ORCID: https://orcid.org/0000-0002-5414-2149

Received 22.05.2022 Reviewed 03.06.2022 Accepted for press 09.06.2022

i Надоели баннеры? Вы всегда можете отключить рекламу.