Научная статья на тему 'Метод заряженных шариков для решения некоторых задач вычислительной геометрии'

Метод заряженных шариков для решения некоторых задач вычислительной геометрии Текст научной статьи по специальности «Математика»

CC BY
200
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОД ЗАРЯЖЕННЫХ ШАРИКОВ / МАТЕМАТИЧЕСКОЕ ПРОГРАММИРОВАНИЕ / МЕТОДЫ УСТАНОВЛЕНИЯ / ВЫЧИСЛИТЕЛЬНАЯ ГЕОМЕТРИЯ / CONVEX OPTIMIZATION / COMPUTATIONAL GEOMETRY / MINIMAL DISTANCE / CHARGED BALLS METHOD

Аннотация научной статьи по математике, автор научной работы — Аббасов Меджид Эльхан Оглы

Концепция замены исходной стационарной оптимизационной задачи некоторой нестационарной механической системой, стремящейся с течением времени к положению равновесия, совпадающему с решением исходной задачи, позволяет строить эффективные численные алгоритмы. Сначала составляются дифференциальные уравнения движения, затем переходом к разностной схеме их решения описывается итерационный алгоритм. Методы, получаемые указанным способом, называют методами установления. Одним из наиболее известных представителей этого класса является метод тяжелого шарика. В такие алгоритмы, как правило, входят параметры, за счет выбора которых можно существенно влиять на скорость сходимости.В настоящей заметке предлагается и исследуется представитель данного класса метод заряженных шариков. Он является новым, эффективным оптимизационным методом, позволяющим решать некоторые задачи вычислительной геометрии. В работе подробно рассматривается задача ортогонального проектирования точки на выпуклое замкнутое множество с гладкой границей, а также задача поиска минимального расстояния между двумя такими множествами. Доказываются теоремы сходимости, получаются оценки для скорости сходимости. В заключении приводятся численные примеры, иллюстрирующие работу предложенных алгоритмов. Библиогр. 8 назв. Табл. 2.

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

CHARGED BALLS METHOD FOR SOLVING SOME COMPUTATIONAL GEOMETRY PROBLEMS

The concept of replacing the original stationary optimization problem with a nonstationary mechanical system that tends to the position of equilibrium, which coincides with the solution of the initial problem, allows us to build effective numerical algorithms. First, differential equations of movement should be derived. After that we can get to the difference scheme and thus define iterative computational algorithm.There is a wide class of optimization methods built that way. One of the most known representatives of this class is heavy ball method. Such type of algorithms always have parameters which highly affect the rate of convergence.In this paper we propose and investigate charged balls method which is the other representative of this class. It is a new effective optimization method, that allows to solve some computational geometry problems. We consider the problem of orthogonal projection of a point onto a convex closed set with smooth boundary, and the problem of finding the minimum distance between two such sets. Theorems of convergence and estimates for the rate of convergence are obtained. Numerical examples illustrating the work of the proposed algorithms are given. Refs 8. Tables 2.

Текст научной работы на тему «Метод заряженных шариков для решения некоторых задач вычислительной геометрии»

2017 ВЕСТНИК САНКТ-ПЕТЕРБУРГСКОГО УНИВЕРСИТЕТА Т. 4 (62). Вып. 3

МАТЕМАТИКА. МЕХАНИКА. АСТРОНОМИЯ

МАТЕМАТИКА

УДК 517.9, 519.7

МЯО 90С25, 65К05, 68Ш5

МЕТОД ЗАРЯЖЕННЫХ ШАРИКОВ ДЛЯ РЕШЕНИЯ НЕКОТОРЫХ ЗАДАЧ ВЫЧИСЛИТЕЛЬНОЙ ГЕОМЕТРИИ*

М. Э. Аббасов

Санкт-Петербургский государственный университет,

Российская Федерация, 199034, Санкт-Петербург, Университетская наб., 7—9

Концепция замены исходной стационарной оптимизационной задачи некоторой нестационарной механической системой, стремящейся с течением времени к положению равновесия, совпадающему с решением исходной задачи, позволяет строить эффективные численные алгоритмы. Сначала составляются дифференциальные уравнения движения, затем переходом к разностной схеме их решения описывается итерационный алгоритм. Методы, получаемые указанным способом, называют методами установления. Одним из наиболее известных представителей этого класса является метод тяжелого шарика. В такие алгоритмы, как правило, входят параметры, за счет выбора которых можно существенно влиять на скорость сходимости.

В настоящей заметке предлагается и исследуется представитель данного класса — метод заряженных шариков. Он является новым, эффективным оптимизационным методом, позволяющим решать некоторые задачи вычислительной геометрии. В работе подробно рассматривается задача ортогонального проектирования точки на выпуклое замкнутое множество с гладкой границей, а также задача поиска минимального расстояния между двумя такими множествами. Доказываются теоремы сходимости, получаются оценки для скорости сходимости. В заключении приводятся численные примеры, иллюстрирующие работу предложенных алгоритмов. Библиогр. 8 назв. Табл. 2.

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

1. Введение. Идея получения оптимизационных методов на основе механических аналогий показала свою плодотворность, так как позволяет строить новые, эффективные численные алгоритмы [1]. Для построения алгоритма составляют дифференциальные уравнения движения, а далее переходят к разностной схеме их решения. Эта идея подробно рассмотрена в [2], где получаемые указанным способом методы называются методами установления.

* Работа выполнена при финансовой поддержке РФФИ (грант №16-31-00056 мол_а).

(¡5 Санкт-Петербургский государственный университет, 2017

2. Метод заряженных шариков. Одним из представителей данного класса является недавно предложенный метод заряженных шариков [3]. Он позволяет решать некоторые важные задачи вычислительной геометрии.

Пусть нужно найти ортогональную проекцию начала координат на множество X = {x £ Rn | f (x) < 0}, где f: Rn ^ R — выпуклая, непрерывно дифференцируемая до второго порядка включительно функция, а 0 £ X. Задача формализуется следующим образом:

i||x|| min,

\x £ X. ( )

Можно считать, что Vf (x) = 0 при всех x £ bd X, где bd X — граница множества X. Поместим в начало координат отрицательный заряд q и зафиксируем его. Выберем внутри множества X произвольную точку ж, поместим в нее положительно заряженный шарик массой m и зарядом q. Предположим, что движение происходит только под действием силы Кулона и вязкого трения. Шарик начнет двигаться в направлении начала координат по прямой, соединяющей шарики, до тех пор пока не столкнется с границей множества X. Координату точки столкновения можно найти, решив систему

if (x)=°, (2) I x = Аж, А £ (0, то),

и в случае, если решение неединственно, выбрать то, которое находится ближе к началу координат. В результате получим x0 £ X. Далее шарик двигается по границе X, достигая положения равновесия, которое в данном случае совпадает с решением задачи (1), и начинает колебаться около этого положения. Действительно, именно в этой точке сила нормальной реакции границы множества уравновешивается силой Кулона. В любой же другой точке касательная составляющая силы Кулона отлична от нуля и направлена к положению равновесия. Для того чтобы колебания стали затухающими и процесс сошелся к искомому решению, можно ввести силу вязкого трения, пропорциональную скорости и направленную противоположно ей. Выписав дифференциальные уравнения движения и перейдя к разностной схеме их решения, получим итерационный алгоритм решения задачи (1).

Обозначим координаты шарика через x(t), где t — время. Кулоновская сила и сила нормальной реакции представляются соответственно в виде

= -FW*' W(t) = -\\ч1(Х1\2(р®, V/(x)> -

||x|3 ||Vf(x)|2 ||Vf(x)|2

где ci — электрическая постоянная, H(x) — матрица вторых производных функции f в точке x. Отметим, что первое слагаемое в выражении для N уравновешивает нормальную составляющую силы Кулона, второе — центробежную силу. Силу сопротивления определим формулой Д(£) = —c2xx, где С2 —коэффициент сопротивления.

По второму закону Ньютона имеем

mx(t) = F (t)+ N (t)+ Ä(t). (3)

Перейдем от (3) к системе первого порядка с помощью введения n-мерного вектора фиктивных переменных z(t):

Г = Z (4)

^z = Pi^(x) — P2Z — x(x, z),

1

X +

(ж, V/(ж))

|ИН|У/(х)||

2

и рх, р2 —параметры, зависящие от т, д, С1, С2.

Пусть траектория ж(£) является решением системы (4) при начальных условиях |ж(0),г(0)] таких, что /(ж(0)) = 0, (V/(ж(0)),г(0)) = 0. Из (4) очевидно, что при всех £ > 0 выполняется равенство

левая часть которого является, очевидно, производной выражения (V/(ж), г) по времени. Таким образом, скалярное произведение (V/(ж), г) удовлетворяет дифференциальному уравнению

получаем (V/(ж), г) = 0. Интегрируя это тождество по £ от 0 до заключаем, что /(ж(£)) = 0 при всех £ > 0. Отсюда следует, что ж(£) целиком лежит в ЪёX.

Итак, описан непрерывный метод (4) для решения задачи (1). Исследуем его на сходимость, а также получим оценки для скорости сходимости. Для этого нам понадобятся вспомогательные результаты.

Рассмотрим автономную систему дифференциальных уравнений

где функции ХДж) непрерывны и удовлетворяют условию Липшица в некоторой области Б фазового пространства, содержащей точку 0. Пусть ХД0) = 0, тогда справедливы следующие теоремы (см. [4]).

Теорема 1 (Ляпунова об устойчивости). Если для системы (5) существует в Б дифференцируемая функция V такая, что

1) V(ж) > 0 Уж € Б, при этом V(ж) = 0 тогда и только тогда, когда ж = 0,

2) производная V в силу системы

неположительна для всех ж из Б,

то положение 'равновесия 0 устойчиво в смысле Ляпунова.

Теорема 2 (Барбашина—Красовского об асимптотической устойчивости). Если существует в Б дифференцируемая функция V такая, что

1) V(ж) > 0 Уж € Б, при этом V(ж) = 0 тогда и только тогда, когда ж = 0,

(Н(ж)г, г) + (V/(ж), г) = -р (V/(ж), г) ,

С = -Р2С

Решая его с начальным условием

с (0) = (V/(ж(0)),г(0)) =0,

(5)

2) производная V в силу системы

• ЗУ _ ^ дь

& дж^

¿=1

неположительна для всех ж из Б,

3) множество Л = |ж € Б | V(ж) = 01 не содержит целых траекторий кроме нулевой,

то положение равновесия 0 асимптотически устойчиво в смысле Ляпунова.

Теперь перейдем к формулированию и доказательству теоремы сходимости для нашего алгоритма.

Теорема 3. Пусть задача (1) имеет конечное число стационарных точек, а ж —ее решение. Тогда найдется такое 6 > 0, что для любых [ж0, г0] из пересечения шара радиуса 6 с центром в [ж, 0],

В; ([ж, 0]) = {[ж, г] | II [ж, г] - [ж, 0]|| < 6} ,

с множеством Ш = {ад € К2" | ад = [ж, г], ж € ЪёX, (V/(ж), г) = 0}, метод (4) с начальными условиями [ж0, г0] сходится к [ж, 0].

Через [ж, г] обозначим вектор из К2", полученный конкатенацией (склеиванием) п-мерных векторов ж, г.

Доказательство. Пусть ж — точка минимума для задачи (1). В этой точке должно выполняться необходимое условие минимума ж = — AV/(ж) при некотором А > 0, то есть векторы ж и V/(ж) коллинеарны, а значит ^(ж) = 0. Таким образом, точка [ж, 0] является положением равновесия системы (4). Верно и обратное — любое положение равновесия [ж, 0] системы (4) соответствует стационарной точке ж задачи (1). Так как по условию теоремы стационарных точек конечное число, а также в силу определения множества X и функции /, для любого положения равновесия найдется такая его окрестность Ве([ж, 0]), в которой не будет других положений равновесия, а также точки 0 и точек, в которых градиент функции / обращается в ноль. Очевидно, правая часть системы (4) является непрерывно дифференцируемой на Ве([ж, 0]), что гарантирует ее липшицевость на этом множестве. Кроме того, без уменьшения общности можно считать, что для любого [ж, г] € Ве([ж, 0]) р| Ш выполняется неравенство

РН<1|ж||.

Пусть £ = ж — ж. Рассмотрим систему в отклонениях

Ге = г,

= + ж) — р2г — х(£ + ж, г).

Построим функцию Ляпунова

1 1 1

11*11 Н£ + £|| + 2

Очевидно, что V(£, г) > 0 для любых [£, г] € Б = Ве(02„) р| = Ш — [ж, 0], при

этом V(£, г) = 0 тогда и только тогда, когда £ = 0, г = 0. Имеем

пе+гр (' } ~ ||+х)рце+*цз( /(е +

{Щх)г'г){У^ + х),г)-р,\\г\\\ (6)

IV(х)

Так как /(£(£) + ж) = 0, то (V/(£ + ж), г) = 0. Значит, получим

= —Ра|И|2 < 0 У[£,г] е Д.

Таким образом, выполнены условия теоремы 1 и, следовательно, точка [ж, 0] является устойчивой. Поэтому найдется такое 5 > 0, что все траектории [ж(£), г(£)], начинающиеся из Вй([ж, 0])р| Ш, не покинут Ве([ж, 0])р| Ш. Очевидно, любая такая целая траектория, принадлежащая множеству Л = |[ж, г] е Б | У"(ж, г) = 0|, является положением равновесия. Но в Б нет иных положений равновесия, кроме [ж, 0]. Отсюда следует, что выполнены условия теоремы 2 и все траектории системы (4) с начальными условиями из Вй([ж, 0]) р| Ш стремятся к положению равновесия [ж, 0]. □ Из доказательства теоремы 3 ясно, что для того, чтобы ж была стационарной точкой для задачи (4), необходимо и достаточно равенства ф(ж) = 0. Это, по сути, означает равенство нулю касательной составляющей силы Кулона. Поэтому в качестве критерия остановки можно принять условие ||ф(ж)|| < е при некотором малом е > 0. Прежде, чем перейти к вопросу о скорости сходимости, приведем вспомогательный результат из [5], который нам потребуется.

Теорема 4. Пусть V(ж) —ограниченная снизу функция, т. е. V(ж) > V*, существует непрерывная ©(ж) такая, что —V(ж) > ©(ж) > 0 при всех ж. Тогда

пат 0(ж(г)) <---.

о <г<т Т

Доказательство. При выполнении условий теоремы справедлива цепочка неравенств

т

Тоштт©(ж(г)) < У ©(ж(4))Л < V(ж(0)) — V(ж(Т)) < V(ж(0)) — V*,

о

откуда и следует утверждение теоремы. □

Пусть выполнены условия теоремы 3, и [ж, 0] —положение равновесия системы (4), соответствующее решению ж задачи (1). Тогда найдется такое малое е > 0, что Ве(ж) не содержит других положений равновесия. По той же теореме существует 5 > 0, для которого при любых начальных точках из Вй([ж, 0]) р| Ш траектории системы (4) не покидают Ве([ж, 0]) р| Ш и стремятся к [ж, 0]. Используем идею, описанную в [5], для оценки того, насколько быстро траектории системы (4) с соответствующими начальными условиями, приводят к решению задачи.

Теорема 5. Пусть р1, р2 — параметры метода, а матрица Якоби ф'(ж) удовлетворяет неравенству

2

(>ф'(х)г,г)>^\\г\\2 Р1

для всех [ж, г] е Ве([ж, 0])р| Ш. Тогда при любых начальных условиях [ж°,£°] е Вй ([ж, 0])р| Ш для метода (4) будет справедлива оценка

тт ||^))||2 <

0<<Т Р1Т

V(x, z) = — (ф(х), z)--|Ы|2, v-,_ = min V(x,z).

2pi [x,z]eßE([x, o])n w

Доказательство. Отметим, что V непрерывна на замкнутом, ограниченном множестве Cj) р| W, поэтому достигает на нем минимального значения v*. Для

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

производной функции V в силу системы (4) имеем

* P2

V(x, z) = — (ф (x)z, z) + (ip(x),p2Z — р\ф(х) + х(х, z)} H--— р\ф{х) + х(ж;

Pi

Отсюда с учетом ортогональности х(ж, z) векторам ^(ж) и z следует

0 < Р1у^(ж)у2 < -V(x,z).

Воспользовавшись теоремой 4, получаем доказываемое утверждение. □

Систему (4) будем решать методом ломаных Эйлера. Выбираем некоторое малое положительное S — длину шага. Отметим, что для поиска начального приближения жо = ж(0) можно воспользоваться довольно простыми эвристическими процедурами [6], а zo = z(0) принять равным 0. Пусть у нас есть Жk_l, z^-i, тогда

\жк = жй_1 + Szfc_i, (7)

\zfc = zfc_i + S (^(жй_1) - P2zfc_i - х(ж, zfc_i)) .

Можно модифицировать алгоритм так, чтобы за счет контроля относительной погрешности на итерации обеспечивалась автоматическая регулировка шага [2]. Такой подход позволяет ускорить вычисления. Истинная траектория принадлежит множеству bd X, поэтому вводя специальную процедуру локального проектирования точки жд на границу множества X, получим «истинное» значение жд, а с ним и возможность оценить погрешность.

Пусть из жд^!, совершив итерацию по (7), попадаем в точку a?fc_i. Так как Xfc_i при малом S находится в малой окрестности границы множества X, можем считать, что прямая, проходящая через xk_i параллельно V/(xk_i), пересекает поверхность множества X под прямым углом. Поэтому точку этого пересечения будем считать проекцией Xfc_i на границу X и именно ее брать в качестве ж к. Таким образом,

, V/(*fc-i) ,

где £ — некий скалярный параметр, определяемый из условия

f , Vf(xk-1) Л п

Разлагая эту функцию в окрестности £ = 0 и учитывая близость Xfc_i к границе X, отбрасываем все слагаемые выше первого порядка. Получаем уравнение

Отсюда следует

V/(xfc-i)

xk=xk-1-llvm_iwf(xk-1). (8)

Теперь можем описать модифицированный алгоритм, для которого в качестве критерия остановки, как уже обсуждалось, можно взять условие

||Ф(ж*)|| < £.

Выбираем некоторые малые 5° > 0, е > 0, £2 > £1 > 0. Принимаем 5 = 5°. Имея ж°, ¿° = 0, запускаем вычисления.

1. Строим

Хк-1 = Хк-1 + огк-1, хк = хк-\ - -

2. Вычисляем

• Если полученное значение меньше £1, принимаем 5 = 25, возвращаемся к шагу 1.

• Если полученное значение принадлежит отрезку [е1,еа], переходим к шагу 3.

• Если полученное значение больше £2 принимаем 5 = 5/2, возвращаемся к шагу 1.

3. Строим

¿к = ¿к-1 + 5(р1 ф(жй_1) — р2^к-1 — х(ж&-1, ¿к-1))-

4. Проверяем критерий остановки

||Ф(жк)|| <£. (9)

• Если он выполнен, берем в качестве решения ж к, выходим из алгоритма.

• Если не выполнен, увеличиваем к на единицу и переходим к шагу 1.

Та же идея может быть использована и для нахождения минимального расстояния между двумя множествами. Задача формализуется следующим образом:

||ж — у|| —> М,

ж е X, (10)

Ку е У.

Здесь X = {ж е К" | /1(ж) < 0}, У = {у е К" | /2(у) < 0}, /1, /2 : К" ^ К — выпуклые, дважды непрерывно дифференцируемые функции, причем Хр|У = 0, а V/l(ж) = 0, V/2(y) = 0 при ж е Ьё X, у е Ьё У соответственно. Поместим в указанные множества шарики разных зарядов, которые могут двигаться только в пределах соответствующих множеств и только под действием сил Кулона и вязкого трения. Составляем уравнения движения. Получаем непрерывный метод

ж = 21,

У = 22,

¿1 = Р1ф1(ж,у) — Р221 — Х1 (ж, 21), ,¿2 = Р1ф2(ж,у) — Р2 22 — Х2(у, ¿2),

(11)

— к _ жж к 1

жк-1

^i(x,y) =

- y|3

II V/l(x)P

yv/i(x)y2

Ф2{х,у)

x - y||3

Ж ~ У H--IIV7J Л.М12-

= ||V7f 2 V/2(y).

(у-х, У/зЫ). 1^/2ЫИ2

{Н2(у)г2,г2),

Здесь Н1(ж), Н2 (у) —матрицы вторых производных функций /1(ж), /2 (у) соответственно. Аналогично предыдущему получаем результаты о сходимости и скорости сходимости метода.

Теорема 6. Пусть задача (10) имеет конечное число стационарных точек, а [ж, ж] — одно из ее решений. Тогда найдется такое 5 > 0, что для любых [ж1, ¿°] е Б& ([ж, 0]) П И, [у°, ¿°°] е Б& ([ж, 0]) р И, где

И = {ад е К2" | ад = [ж, г], ж е ЬёX, (V/(ж), г) = 0} ,

И = {ад е К2" | ад = [у,г], у е ЬёУ, ^/2(у),г) = 0} ,

метод (11) с начальными условиями [ж°, z0,y0,z2] сходится к [ж, 0, у, 0].

Пусть выполнены условия теоремы 6, и [ж, 0, ж, 0] — положение равновесия системы (11), соответствующее решению [ж,у] задачи (10). Тогда найдется такое малое £ > 0, что окрестность Бе([ж, 0]) х Ве([г/, 0]) не содержит других положений равновесия, кроме [ж, 0, у/, 0]. По теореме 6 существует 5 > 0, для которого при любых начальных точках [ж°, г°] е БЙ ([ж, 0]) р| Иь [у°, г!] е БЙ ([ж, 0]) р Иг, траектории [ж(г), ^ (¿)], [у(£), г2(^)] системы (11) не покидают множества Бб([ж, 0]) р И, Бе([ж, 0]) р И2 и стремятся к [ж, 0], [у, 0] соответственно.

Теорема 7. Пусть р1, р2 — параметры метода, а матрицы Якоби ф1 (ж, у), Ф2 (ж, у) удовлетворяют неравенству

(ф[(ж, + (^(ж, *2> > ^ (|Ы|2 + |Ы|2)

для всех [ж, г1, у, г2] е (Бб([ж, 0]) р ИН) х (Бб([уг, 0]) р И2). Тогда при любых начальных условиях [ж°, , у°, г2] е (Бг([ж, 0])р ^1) х (Бг([ж, 0])р И) для метода (11) будет справедлива оценка

min ||V>i(x(t),y(t))r + ||^2(x(t),y(t))y^ <

2, V(x2,z2,y2,z2) - v

0<t<T v 7 p1T

где

V(x, zuy,z2) = -(^(ж^),^) - (ф2(х,у),г2) - (|Ы|2 + ||z2||2) ,

2p 1

v* = min V(x, ziZ2).

[z,zi]eBe([5,0])n Wi; [y,Z2]eBe([y,0]^ W2

366 Вестник СПбГУ. Математика. Механика. Астрономия. 2017. Т. 4(62). Вып. 3

Переходя теперь к разностной схеме решения системы (11), получаем алгоритм

' Хк-1 = хк-1 + ¿¿1^-1,

Ук-1 = Ук-1 + ¿2^-1, (12)

21,к = 21,к-1 + ¿(р ^1(Хк-1 ,Ук-1) - Р221,к-1 - Х1(Х, 21,к-1)), ^2,к = 22,к-1 + ¿(Р1 ^2(хк-1 ,Ук-1) - Р222,к-1 - Х2(у, 22,к-1)),

где р1, р2, ^ — некоторые положительные числа (параметры метода).

В качестве критерия остановки можно использовать условие

НМхк,Ук)||2 + ||^2(хк,Ук)||2 < £, (13)

где £ > 0 — малое положительное число. Это условие основано на том, что касательные составляющие сил Кулона в положении равновесия должны равняться нулю.

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

Построенные выше алгоритмы сравнивались на большом количестве задач с другими методами, как специально разработанными для решения рассматриваемых задач [7], так и общими, основанными на идеях точных штрафов [8]. Во всех случаях при заданной точности предлагаемые алгоритмы приводили к решению быстрее конкурентов. В настоящее время готовится отдельная подробная работа по такому сравнительному анализу.

3. Примеры. Найдем ортогональную проекцию нуля на эллипсоид

(А(х - с), (х - с)) - 1 = 0,

где

/10 о\ ЛГ

А = 10 5 -2 1 , с = 1-9

-2 Ч V13,

В таблице 1 приведены результаты расчетов по методу заряженных шариков с автоматической регулировкой шага в математическом пакете МЛТЬЛБ. Здесь р1, Р2 —параметры метода, к — количество итераций, ||х-х*|| —расстояние до истинного решения, £ — время расчетов в секундах. Расчеты велись до выполнения критерия остановки (9) при £ = 10-6 и при значениях £1 = 10-8, £2 = 10-2, ¿0 = 1. Начальная точка была найдена как точка пересечения эллипсоида с отрезком, соединяющим начало координат и центр эллипсоида с.

Таблица 1. Результаты расчетов

Р1 Р2 к 1|ж - - х» || г

100 1 227 6.6 • 10-5 0.01

100 2 30 17.2 • 10-5 0.002

400 2 27 5.7- кгБ 0.002

Теперь найдем с помощью алгоритма (12) минимальное расстояние между двумя эллипсами (А1х, х) + (61, х) + С1 = 0, (А2У, у) + (62, у) + С2 = 0, где

,5/2 52> = (:31) .С1=47, А2 = (; 0) ,62 = (-50;

Будем использовать критерий остановки (13), пологая е = 10-8. В качестве начальных точек возьмем точки пересечения соответствующих эллипсов с отрезком, соединяющим центры эллипсов. В таблице 2 приведены результаты расчетов в математическом пакете МЛТЬЛБ. Здесь рх, р —параметры метода, 3 — шаг метода, к — количество итераций, ||ж — ж* У, ||у — у*|| —расстояния до истинного решения, £ —время расчетов в секундах.

Таблица 2. Результаты расчетов

pi Р2 й k l|x " - xt ll lly - y»ll t

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

10 10 0.1 2077 3.3 • 10- -3 2.1 • 10-3 0.085

10 5 0.1 1032 4.6 • 10- -3 5.6 • 10-3 0.043

10 5 0.2 515 4.2 • 10- -3 4.2 • 10-3 0.023

10 1 0.2 80 6.73 • lo- 2 18.03 • 10~2 0.006

Благодарность. Автор выражает глубокую признательность доктору физико-математических наук, профессору В. Н. Малоземову, доктору технических наук, профессору Б. Т. Поляку за поддержку данной работы, а также за полезные обсуждения и ценные замечания, позволившие ее улучшить.

Литература

1. Diener I. Trajectory Methods in Global Optimization. In: Handbook of Global Optimization. Vol. 2. In Ser. Nonconvex Optimization and Its Applications, 1995. P. 649—668.

2. Бахвалов Н. С., Жидков Н. П., Кобельков Г. М. Численные методы. М.: Наука, 1987. 600 с.

3. Аббасов М. Э. Метод заряженных шариков // Труды семинара по конструктивному негладкому анализу и недифференцируемой оптимизации «CNSA & NDO». 2015. URL: http://www.apmath.spbu.ru/cnsa/pdf/2015/Charged_balls.pdf (дата обращения: 28.04.2017).

4. Барбашин Е.А. Введение в теорию устойчивости. М.: Наука, 1967. 223с.

5. Polyak B. T., Shcherbakov P.S. Optimization and Asymptotic Stability // International Journal of Control. 2016. DOI: 10.1080/00207179.2016.1257154.

6. Аббасов М. Э. Эвристические вероятностные алгоритмы ортогонального проектирования точки на множество // Труды семинара по конструктивному негладкому анализу и недиффе-ренцируемой оптимизации «CNSA & NDO». 2015. URL: http://www.apmath.spbu.ru/cnsa/pdf/2015 /heuristic_algorithms.pdf (дата обращения: 28.04.2017).

7. Lin A., Han S. P. On the distance between two ellipsoids // SIAM J. Optim. 2002. Vol. 13. P. 298-308.

8. Тамасян Г.Ш., Чумаков А. А. Нахождение расстояния между эллипсоидами // Дискретн. анализ и исслед. опер. 2014. Т. 21, №3. С. 87-102.

Статья поступила в редакцию 19 февраля 2017 г.; рекомендована в печать 30 марта 2017 г. Сведения об авторе

Аббасов Меджид Эльхан оглы — кандидат физико-математических наук, доцент; m.abbasov@spbu.ru

CHARGED BALLS METHOD FOR SOLVING SOME COMPUTATIONAL GEOMETRY PROBLEMS

Majid E. Abbasov

St. Petersburg State University, Universitetskaya nab., 7-9, St. Petersburg, 199034, Russian Federation; m.abbasov@spbu.ru

The concept of replacing the original stationary optimization problem with a nonstationary mechanical system that tends to the position of equilibrium, which coincides with the solution of the initial problem, allows us to build effective numerical algorithms. First, differential equations of movement should be derived. After that we can get to the difference scheme and thus define iterative computational algorithm.

There is a wide class of optimization methods built that way. One of the most known representatives of this class is heavy ball method. Such type of algorithms always have parameters which highly affect the rate of convergence.

In this paper we propose and investigate charged balls method which is the other representative of this class. It is a new effective optimization method, that allows to solve some computational geometry problems. We consider the problem of orthogonal projection of a point onto a convex closed set with smooth boundary, and the problem of finding the minimum distance between two such sets. Theorems of convergence and estimates for the rate of convergence are obtained. Numerical examples illustrating the work of the proposed algorithms are given. Refs 8. Tables 2.

Keywords: convex optimization, computational geometry, minimal distance, charged balls method.

References

1. Diener I., Trajectory Methods in Global Optimization, in Ser. Nonconvex Optimization and Its Applications (1995, 2, Handbook of Global Optimization, 649—668).

2. Bahvalov N. S., Zhidkov N. P., Kobelkov G. M., Numerical methods (Nauka, Moscow, 1987, 600 p.) [in Russian].

3. Abbasov M.E., "Charged balls method", Proceeding of seminar on Constructive Nonsmooth Analysis and Nondifferentiable Optimization "CNSA & NDO" (2015) [in Russian]. Available at http://www.apmath.spbu.ru/cnsa/pdf/2015/Charged_balls.pdf (accessed 28.04.2017).

4. Barbashin E. A., Introduction to the theory of stability (Wolters-Noordhoff, 1970, 223 p.).

5. Polyak B.T., Shcherbakov P. S., "Optimization and Asymptotic Stability", International Journal of Control (2016) DOI: 10.1080/00207179.2016.1257154.

6. Abbasov M.E., "Эвристические вероятностные алгоритмы ортогонального проектирования точки на множество", Proceeding of seminar on Constructive Nonsmooth Analysis and Nondifferentiable Optimization "CNSA & NDO" (2015) [in Russian]. Available at http://www.apmath.spbu.ru/cnsa/pdf /2015/heuristic_algorithms.pdf (accessed 28.04.2017).

7. Lin A., Han S. P., "On the distance between two ellipsoids", SIAM J. Optim. 13, 298-308 (2002).

8. Tamasyan G. Sh., Chumakov A. A., "Finding the distance between the ellipsoids", Discrete Analysis and Operations Research 21(3), 87-102 (2014).

Для цитирования: Аббасов М. Э. Метод заряженных шариков для решения некоторых задач вычислительной геометрии // Вестник СПбГУ. Математика. Механика. Астрономия. 2017. Т. 4(62). Вып. 3. С. 359-369. DOI: 10.21638/11701/spbu01.2017.301

For citation: Abbasov M. E. Charged balls method for solving some computational geometry problems. Vestnik SPbSU. Mathematics. Mechanics. Astronomy, 2017, vol. 4(62), issue 3, pp. 359-369. DOI: 10.21638/11701/spbu01.2017.301

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