Научная статья на тему 'Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта от набора подвижных выпуклых многоугольников'

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

CC BY
66
133
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
хаусдорфово отклонение / выпуклое множество / чебышёвский центр / минимизация / субдифференциал / Hausdorff deviation / convex set / Chebyshev center / minimization / subdifferential.

Аннотация научной статьи по математике, автор научной работы — Лебедев Павел Дмитриевич, Успенский Александр Александрович, Ушаков Владимир Николаевич

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

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

Похожие темы научных работ по математике , автор научной работы — Лебедев Павел Дмитриевич, Успенский Александр Александрович, Ушаков Владимир Николаевич

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

ALGORITHMS OF MINIMIZATION OF HAUSDORFF DEVIATION OF A CONVEX COMPACT FROM A SET OF MOVABLE CONVEX POLYGONS

We study the problem of finding the optimal location of a set of moving figures within the boundaries of a given convex set (arena) on the plane. The optimality criterion was chosen to minimize the Hausdorff deviation of the arena from the union of these moving objects. Numerical algorithms are proposed for solving the problem, based on dividing the arena into areas of influence of the figures (into generalized Dirichlet zones) and finding the optimal position of each of them within the boundaries of its area. When creating the algorithms, non-smooth optimization methods and the constructions of the geometric theory of approximations were used. A numerical simulation of the solution of the problem is performed for the case of three moving convex polygons.

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

Челябинский физико-математический журнал. 2020. Т. 5, вып. 2. С. 218-232.

УДК 514.174.5 DOI: 10.24411/2500-0101-2020-15209

АЛГОРИТМЫ МИНИМИЗАЦИИ ХАУСДОРФОВА ОТКЛОНЕНИЯ ВЫПУКЛОГО КОМПАКТА ОТ НАБОРА ПОДВИЖНЫХ ВЫПУКЛЫХ МНОГОУГОЛЬНИКОВ

П. Д. Лебедев1,2", А. А. Успенский1,2,6, В. Н. Ушаков1"

1 Институт математики и механики им. Н. Н. Красовского УрО РАН,

Екатеринбург, Россия

2 Уральский федеральный университет им. первого Президента России Б. Н. Ельцина, Екатеринбург, Россия

"pleb@yandex.ru, 6uspen@imm.uran.ru, cushak@imm.uran.ru

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

Ключевые слова: хаусдорфово отклонение, выпуклое множество, чебышёвский центр, минимизация, субдифференциал.

Введение

При численном решении прикладных задач часто требуется заменить множество конечным набором более простых однотипных объектов. Такая потребность возникает, например, для множеств со сложной геометрией или в ситуации, когда исходное множество целесообразно хранить и обрабатывать в виде совокупности унифицированных фигур. В плоском случае одним из наиболее естественных вариантов решения проблемы является замена ограниченного множества объединением набора непересекающихся многоугольников. Подобные конструкции описаны, например, в [1]. В работе рассмотрена задача об оптимальном расположении объединения многоугольников в смысле минимизации хаусдорфова отклонения от них компакта, в который эти многоугольники могут быть вложены. При этом считается, что многоугольники могут совершать произвольные собственные движения, то есть плоскопараллельные перемещения и повороты с центром в произвольной точке. Предложен и реализован в виде комплекса программ итерационный алгоритм построения конечного набора выпуклых многоугольников, подвижных в границах арены — выпуклого многоугольника. Алгоритм базируется на понятии чебышёвско-го центра компактного множества и локальных теоремах об оптимальности. Также привлекаются субдифференциальное исчисление и конструкции сингулярных множеств, возникающих при эволюции волновых фронтов. Эффективность работы алгоритма иллюстрируется на примере. Похожие задачи решаются в теории распознавания образов [2] и теории приближений [3].

Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта...

219

1. Задача минимизации и схема разбиения компакта

Плоское компактное множество с непустой внутренностью может быть с какой угодно точностью аппроксимировано многоугольником, поэтому в качестве множеств рассмотрения примем многоугольники. Пусть заданы выпуклый многоугольник A С R2 (арена) и набор B = {Bi}rn=1 из n £ N выпуклых многоугольников Bj, i = 1, 2,..., n. Рассматривается задача об оптимальном расположении фигур Bj, i = 1, 2,... ,n, которые могут быть получены из Bj, i = 1,2,... ,n, с помощью собственных движений. Для каждого номера i = 1,2,... ,n строится множество

Bj = П (<# )Bj + {xj}.

Здесь n(^j)B означает преобразование

П(^j)Bj = {(cos ifjbi — sin ^jb2, sin+ cos ^2) £ R2: (61,62) £ Bj}

поворота компакта Bj на угол ^j против часовой стрелки вокруг начала координат, а сложение со множеством {xj} — сдвиг на вектор xj.

Обозначим через Фга множество всех наборов Ф = {^}™=1 из n чисел ^ £ [—п, п], i = 1,n. Обозначим через Xn множество всех наборов X = {xj}™=1 из n векторов xj £ R2, i = 1,2,... , n. Запишем набор из n многоугольников, полученных путём комбинации поворота и параллельного переноса каждого элементов B :

B(Ф,Х) A {n(Vj)Bj + {xj}}?=i.

Задача заключается в том, чтобы найти такой массив чисел Ф* = {^*}П=1, А* £ [—п,п], i = 1,2, ...,n, и массив векторов X * = {x* }™=1, x* £ R2, i = 1,2,...,n, чтобы выполнялось равенство

h (AS(ф*,Х*)) = ^ h (A,S(ф,Х)), (1)

где h(A, B) A max p(a, B) — хаусдорфово отклонение [4] компакта A от компакта B, p(a, B) A min ||a — b|| — евклидово расстояние от точки а до множества B, ||a|| —

b €B

евклидова норма вектора a. Изучаемая задача является усложнённым «сетевым» вариантом рассмотренной ранее задачи об отыскании положения одной фигуры, обеспечивающем минимум хаусдорфова отклонения от неё другой фигуры [5].

Сформулированную задачу можно интерпретировать как отыскание таких движений множеств Bj, i = 1,2,... , n, чтобы для получившихся в их результате фигур Bj, i = 1,2,..., n, при минимально возможном е выполнялось вложение

П

A £ U (Bj + °(0,е)), (2)

j=1

где 0 = (0,0), O(c, r) A {x £ R2: ||x — c|| ^ r} — круг с центром в точке c, радиуса r. По сути правая часть вложения (2) есть объединение замыканий е-окрестностей множеств Bj, i = 1,2,..., n. Минимальная величина е равна значению выражения (1). Подобная постановка позволяет интерпретировать задачу также как обобщение изучаемой ранее задачи о покрытии множества наборами кругов [6]. Если круг есть замкнутая е-окрестность точки, то в данной работе проводится аппроксимация множества A е-окрестностями более сложных фигур — многоугольников.

220

П. Д. Лебедев, А. А. Успенский, В. Н. Ушаков

Для решения задачи осуществим разбиение арены A на зоны. Назовём обобщённой зоной Дирихле множества Bi в множестве A

D(i)(A,B )= a 6 A: p(a, Bj)= min p(a, Bj) , i = 1, 2 ,...,n.

j=i=l,2,...,n

Требуется найти такие массивы Ф и X, чтобы величина

max h (A,D(i)(A, В(Ф,Х))) (3)

i=l,2,...,n v '

была минимальной. Данная конструкция обобщает понятие зоны Дирихле [7] как геометрического места точек в A, которые лежат не дальше от некоторой заданной точки, чем от набора из конечного числа точек. Значение выражения (3) по построению совпадает со значением е в выражении (2). Заметим, что в общем случае обобщённая зона Дирихле — невыпуклое множество, даже если A — выпуклый компакт (рис. 1). На рисунке жирной линией обозначена граница многоугольника A, средней линией — границы многоугольников Bi, i = 1,2, 3, тонкой линией — границы множеств D(i)(A, В), i = 1,2, 3. Границы обобщённых зон Дирихле строятся как рассеивающие линии в задаче быстродействия с круговой вектограммой скоростей с центром в начале координат [8], в которой целевое множество совпадает с B. При численной реализации алгоритма используется модификация разработанного ранее авторами вычислительного комплекса [9]. Подробно свойства геометрического места точек, которые находятся на равном расстоянии от двух выпуклых фигур, изучены, например, в [10].

Рис. 1. Обобщённые зоны Дирихле при n = 3

2. Численные методы

Базовым элементом вычислительной процедуры является обобщённая зона Дирихле, которая строится для каждого из компактов Bi, i = 1, 2,... , n. Затем, если D(i)(A,B) = 0, то вычисляется положение множества Bi, дающее минимум хаус-дорфова отклонения от него D(i)(A, В), с применением оптимизационных методов, развитых на базе предложенных в [11] (для каждого i = 1, 2,... ,n). Их основу составили геометрические конструкции чебышёвского центра и радиуса множеств, о которых речь пойдёт ниже. Важную роль играют также производные по направлениям минимизируемой функции. При этом множество D(i)(A, В) аппроксимируется невыпуклым в общем случае мног(оугольником A) i так, чтобы выполнялось включе-

i = 1 , 2, . . . , n.

Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта...

221

Для произвольного многоугольника A (в общем случае невыпуклого) и выпуклого многоугольника B рассмотрим задачу о построении многоугольника B*, конгруэнтного B, такого, чтобы хаусдорфово отклонение h(A, B*) было минимальным. Заметим, что функция u(x) = p(x, B) является выпуклой, поэтому вместо A достаточно рассмотреть набор его вершин {aj}N=i, где N — число вершин многоугольника A. Здесь

h(A,B*)= max p(a7-, B).

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

Проекцией p(a,B) точки a G R2 на замкнутое множество B С R2 называется ближайшая к a в евклидовой метрике точка из B. Заметим, что если множество B невыпуклое, то ближайших к a точек может быть более одной, но в случае выпуклого множества она единственна [12, Лемма 1.9.1].

Чебышёвским центром [13] компактного множества A С R2 называется такая точка c(A), что

h(A {c(A)}) = inf{h(A {x}): x G r2}. (4)

Величина (4) называется чебышёвским радиусом r(A) компактного множества A С R2. Подробнее свойства чебышёвского центра и области его приложения в геометрических задачах, например, в задачах о покрытиях, приведены в [14].

2.1. Методы параллельного сдвига

Рассмотрим произвольный многоугольник A с набором вершин {aj }N=i, N > 1, и выпуклый многоугольник B. Будем обозначать

V(A,B) = {aj : p(aj,B) > Oj = 1, 2,...,N}

множество тех вершин многоугольника A, которые не принадлежат B. Если это множество пустое, то имеет место равенство h(A, B) = 0, в противном случае h(A, B) > 0.

Введём в рассмотрение множество W(A,B) = {aj — p(aj,B): aj G V(A, B)} характеристических векторов многоугольника A относительно B.

Теорема 1. Пусть заданы произвольный многоугольник A и невыпуклый многоугольник B. Если A ^ B, то справедливо неравенство

h(A,B) ^ h(A,B), (5)

где

B = B + {c(W(A, B))} . (6)

Доказательство. Прежде всего заметим, что поскольку функция евклидового расстояния до выпуклого множества является выпуклой на всей плоскости, то её строгий максимум на многоугольнике A может достигаться только в его вершинах (подробнее см. [12]). Поэтому можно записать равенства

h(A B) = ^т2а% P(aj, B) (7)

h(A, B)

max

j=1,2,...,N

p (aj,B + {c(WДй))}).

(8)

П. Д. Лебедев, А. А. Успенский, В. Н. Ушаков

222

Из определения множества характеристических векторов и (7) следует, что

h (A,B )= max ||wfc ||.

wfc eW (A,B)

Для любой вершины aj G V(A,B) из (6) выполняется (p(aj,B) +c(W(A, B))) G B. Поэтому с учётом определения чебышёвского центра

P(aj,B) ^ ||aj - (P(aj,B) + c(W(A,B)))|| = ||w* - c(W(A,BШ ^

^ ||wfc - 0|| ^ max ||wfc|| =h(A,B), (9)

WfcSW (A,B)

где w* G W(A, B).

С другой стороны, для любой вершины зц многоугольника A, для которой ai G V(A,B), из (6) следует, что (ai + c(W(A, B))) G B. Поскольку чебышёвский центр замкнутого множества принадлежит его выпуклой оболочке, то его норма не может превышать наибольшую из норм элементов данного множества. Поэтому

p(ai,B) ^ ||ai - (aj + c(W(A, B)))| =

= ||c(W(A,B))| ^ iwx |wkH =h(A,B). (10)

wk ew (A,B)

Из оценок (9) и (10) (одна из которых выполняется для любой вершины aj, j = 1, 2,..., N) и равенства (8) вытекает оценка (5). □

Пример многоугольников A и B и построения вектора, переводящего B в B, представлен на рис. 2.

Теорема 1 даёт возможность локально уменьшить отклонение одного произвольного многоугольника от другого выпуклого. Однако актуален вопрос о нахождении

Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта...

223

глобального минимума функции хаусдорфова отклонения множества A от компакта B, сдвинутого на произвольный вектор x : F(x) = h(A, B + {x}). Аналогично формуле (7) или (8) функцию F(x) можно представить как максимум из функций евклидового расстояния от точки до множества:

F (x*) = max f (x), j=1,2,..,N ’

где fj (x) = p(aj, B + {x}), j = 1, 2,... ,N. Функции fj (x) посредством евклидова расстояния до фиксированного множества можно представить в виде

fj(x) = P ((aj - x), B) = P (-x, B - {aj}) = P (x, {aj} - B) , j

1, 2,...,N.

Из свойств функции f (x) = p(x, M) известно, что при выпуклом M она выпукла на всей плоскости R2, дифференцируема во всех точках x Е R2 \ M, и в них её градиент имеет вид

Dp(x, M)

x - p(x, M) x - p(x, M)\|,

подробнее см. [15, гл. II, п. 3]. Следовательно, по построению функций fj(x), j = 1,2,... , N, при fj(x) > 0 имеем

Dfj(x)

aj - P(aj,B + {x}) laj - P(aj,B + {x}\l

(11)

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

Обозначим I(x) = {j = 1, 2,... , N: fj(x) = F(x)} — множество номеров тех функций fj(x), значение которых максимально среди fj(x), j = 1,2,..., N. Для функции F(x), представляющей собой максимум из конечного числа функций, справедлива формула субдифференциала (при условии, что F(x) > 0)

D F(x) =co I U Dfj(x)

\je/(x)

(12)

где co(M) означает выпуклую оболочку множества M. Для решения задачи минимизации имеет ключевое значение, что если у функции F(x) определено множество D-F(x*), то для производной

dF(x) = lim F(x* + eg) - F(x*)

dg x=x* e->o,e>o e

по любому направлению g = 0 выполняется

dF (x)

dg

x=x*

max

УeD-F (x*)

(g, y)

1

где (•, •) означает скалярное произведение векторов, подробнее см. [16]. С учётом (11) можно записать (10) в виде

D-F (x)

co

U

jei(x)

P(aj, (B + {x})) - aj laj - P(aj, (B + {x})\l

(13)

Заметим, что для функций fj(x), которые принимают значение fj(x) = 0, значения градиентов могут быть не определены, но их номера j не входят в I(x).

П. Д. Лебедев, А. А. Успенский, В. Н. Ушаков

224

Теорема 2. Пусть заданы произвольный многоугольник A и невыпуклый многоугольник B. Для того, чтобы в точке x* G R2 функция F(x) достигала глобального минимума, необходимо, чтобы выполнялось одно из двух условий:

A С (B + {x*}) (14)

или

c(W(A, B + {x*})) =0. (15)

Доказательство. Прежде всего заметим, что если F(x*) = 0, то вложение (14) выполняется по определению хаусдорфова отклонения. Если же F(x*) > 0, то (14) не выполняется. Покажем, что тогда имеет место (15).

Выпуклая функция F(x) достигает минимума в точке x*, тогда и только тогда, когда

0 G D~F(x*). (16)

Заметим, что точек минимума может быть более одной, при этом всё множество точек, на которых достигается минимум, является выпуклым.

Обозначим W*(A,B) = < w* G W(A,B): ||w*|| = max > — множество векто-

( wew (a,b) j

ров с наибольшей нормой среди W(A,B). Покажем, что если справедливо

0 G co(W*(A,B)), (17)

то выполняется и равенство ( )

0 = c(W (A,B)). (18)

Прежде всего заметим, что из (17) следует, что

0 = c(W*(A,B)). (19)

Обозначим R = ||w*||,w* G W*(A,B). Действительно, допустим что есть точка g = 0, такая что h(W*(A,B), {g}) < R. Из условия (17) следует, что для любой полуплоскости Л, содержащей начало координат, выполняется Л П W*(A,B) = 0. Значит, хотя бы один элемент w* G W*(A, B) содержится в Л = {y: (y, g) ^ 0}. Для всех точек полуплоскости Л, имеющих норму R, в том числе и для w*k, выполняется неравенство ||g — w* II ^ vl|g|2 + R2, поскольку точки g, 0 и w* являются вершинами остроугольного или прямоугольного треугольника. Значит, ||g — w*|| > R, т. е. пришли к противоречию.

По построению множеств W(A, B) и W*(A,B) имеем h(W*(A,B), {0}) = R и h(W(A,B), {0}) = R. Тогда для любой точки g = 0 из равенства (19) и вложения W*(A,B) С W*(A,B) вытекает, что

h(W(A, B), {g}) ^ h(W*(A, B), {g}) ^ R ^ h(W(A, B), {0}).

Данное неравенство доказывает (18).

Субдифференциал (13) можно записать через множество W*(A,B + {x}) как

D-F(x) = co (—W*(A, B + {x})).

Условие (16) означает, что для множества W*(A,B + {x}) имеет место включение 0 G co (—W*(A, B + {x})) , а значит, и 0 G W*(A, B+{x}). Стало быть, выполняется (15). □

Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта...

225

Замечание 1. При реализации программного комплекса требуется отслеживание корректности предложенных алгоритмов параллельного сдвига многоугольников, потому что в некоторых очень специфических и тем не менее встречающихся на практике случаях алгоритмы могут быть неустойчивыми и выходить на циклы. Пусть, например, неподвижный многоугольник A — квадрат с набором вершин (1,1), (—1,1), (—1, —1), (1, — 1); а подвижный B — прямоугольник с набором вершин (1,1), (0,1), (0, — 1), (1, — 1). Множество лежащих вне B вершин многоугольника A состоит состоит из двух точек V(A, B) = {(—1,1), (—1, — 1)}. Множество характеристических векторов состоит из двух совпадающих элементов W(A,B) = {(—1, 0), (—1, 0)}. Вектор сдвига равен (—1,0) — чебышёвскому центру множества W(A,B). Многоугольник B, полученный по формуле (6), имеет вершины (0,1), (—1,1), (—1, —1), (0, —1). Неравенство (5) выполняется, но не строго, а как равенство h(A, B) = h(A, B) = 1. Более того, если применить к многоугольникам A и B снова формулу (6), то получится многоугольник, который совпадает с B. В подобных случаях в алгоритмы вводится некоторый демпфирующий коэффициент £ £ (0,1). Координаты нового многоугольника B вычисляются по формуле

B = B + £ {c(W(A, B))} ,

которая стабилизирует алгоритм, при этом происходит уменьшение скорости его работы.

2.2. Методы поворота

Рассмотрим поворот многоугольника B с центром в заданной точке b на угол ^ против часовой стрелки. Будем обозначать получившийся многоугольник так:

rotation(B, b, <^) = {b} + n(<^)(B — {b}), (20)

а хаусдорфово отклонение как

X(^) = h(A, rotation(B, b, ^)). (21)

Предложение 1. Функция x(^) липшицева на множестве [—п,п] с константой Липшица

L = h(B, {b}). (22)

Доказательство. Рассмотрим два произвольных значения угла ^1,^2 £ [—п,п]. Покажем, что выполняется оценка

|Х(^2) — х(^1)| ^ L|^2 — ^1|. (23)

Полагаем без ограничения общности, что х(^2) ^ х(^1). Обозначим многоугольники, получающиеся за счёт вращения B по формуле (20):

t = {b} + ПШ)(Й — {b}), S = {b} + nw(B — {b}).

По построению

11(ё, {b}) = h(S, {b}) = L. (24)

Из формулы (20) следует, что

Va £ A 3b £ t: ||a — Id || ^ x(^1).

(25)

226

П. Д. Лебедев, А. А. Успенский, В. Н. Ушаков

Поскольку многоугольник B получается из B поворотом на угол р2 — Ръ то в B содержится точка Ь = rotation( b , b, р2 — Р1). При этом для радиуса R окружности с центром в b, на которой лежат точки b и b , имеет место оценка из равенств (24) R ^ L. Поскольку длина || b — ЬГ|| хорды [Id , ЬГ], соединяющей две точки b , 1э , на окружности dO(b, R), не превышает длину R|p2 — p^ дуги данной окружности между ними, то || b — 1b|| ^ R|p2 — p^ ^ L|p2 — рф Из полученной оценки, утверждения (25) и неравенства треугольника получается

Va Е A з1ь Е B : ||а — Ь|| ^ х(рО + L|p2 — рф

(26)

В силу определения хаусдорфова отклонения выполняется неравенство h(A, B) ^ h(A, B) + L|p2 — ^11, ас учётом принятого допущения о том, что h(A, B) ^ h(A, ~B), 26) следует (23). Таким образом, выполняется равенство (22). □

из

Предложение 1 даёт основание для вывода, что в качестве центра вращения многоугольника B с целью минимизации L лучше всего выбрать точку c(B). Тогда по формуле (22) выполняется L = r(B), что улучшает свойства алгоритма. Заметим, что использование функции (21) может быть очень затратным в плане ресурсов при решении оптимизационной задачи. В частности, функция может иметь любое конечное число экстремумов и точек негладкости на отрезке [—п,п], что обусловлено тем, что при различных положениях многоугольника (20) разные вершины из набора {aj}^ф оказываются наиболее удалёнными от него. Поэтому минимизация функции х(р) реализована пошаговыми итерационными методами.

В рамках программного комплекса реализован следующий алгоритм. В начале работы требуется задать параметры р0 — максимально допустимый угол поворота, 6p — предельная точность по углу. Предполагается, что A ^ B (иначе задача становится тривиальной).

Алгоритм 1.

1. Вычисление b := c(B).

2. Запись B(0) := B, вычисление h(0) := h(A, B(0)).

3. Установка счётчика итераций k := 0.

4. Запись текущего значения угла поворота p := (—1)kp0/2k.

5. Инкремент счётчика k := k + 1.

6. Построение многоугольника B(k) := rotation(B, b,p).

7. Вычисление h(k) := h(A, B(k)).

8. Если h(k) < h(0), то запись k* := k и переход к пункту 10.

9. Если |p| < 6p, то запись k* := 0 и переход к пункту 10.

10. Переход к пункту 4.

11. Запись в качестве нового значения многоугольника B := B(k ), найденного на итерации с номером k*.

При работе алгоритма хаусдорфово отклонение вычисляется путём перебора вершин по формуле (7). Алгоритм таков, что за конечное число k итераций строит новый многоугольник B, для которого

h(B, A) ^ h(B, A).

(27)

Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта...

227

При этом строгое равенство достигается только в том случае, если B = B. Знание угла поворота p и числа итераций на последнем шаге даёт возможность скорректировать параметры р0 и Sp при следующем запуске алгоритма. Пример многоугольников A и B, а также многоугольника B, полученного в результате работы алгоритма 1, показаны на рис. 3. Результаты моделирования соответствуют оценке

Рис. 3. Пример невыпуклого многоугольника A, выпуклого многоугольника B и построенного по ним с помощью алгоритма 1 многоугольника B

3. Результаты моделирования

Авторами разработан программный комплекс итерационного изменения координат набора подвижных многоугольников Bi, i = 1,2,... ,n, с целью минимизации хаусдорфова отклонения заданной арены A от этого набора. Для его реализации используется среда MATLAB. Его основу составляет процедура разбиения множества A на обобщённые зоны Дирихле, аппроксимация их невыпуклыми в общем случае многоугольниками Aj, i = 1,2,... ,n, и последующие процедуры сдвига множеств Bj, i = 1, 2,... ,n, в направлении, заданном теоремой 1, и поворота с помощью алгоритма 1. Проверка того, насколько положение полученных многоугольников Bi, i = 1, 2, ...,n, близко к локально оптимальному, выполняется с помощью теоремы 2. Для отыскания глобального минимума величины (1) предусмотрена возможность многократного запуска программного комплекса с внесением стохастических изменений yi, i = 1,2,... ,n, в координаты многоугольников (но ограниченных по модулю так, чтобы выполнялись условия (Bi + {yi}) П A = 0, i = 1, 2,... , n). Также есть опция стохастического поворота многоугольников Bi, i = 1, 2,... ,n, на углы pi, i = 1,2,..., n.

Рассмотрим конкретную задачу. Пусть задана арена — многоугольник A с набором вершин {ai}4=1 = {(-4, -3), (-4, 3), (4, 3), (4, -3)}. Также заданы три подвижных многоугольника: B1 с набором вершин

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

{b(1)}3=i = {(-2.5, 2), (-3, 0.5), (-1.5, 0.5)},

B2 с набором вершин {b(2)}4=1 = {(0 - 1.5), (-0.5, -0.5), (-1.5, -2), (-1, -2)}, и B3 с набором вершин {b(3)}3=1 = {(0,1), (0, 0), (1, -0)}. Требуется найти такие векторы X* и углы Ф*, чтобы величина (1) при n = 3 была минимальной.

228

П. Д. Лебедев, А. А. Успенский, В. Н. Ушаков

Для изначального расположения многоугольников имеет место равенство h(A, B) = 4.2426. Множества A и B^ i = 1,2, 3, показаны на рис. 4.

Решение ищется с помощью многократного запуска программного комплекса. Получены массивы, задающие перемещение подвижных многоугольников: Ф* = {-3.0829, -2.4199, 3.1226}, X* = {(-5.935,-1.642), (1.5576,-1.452), (1.797,1.883)}. Хаусдорфово отклонение арены A от объединения В(Ф*,Х*) фигур, полученных путём поворота и параллельного перемещения фигур Bi, i = 1, 2, 3, равно h(A,B^*,X*)) « 2.4803. Результаты моделирования показаны на рис. 5. На рисунке обозначены многоугольник A, многоугольники Bi, i = 1,2, 3, границы е-окрестностей многоугольников Bi, i = 1, 2, 3, в объединение которых по формуле (2) вложено A. В данном случае е = 2.4803.

Для решения примера выполнено 17 запусков программного комплекса. Время работы комплекса составляло 3-4 минуты на каждый запуск, включая генерацию стохастического изменения координат многоугольников.

4. Заключение

В рамках исследований описаны и обоснованы алгоритмы минимизации хаус-дорфова отклонения заданного выпуклого многоугольника A от объединения выпуклых многоугольников Bi, i = 1, 2,... , n, которые можно параллельно передвигать и вращать. Их основу составили схема разбиения множества A на области влияния текущих подвижных многоугольников и итерационные процедуры изменения координат каждого из этих многоугольников. Доказаны теоремы 1 и 2 о минимизации хаусдорфова отклонения h(Ai,Bi) обобщённой зоны Дирихле Ai от порождающего её выпуклого компакта Bi посредством плоскопараллельного движения Bi, i = 1,2,...,n. Доказано предложение 1 о свойствах функции h(Ai, Bi) при

Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта...

229

вращении компакта Bi. Проведено моделирование решения задачи об оптимизации положения трёх подвижных многоугольников при заданной арене — прямоугольнике.

Список литературы

1. Бронштейн, Е. М. Аппроксимация выпуклых множеств многогранниками / Е. М. Бронштейн // Соврем. математика. Фунд. направления. — 2007. — Т. 22. —

C. 5-37.

2. Huttenlocher, D. P. Comparing images using the Hausdorff distance /

D. P. Huttenlocher, G. A. Klanderman, W. J. Rucklidge // IEEE Transactions on Pattern Analysis and Machine Intelligence. — 1993. — Vol. 15, no. 9. — P. 850-863.

3. Gruber, P. M. Approximation by convex polytopes / P. M. Gruber // Polytopes: Abstract, Convex and Computational, NATO ASI Series (Series C: Mathematical and Physical Sciences), eds. T. Bisztriczky, P. McMullen, R. Schneider, A. I. Weiss. — 1994. — Vol. 440. — P. 173-203.

4. Хаусдорф, Ф. Теория множеств / Ф.Хаусдорф. — М. : Комкнига, 2006. — 304 с.

5. Lakhtin, A. S. Minimization of Hausdorf distance between convex polyhedrons / A.S.Lakhtin, V. N. Ushakov // Journal of Mathematical Sciences. — 2005. — Vol. 126, no. 6. — P. 1553-1560.

6. Ушаков, В. Н. Оптимизация хаусдорфова расстояния между множествами в евклидовом пространстве / В. Н. Ушаков, А.С.Лахтин, П.Д. Лебедев // Тр. Ин-та математики и механики УрО РАН. — 2014. — Т. 20, № 3. — C. 291-308.

7. Брусов, В. С. Вычислительный алгоритм оптимального покрытия областей плоскости / В. С. Брусов, С. А. Пиявский // Журн. вычислит. математики и мат. физики. — 1971. — Т. 11, № 2. — С. 304-312.

230

П. Д. Лебедев, А. А. Успенский, В. Н. Ушаков

8. Лебедев, П. Д. Конструирование негладкого решения задачи управления по быстродействию при низком порядке гладкости границы целевого множества / П. Д. Лебедев, А. А. Успенский // Тр. Ин-та математики и механики. — 2019. — Т. 25, № 1. — С. 108-119.

9. Лебедев, П. Д. Программа построения волновых фронтов и функции евклидова расстояния до компактного невыпуклого множества / П. Д. Лебедев, А. А. Успенский. — Свид-во о гос. регистрации программы для ЭВМ №2017662074 от 27.10.2017.

10. Siersma, D. Properties of conflict sets in the plan / D.Siersma // Banach Center Publications. — 1999. — Vol. 50. — P. 267-276.

11. Ушаков, В. Н. Итерационные методы минимизации хаусдорфова расстояния между подвижными многоугольниками / В. Н. Ушаков, П.Д. Лебедев // Вестн. Удмурт. ун-та. Математика. Механика. Компьютер. науки. — 2017. — Т. 27, вып. 1. — С. 86-97.

12. Половинкин, Е. С. Элементы выпуклого и сильно выпуклого анализа /

Е. С. Половинкин, М. В. Балашов. — М. : Физматлит, 2004. — 416 с.

13. Гаркави, А. Л. О чебышевском центре и выпуклой оболочке множества / А. Л.Гаркави // Успехи мат. наук. — 1964. — Т. 19, вып. 6. — С. 139-145.

14. Алимов, А. Р. Чебышёвский центр множества, константа Юнга и их приложения / А. Р. Алимов, И. Г. Царьков // Успехи мат. наук. — 2019. — Т. 74, вып. 5. — С. 3-82.

15. Пшеничный, Б. Н. Выпуклый анализ и экстремальные задачи / Б.Н.Пшенич-ный. — М. : Наука, 1980. — 320 с.

16. Демьянов, В. Ф. Недифференцируемая оптимизация / В. Ф. Демьянов, Л.В.Ва-сильев. — М. : Наука, 1981. — 384 с.

Поступила в редакцию 19.03.2020 После переработки 10.05.2020

Сведения об авторах

Лебедев Павел Дмитриевич, кандидат физико-математических наук, старший научный сотрудник, Институт математики и механики им. Н. Н. Красовского УрО РАН, Екатеринбург, Россия; старший научный сотрудник лаборатории «Теория управления», Уральский федеральный университет им. первого Президента России Б. Н. Ельцина, Екатеринбург, Россия; e-mail: pleb@yandex.ru.

Успенский Александр Александрович, доктор физико-математических наук, заведующий сектором, Институт математики и механики им. Н. Н. Красовского УрО РАН, Екатеринбург, Россия; старший научный сотрудник лаборатории «Теория управления», Уральский федеральный университет им. первого Президента России Б. Н. Ельцина, Екатеринбург, Россия; e-mail: uspen@imm.uran.ru.

Ушаков Владимир Николаевич, член-корреспондент РАН, доктор физикоматематических наук, главный научный сотрудник, Институт математики и механики им. Н. Н. Красовского УрО РАН, Екатеринбург, Россия; e-mail: ushak@imm.uran.ru.

Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта...

231

Chelyabinsk Physical and Mathematical Journal. 2020. Vol. 5, iss. 2. P. 218-232.

DOI: 10.24411/2500-0101-2020-15209

ALGORITHMS OF MINIMIZATION OF HAUSDORFF DEVIATION OF A CONVEX COMPACT FROM A SET OF MOVABLE CONVEX POLYGONS

P.D. Lebedev1,2", A.A. Uspenskii1,2,6, V.N. Ushakov16

1 Krasovskii Institute of Mathematics and Mechanics,

Ural Branch of the Russian Academy of Sciences, Yekaterinburg, Russia

2 Ural Federal University named after the first President of Russia B.N.Yeltsin,

Yekaterinburg, Russia

"pleb@yandex.ru, buspen@imm.uran.ru, cushak@imm.uran.ru

We study the problem of finding the optimal location of a set of moving figures within the boundaries of a given convex set (arena) on the plane. The optimality criterion was chosen to minimize the Hausdorff deviation of the arena from the union of these moving objects. Numerical algorithms are proposed for solving the problem, based on dividing the arena into areas of influence of the figures (into generalized Dirichlet zones) and finding the optimal position of each of them within the boundaries of its area. When creating the algorithms, non-smooth optimization methods and the constructions of the geometric theory of approximations were used. A numerical simulation of the solution of the problem is performed for the case of three moving convex polygons.

Keywords: Hausdorff deviation, convex set, Chebyshev center, minimization, subdifferential.

References

1. Bronshtein E.M. Approximations of convex sets by polytops. Sovremennaya matematika. Fundamental’nye napravleniya [Contemporary Mathematics. Fundamental Directions], 2007, vol. 22, pp. 5-37. (In Russ.).

2. Huttenlocher D.P., Klanderman G.A., Rucklidge W.J. Comparing images using the Hausdorff distance. IEEE Transactions on Pattern Analysis and Machine Intelligence, 1993, vol. 15, no. 9, pp. 850-863.

3. Gruber P.M. Approximation by convex polytopes. Polytopes: Abstract, Convex and Computational, NATO ASI Series (Series C: Mathematical and Physical Sciences), eds. T. Bisztriczky, P. McMullen, R. Schneider, A.I. Weiss, 1994, vol. 440, pp. 173-203.

4. Hausdorff F. Teoriya mnozhestv [Set theory]. Moscow, Komkniga Publ., 2006. 304 p. (In Russ.).

5. LakhtinA.S., Ushakov V.N. Minimization of Hausdorf distance between convex polyhedrons. Journal of Mathematical Scences, 2005, vol. 126, no. 6, pp. 1553-1560.

6. Ushakov V.N., LakhtinA.S., Lebedev P.D. Optimization of the Hausdorff distance between sets in Euclidean space. Proceedings of the Steklov Institute of Mathematics, 2015, vol. 291, suppl. 1, pp. 222-238.

7. Brusov V.S., Piyavskii S.A. Vychislitel’nyy algoritm optimal’nogo pokrytiya oblastey ploskisti [A computational algorithm for optimally covering a plane region], USSR Computational Mathematics and Mathematical Physics, 1971, vol. 11, iss. 2, pp. 17-27. (In Russ.).

8. Lebedev P.D., Uspenskii A.A. Konstruirovaniye negladkogo resheniya zadachi upravleniya po bystrodeystviyu pri nizkom poryadke gladkosti granitsy tselevogo mnozhestva [Construction of a nonsmooth solution in a time-optimal problem with a low order of smoothness of the target set boundary]. Trudy Instituta Matematiki i Mekhaniki UrO RAN [Proceedings of Istitute of Mathematics and Mechanics of Ural Branch of RAS], 2019, vol. 25, no. 1, pp. 108-119. (In Russ.).

232

П. Д. Лебедев, А. А. Успенский, В. Н. Ушаков

9. Lebedev P.D., Uspenskii A.A. Programma postroyeniya volnovykh frontov i funktsiy yevklidova rasstoyaniya do kompaktnogo nevypuklogo mnozhestva. Program for constructing wave fronts and functions of the Euclidean distance to a compact nonconvex set. Certificate of state registration of the computer program no. 2017662074, October 27, 2017.

10. SiersmaD. Properties of conflict sets in the plan. Banach Center Publications, 1999, vol. 50, pp. 267-276.

11. Ushakov V.N., Lebedev P.D. Iteratsionnye metody minimizatsii khausdorfova rasstoyaniya mezhdu podvizhnymi mnogougol’nikami [Iterative methods for minimization of the Hausdorff distance between movable polygons]. Vestnik Udmurtskogo Universiteta. Matematika. Mekhanika. Komp’yuternye nauki [Bulletin of Udmurt University. Mathematics. Mechanics. Computer Sciences, 2017, vol. 27, iss.1, pp. 86-97. (In Russ.).

12. Polovinkin E.S., Balashov M.V. Elementy vypuklogo i sil’no vypuklogo analiza [Elements of convex and strong convex analysis]. Moscow, Fizmatlit Publ., 2004. 416 p. (In Russ.).

13. Garkavi A.L. O chebyshyovskom tsentre i vypukloy obolochke mnozhestva [On the Chebyshev center and convex hull of a set]. Uspekhi matematicheskikh nauk [Advances in Mathematical Sciences], 1964, vol. 19, no. 6, pp. 139-145. (In Russ.).

14. Alimov A.R., Tsar’kovI.G. Chebyshev centres, Jung constants, and their applications. Russian Mathematical Surveys, 2019, vol. 74, no. 5, pp. 3-82.

15. Pshenichnyi B.N. Vypuklyy analiz i ekstremal’nye zadachi [Convex analysis and extremal problems]. Nauka, Moscow, 1980. (In Russ.).

16. Dem’yanov V.F., Vasil’evL.V. Nondifferentiable Optimization. Springer-Verlag, New York, 1985. xvii+452 p.

Accepted article received 19.03.2020 Corrections received 10.05.2020

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