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

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

CC BY
22
6
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ХАУСДОРФОВО РАССТОЯНИЕ / МИНИМИЗАЦИЯ / СУБДИФФЕРЕНЦАЛ / ЧЕБЫШЁВСКИЙ ЦЕНТР

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

Рассматривается проблема поиска оптимального расположения подвижных тел в трехмерном евклидовом пространстве. Исследуется задача об отыскании такого положения двух заданных многогранников $A$ и $B$, при котором хаусдорфово расстояние между ними было бы минимальным. Для ее решения используется аппарат выпуклого и негладкого анализа, а также методы вычислительной геометрии. Разработаны итерационные алгоритмы и выполнено обоснование корректности их работы. Создан программный комплекс, его работа проиллюстрирована на конкретных примерах.

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

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

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

ITERATIVE ALGORITHMS FOR MINIMIZING THE HAUSDORFF DISTANCE BETWEEN CONVEX POLYHEDRONS

The problem of finding the optimal location of moving bodies in three-dimensional Euclidean space is considered. We study the problem of finding such a position for two given polytopes $ A $ and $ B $ at which the Hausdorff distance between them would be minimal. To solve it, the apparatus of convex and nonsmooth analysis is used, as well as methods of computational geometry. Iterative algorithms have been developed and justification has been made for the correctness of their work. A software package has been created, its work is illustrated with specific examples.

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

Известия Института математики и информатики Удмуртского государственного университета

2021. Том 57. С. 142-155

УДК 514.177

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

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

Рассматривается проблема поиска оптимального расположения подвижных тел в трехмерном евклидовом пространстве. Исследуется задача об отыскании такого положения двух заданных многогранников A и B, при котором хаусдорфово расстояние между ними было бы минимальным. Для ее решения используется аппарат выпуклого и негладкого анализа, а также методы вычислительной геометрии. Разработаны итерационные алгоритмы и выполнено обоснование корректности их работы. Создан программный комплекс, его работа проиллюстрирована на конкретных примерах.

Ключевые слова: хаусдорфово расстояние, минимизация, субдифференцал, чебышёвский центр. DOI: 10.35634/2226-3594-2021-57-06

Введение

При решении прикладных задач часто требуется заменить множество со сложной геометрией конечным набором выпуклых компактов. В данном исследовании авторы изучают задачу об оптимальном расположении двух выпуклых многогранников [1] в смысле минимизации хаусдорфова расстояния между ними. При этом считается, что один многогранник может совершать плоскопараллельные перемещения, но не повороты. В похожей формулировке изучались задачи, например в [2,3]. Их решения имеют большое прикладное значение, например, в задачах при распознавании образов [4,5]. Ранее изучалась более простая задача о минимизации хаусдорфова расстояния между многоугольниками на плоскости [6,7]. Впервые многогранники в трехмерном пространстве авторами рассматривались в работе [8].

§ 1. Основные обозначения и постановка задачи

Введем обозначения основных понятий. Пусть A и B — компактные множества в трехмерном евклидовом пространстве. Обозначим

p(x, A) = min ||x — a|| — евклидово расстояние от точки x до A,

a SA

h(A, B) = max p(a, B) — хаусдорфово отклонение A от B,

aSA

d(A, B) = max{h(A, B), h(B, A)} — хаусдорфово расстояние между A и B, r(A) = min h(A, {x}) — чебышёвский радиус [9] множества A,

xSR3

c(A) — точка, такая что r(A) = h(A, {c(A)}), — чебышёвский центр множества A. Задача 1. Пусть заданы выпуклые компактные множества A в B в евклидовом пространстве R3. Требуется найти вектор x G R3, обеспечивающий минимум хаусдорфова расстояния d(A, B + {x}) между множествами A и B + {x}.

Определение 1.1. Назовем оптимальным значением решения задачи 1 значение

D(A, B) = min d(A,B + {x}), (1.1)

xSR3

Определение 1.2. Назовем множеством оптимальных решений в задаче 1

X(A, B) = {x G R3: d(A, B + {x}) = D(A, B)}. (1.2)

Точное решение в задаче 1 может быть найдено только в некоторых частных случаях. Например, если множества А и В подобны. В общем случае необходимо строить решение численными методами и приближенно. Важно оценить, насколько приближенное решение близко к точному.

Определение 1.3. Будем называть х е-субоптимальным решением задачи 1, если

¿(А, В + {х}) ^ Я(А,В)+ е (1.3)

при некотором е > 0.

Будем искать е-субоптимальное решение при минимально возможном е.

§ 2. Методы решения задачи 1

Задачу 1 при конкретных выпуклых многогранниках А в В можно свести к задаче глобальной минимизации функции

^(х) = ¿(А, В + {х}) (2.1)

с областью определения на всем пространстве К3.

Свойства функции ^(х) исследованы, например в работах, [7,8]:

(1) ^(х) липшицева с константой липшицивости Ь = 1;

(2) Ух € К3 ^(х) ^ 0, причем равенство ^(х) = 0 возможно только, если А и В — конгруэнтны;

(3) ^(х) выпукла и субдифференцируема на всей области определения.

Подробнее свойства выпуклой функции описаны, например, в [10, гл. II]. Показано, что во всех внутренних точках ее области определения существует субдифференциал. Для произвольной функции / (х) с областью определения X С К3 в точке х0 € X субдифференциал д/(х0) имеет вид

д/(хо) ^ {х € К3: Ух* € X /(х*) ^ /(хо) + <х, х* - хс>}. (2.2)

Элементы субдифференциала называются субградиентами.

Для любого выпуклого множества У С К3 функция расстояния р(х, У) до него от точки х € К3 является выпуклой. Известно [11], что максимальное значение выпуклой функции на выпуклом многограннике достигается в вершинах этого многогранника. Поэтому для вычисления значения (2.1) достаточно вычислять значения расстояния до второго элемента из пары множеств не по всем точкам многогранников, а только по их вершинам а^ и Ъj, т. е.

^(х) = шах < тах р(а^, В + {х}), тах p(Ъj + х, А) > ,

[г=1,...,а 3=1,...,Ъ ) (2.3)

а^ € А, г = 1,...,а; Ъ^- € В, ] = 1,...,Ь.

Здесь а и Ь — количество вершин многогранников А и В соответственно.

Определение 2.1. Проекцией р(а, В) точки а на выпуклое компактное множество В называется ближайшая к а в евклидовой метрике точка из В.

Заметим, что если множество В не выпуклое, то ближайших к а точек может быть более одной, но в случае выпуклого множества В она всегда единственна [11] .

Функция (2.3) представляет из себя максимум из конечного числа выпуклых функций. В тех точках х, в которых ^(х) > 0, субдифференциал (2.2)

д^(х) = - со V(х)(х), (2.4)

где со У — выпуклая оболочка множества У,

V(х) = {аг - р(аг, В + {х}): р(аг, В + {х}) = ^(х)} и и {-(Ъ + х - р(Ъг + х,А)): р(Ъ, + х, А) = ^(х)} .

В тех точках х, в которых ^ (х) = 0,

д^(х) = и(0,1) = {у € К3: ||у|| ^ 1}.

Подробнее дифференциальные свойства функции (2.3) описаны, например, в [12].

Заметим, что субдифференциал д^(х) при ^(х) > 0, — это непустое множество, которое может определяться не более чем а + Ь векторами. Геометрически субдифференциал д^1 (ж) представляет собой выпуклую оболочку тех единичных векторов, в направлении которых достигается хаусдорфово расстояние между А и В + {х} и которые направлены от многогранника А к многограннику В + {х}.

Необходимым и достаточным условием минимума функции ^(х) является [10, гл. IV, § 2, теорема 2.1] включение

0 € д^(х).

На базе конструкций (2.4) ранее применялись различные подходы к реализации численных субградиентных методов.

Одна из идей, с помощью которых можно численно решать задачу поиска минимума непрерывной выпуклой негладкой функции, принадлежит Н. З. Шору [13] и выражается следующей формулой:

ь

х(к+1) = х(к) - 1к—, Ь € д^(х(к)), к € N. (2.5)

||"||

Согласно этой формуле каждый раз происходит сдвиг на величину 7к в направлении, противоположном одному из векторов субдифференциала. Несовершенство этого метода заключается в невозможности определения длины необходимого шага 7к без дополнительной информации, а также в том, что отсутствует детерминированная процедура выбора субградиента из (2.2). Вопрос выбора длины шага при использовании различных субградиентных методов решается по-разному. В этом методе последовательность длин шагов 7к, на которые производится сдвиг, должна быть сходящаяся к нулю, но при этом сумма должна быть равна При реализации численного алгоритма можно, например, использовать последовательность 7к = 70/к,70 > 0.

Следует отметить, что метод (2.5) не относится, вообще говоря, к числу методов спуска, в которых последовательность ^(х(к)) является убывающей. Поскольку сумма ряда равна бесконечности, ^^=1 7к = то метод (2.5) сходится медленно. Поэтому авторы применили более сложные конструкции.

Определение 2.2. Назовем

Ж(х) = {аг - р(а, В + {х})}«=1 и {-(Ъ, + х - р((Ъ, + х), А))}' (2.6)

характеристическим множеством многогранников А и В в точке х. В качестве первой итерации в реализованном методе берется точка

х(1) = с(А) - с(В). (2.7)

Основу итерационного алгоритма составляет схема

х(к+1) = х(к) + с(Ж(х(к))), к € N (2.8)

которая продолжается, пока не будет выполнено условие окончания работы. Условие может быть, например, в форме неравенств

||х(к+1) _ ^ ¿ж, ¿х> 0,

или

ур(х(к+1)) _ р(х(к+1))^ ^ ¿Р, ¿Р > 0, где скалярные параметры ¿х и ¿Р задаются в программе.

Предложение 2.1. При любых выпуклых компактах А и В для полученного по формуле (2.7) значения х(1), выполняется оценка

Р(х(1)) ^ шах{г(А),г(В)}.

Доказательство. В силу формулы (2.7) имеет место равенство

с(В + {х(1)}) = с(А). (2.9)

Известно, что чебышёвский центр множества принадлежит его выпуклой оболочке [9,14]. Поскольку А и В — выпуклые компакты, то с(А) € А, с(В + {х(1)}) € (В + {х(1)}). Из (2.9) тогда следуют оценки

' ¡х^ М ^ П (А, с(В + {хч

h (A, B + {x(1)}) ^ h (A, c(B + {x(1)})) = h(A, c(A)) = r(A), (2.10)

(2.11)

h (B + {x(1)}, A) ^ h (B + {x(1)}, c(A)) = = h (B + {x(1)}, c(B + {x(1)})) = r(B + {x(1)}) = r(B). Из (2.10) и (2.11) по определению хаусдорфова расстояния следует

d(A, B + {x(1)}) ^ max{r(A), r(B)},

что эквивалентно (2.9). □

В работе [8] доказано, что x(fc+1) = x(k) тогда и только тогда, когда x(k) G X(A, B).

Теорема 2.1. Пусть F (x(k)) > 0 для некоторого x(k). Если в итерационной процедуре (2.8) получено значение x(fc+1), то выполняется оценка

||x(fc) _ x(fc+1) II2

F(x(fc+1)) ^ F(x(k)) _ ^-, ^ 11 . (2.12)

v ^ v ) 2F (x(k)) V 7

Доказательство. Заметим, что по построению множества (2.6) выполняется равенство

F(x(k)) = max ||w||. (2.13)

w ew (x)

Для хаусдорфова отклонения множества A от B + {x(fc+1)} можно записать

h(A,B + {x(fc+1)}) ^ max 11 a^ _ p (a, B + {x(fc)}) + x(fc+1) _ x(k)|| . (2.14)

i=1,a

Аналогично

h (B + {x(fc+1)}, A) ^ max ^bj + x(k) _ x(k) + x(fc+1) _ p ((bj + x(k)), A) Ц . (2.15)

г=1,ь

Из (2.14) и (2.15) следует

F(x(k+1)) ^ max II w - (x(k+1) - x(k)) II .

wew (x) 11 v 711

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

В силу определения чебышёвского радиуса имеет место неравенство

r(W(x(fc))) ^ h(W(x(k)), {0}),

а значит

F(x(k+1)) ^ F(x(k+1)). (2.16)

c(k+1) - x(k) = c(W(x(k))), (2.17)

По формуле (2.8)

следовательно, ( )

Г(х(к+1)) ^ г (Ж(х(к))). (2.18)

Если с(Ж(х(к))) = 0, то х(к+1) = х(к) и нестрогое неравенство (2.12) превращается в равенство. ( )

Рассмотрим случай с(Ж(х(к))) = 0. Из свойств чебышёвского центра множества Ж, состоящего из конечного числа точек, известно [14], что его чебышёвский центр совпадает с чебышёвским центром подмножества Ж С Ж, состоящего из конечного числа точек, лежащих на сфере ди(с(Ж),г(Ж)). Поскольку чебышёвский центр всегда принадлежит выпуклой оболочке множества [9], то для любого полупространства П, содержащего точку с(Ж) = с(^) найдется точка w € П П Ж. Поэтому для любой полусферы Л, вложенной в сферу ди (с(Ж(х(к))),г(Ж(х(к)))) , существует точка w € Ж(х(к)) П Л. Рассмотрим полусферу

Л* = ди (с(Ж(х(к))),г(Ж(х(к)))) П П (с(Ж(х(к))), с(Ж(х(к)))) ,

где

П(х, х0) ^ {х* € К3 : <х*, х0> ^ <х, х0>}

есть полупространство точек, скалярное произведение которых на х0 не меньше, чем скалярное произведение х на х0. Для точки w* € Ж(х(к)) П Л* выполняется оценка

|| ^ Л/ г (Ж (х(к)))2 + || с(Ж(х(к))) || .

Из последнего неравенства, (2.13) и (2.18) следует

Г2(х(к)) ^ Г2(х(к+1)) + 11 с(Ж(х(к))) || .

Последнее неравенство можно преобразовать к виду

Г2(х(к)) - Г2(х(к+1)) ^ ||с(Ж(х(к)))|2 , (х(к)) - Г(х(к+1))) (х(к)) + Г(х(к+1))) ^ (х(к))) ||2 ,

Г(х(к)) - Г(х(к+1)) ^ ^^Ж(х(к)^ |2

F (x(k)) + F (x(k+1))'

Пользуясь оценкой (2.16), правую часть неравенства можно выразить, заменив Г(х(к+1)) на Г(х(к)),

Г(х(к)) - Г(х(к+Ц) » .

V ) У ) ^ (х(к))

Подставив в правую часть значение (2.17), получаем

1|х(к) _ х(^+1)||2

Р(х(к)) _ Р(х(к+1)) ^

2Р (х(к))

что эквивалентно (2.12). □

Теорема 2.1 усиливает результат теоремы 1 из работы [7]. В ней доказана оценка Р(х(к+1)) ^ р(х(к)), и как следствие из нее, неравенство Р(х(к+1)) < Р(х(к)), при условии х(к+1) = х(к).

§ 3. Оценки точности результата

Для полученного численными метода решения х важно оценить, насколько значение функции Р(х) в нем близко к нижней грани (1.1). Можно попытаться провести перебор точек по множеству, заведомо включающему в себя (1.2).

Предложение 3.1. Для любых выпуклых компактов А и В

X(А,В) С и(с(А) _ с(В),г(А) + г(В)). (3.1)

Доказательство. Согласно предложению 3.1 и определению 1.2 справедливо

Ух € X(А, В) Р(х) ^ Р(х(1)) ^ шах{г(А), г(В)}. (3.2)

Поскольку чебышёвский центр выпуклого компакта А принадлежит А, то для всех точек

х* / и (с(А) _ с(А), г(А) + г (В)) следует

Р(х*) ^ Л,(А, В + {х*}) ^ р(с(А), В + {х*}) > г(А). (3.3)

Аналогично справедливо

Р(х*) ^ Л,(В + {х*}, А) ^ р(с(В) + {х*}, А) > г(В). (3.4)

Из неравенств (3.3), (3.4) следует

Ух* € К3 (х* / и (с(А) _ с(В),г(А) + г(В))) ^ (Р(х*) > шах{г(А), г(В)}). (3.5)

Оценки (3.2) и (3.5) означают

Ух* € К3 (х* / и (с(А) _ с(В), г(А) + г(В))) ^ (х* / X(А, В)),

что эквивалентно (3.1). □

Предложение 3.1 указывает на область, разбив которую на части малого чебышёвско-го радиуса, и перебрав чебышёвские центры этих частей, можно получить оценку снизу для (1.1). Однако это требует больших вычислительных ресурсов. Поэтому авторы решили использовать по существу формулу (2.3) и множество (2.6).

Лемма 3.1. Пусть при некотором х для одной из точки а*, 1 ^ г ^ а, определена проекция р(а*, В + {х}). Если

а* = р(а*,В + {х}),

то

Ух* € П(х, р(аг,В + {х}) _ а*)) р(а*,В + {х*}) ^ ||а* _ р(а*,В + {х})|| . (3.6)

Доказательство. Поскольку B + {x} — выпуклое множество, то выполняется вложение

B + {x} С П(p(a*,B + {x}), p(a*,B + {x}) - a*). (3.7)

Действительно, если бы существовала точка b G B + {x}, лежащая вне полупространства, ограниченного плоскостью, перпендикулярной к отрезку [a*, p(a*,B + {x})] и не содержащая a*, то на отрезке [b, p(ai,B + {x})] нашлась бы точка, лежащая ближе к a*, чем p(ai,B + {x}). Если рассмотреть произвольный вектор x* G n(x, p(a*,B + {x} — a*), то для него из (3.7) следует

B + {x*} С n(p(at,B + {x}), p(a*, B + {x}) — a*). (3.8)

Для любой точки y G П(p(a*, B + {x}), p(a*, B + {x}) — a*), очевидно, выполняется

||y — a*|| ^ ||a» — p(a*, B + {x})|| .

Значит из (3.8) вытекает

Vb G B + {x*} ||a — b|| ^ ||a* — p(a*,B + {x})||, из чего по определению евклидового расстояния справедливо (3.6). □

Лемма 3.2. Пусть при некотором x для одной из точки bj, 1 ^ j ^ b, определена проекция p(bj + x, A). Если

bj = p(bj + x, A), то ( )

Vx* G П(x,bj — p(bj + x, A)) p(bj + x*, A) ^ ||bj — p(bj + x, A)||.

Доказательство аналогично доказательству леммы 3.1 с той только разницей, что оно основано на вложении ( )

A С П(x, b, — p(b + x, A)),

из которого следует, что Vx* G П (x, bj — p(bj + x, A)) и Va G A

||bj + x* — a|| ^ ||bj — p(b + x, A)||.

Теорема 3.1. Пусть в некоторой точке x определено характеристическое множество W(x). Если существует его подмножество W* Ç W(x), такое, что

0 G W*, (3.9)

то

D(A,B) ^ min ||w||. (3.10)

wew *

Доказательство. Если 0 G W*, то правая часть неравенства (3.10) равна нулю. Тогда оно выполняется, поскольку D(A,B) ^ 0. Допустим 0 / W*. Из формулы (2.6) и лемм 3.1, 3.2 следует, что для любого вектора w G W * найдется либо точка a* G A такая, что w = a* — p(a*, B + {x}) и

Vx* G n(x, —w) p(a*,B + {x*}) ^ ||a — p(a*,B + {x})||

либо bj G B, w = p(bj + x, A) — bj и

Vx* G n(x, — w) p(bj + x*, A) ^ 11bj + x — p(bj + x, A)||.

Значит, для любой точки w G W* справедливо

Vx* G П(х, -w) F(x*) ^ ||w||. (3.11)

Из условия (3.9) следует

Vx* GR3 3w G W *: (x* - x,-w) ^ 0. (3.12)

Из условий (3.11) и (3.12) вытекает

Vx* G R3 F(x*) ^ min ||w||. (3.13)

w ew *

Определения 1.1 и (3.13) влекут неравенство (3.10). □

Следствие 3.1. Пусть в некоторой точке x определено характеристическое множество W(x). Если существует его подмножество W* С W(x), такое, что для него выполняется (3.9), то точка x есть е-субоптимальноерешение задачи 1 при

е = F(x) — min ||w||. (3.14)

wew *

§ 4. Примеры решения задачи 1

Разработан программный комплекс, построенный на предложенных в § 2 алгоритмах. Для его реализации использовался пакет MATLAB. Основу алгоритмов составили итерационные формулы (2.7), (2.8). Эффективность их работы доказана предложением 2.1 и теоремой 2.1. Для оценки точности результатов применяется неравенство (3.10), обоснованное теоремой 3.1.

Пример 4.1. Пусть задан выпуклый пятигранник A с набором вершин

Ы5=1 = {(0, о, 0.5), (-0.5, -0.4, 0.1), (0.7, -0.3 - 0.1), (0.1, 0.6, 0), (0.1, -0.1, -0.9)}

и выпуклый пятигранник B с набором вершин

{b}5=1 = {(0.2, -0.5, 0.4), (0.5, 0.9, 0), (0.3, -0.8, 0.1), (0.1, -0.7, 0.1), (0.1, 0.9, -0.1)}.

Требуется найти вектор x, при котором хаусдорфово расстояние между многогранниками A и B + {x} было бы минимальным.

Найденное в результате проведенных численных экспериментов приближенное значение вектора сдвига х = (-0.1175, 0.0617, -0.3602), расстояние между многогранниками d(A, B + {x}) = 0.5801. Существует подмножество W* С W(x) множества (2.6), состоящее из четырех векторов

W* = {(-0.2825, -0.4, 0.3111), (0.1175, -0.4484, 0.3488), (-0.1336, 0.1814, 0.5346), (0.1175, -0.0705, -0.5637)}. (4Л)

Для всех векторов из (4.1) выполняется оценка

Vw G W* ||w|| ^ F(х) - 0.001.

Кроме того, для множества (4.1) имеет место включение (3.9). Значит, согласно следствию 3.1, х есть е-субоптимальное решение задачи 1, а для величины е в соответствии с неравенством (3.14) выполняется оценка е ^ 0.001.

Итерационный метод позволил достигнуть данный результат за 7 итераций. Расположение многогранников A и B + {x} показано в разных видах на рис. 1 и 2.

0.5

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

_0.5

_0.5

0.5

_1

Рис. 1. Расположение многогранников А и В + {х} в примере 4.1: вид 1.

0.5 0

_0.5 _1

0.5

Рис. 2. Расположение многогранников А и В + {х} в примере 4.1: вид 2.

Пример 4.2. Пусть задан выпуклый шестигранник А с набором вершин

{а*}6=1 = {(0.4,0.4, 0.6), (0.8, 0.6, 0), (_0.9, 0.7, 0), (_1, _1.2, 0), (0.9, _0.9, 0), (0.1, 0.3, _0.5)}

и выпуклый пятигранник В с набором вершин

{Ь}5=1 = {(0.1, _0.1, 2.1), (_0.2, 0.2, _0.1), (_0.4, _0.2,0), (0.2, _0.3, 0.1), (0.3, 0.4, 0)}.

Требуется решить ту же задачу.

Найденное в результате проведенных численных экспериментов приближенное значение вектора сдвига х = (—0.1721, —0.1982, _0.6935), расстояние между многогранниками ^(А, В + {х}) = 1.0088. Предложенная процедура позволяет оценить рассогласование между ^(А,В + {х}), для него выполняется оценка (1.3) при е = 0.001. Итерационный метод позволил достигнуть результат за 9 итераций. Расположение многогранников А и В + {х} показано в разных видах на рис. 3 и 4.

0

1

г

1

Рис. 4. Расположение многогранников А и В + {х} в примере 4.2: вид 2.

§ 5. Заключение

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

Предложенные алгоритмы реализованы в виде программного комплекса, реализующего итерационные формулы. Выполнено моделирования ряда примеров. Проведена визуали-

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

СПИСОК ЛИТЕРАТУРЫ

1. Бронштейн Е. М. Аппроксимация выпуклых множеств многогранниками // Современная математика. Фундаментальные направления. 2007. Т. 22. С. 5-37. http://mi.mathnet.ru/cmfd83

2. Alt H., Braß P., Godau M., Knauer C., Wenk C. Computing the Hausdorff distance of geometric patterns and shapes // Discrete and Computational Geometry. Berlin-Heidelberg: Springer, 2003. P. 65-76. https://doi.org/10.1007/978-3-642-55566-4_4

3. Gruber P.M. Approximation by convex polytopes // Polytopes: abstract, convex and computational. Dordrecht: Springer, 1994. P. 173-203. https://doi.org/10.1007/978-94-011-0924-6_8

4. 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. Issue 9. P. 850-863. https://doi.org/10.1109/34.232073

5. Theodoridis S., Koutroumbas K. Pattern recognition. Academic Press, 2006. https://doi.org/10.1016/B978-0-12-369531-4.X5000-8

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

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

8. Ushakov V. N., Lebedev P. D., Tarasyev A. M., Ushakov A. V. Optimization of the Hausdorff distance between convex polyhedrons in R3 // IFAC-PapersOnLine. 2015. Vol. 48. Issue 25. P. 197-201. https://doi.org/10.1016/j.ifacol.2015.11.084

9. Гаркави А. Л. О чебышёвском центре и выпуклой оболочке множества // УМН. 1964. Т. 19. Вып. 6 (120). С. 139-145. http://mi.mathnet.ru/umn6276

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

11. Рокафеллар Р. Выпуклый анализ. М.: Мир, 1973.

12. Danilov D. I., Lakhtin A. S. Optimization of the algorithm for determining the Hausdorff distance for convex polygons // Ural Mathematical Journal. 2018. Vol. 4. No. 1. P. 14-23. https://doi.org/10.15826/umj.2018.1.002

13. Шор Н. З. Методы минимизации недифференцируемых функций и их приложения. Киев: Нау-кова думка, 1979.

14. Белобров П. К. К вопросу о чебышёвском центре множества // Известия высших учебных заведений. Математика. 1964. № 1. C. 3-9. http://mi.mathnet.ru/ivm2345

15. Лебедев П. Д., Успенский А. А., Ушаков В. Н. Алгоритмы минимизации хаусдорфова отклонения выпуклого компакта от набора подвижных выпуклых многоугольников // Челябинский физико-математический журнал. 2020. Т. 5. Вып 2. С. 218-232. https://doi.org/10.24411/2500-0101-2020-15209

16. Лебедев П. Д., Лавров Н. Г. Алгоритмы построения оптимальных упаковок шаров в эллипсоиды // Известия Института математики и информатики Удмуртского государственного университета. 2018. Т. 52. С. 59-74. https://doi.org/10.20537/2226-3594-2018-52-05

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

Лебедев Павел Дмитриевич, к. ф.-м. н., старший научный сотрудник, отдел динамических систем,

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

ул. С. Ковалевской, 16.

ORCID: https://orcid.org/0000-0002-1693-3476

E-mail: pleb@yandex.ru

Успенский Александр Александрович, д. ф.-м. н., зав. сектором отдела динамических систем, Институт математики и механики им. Н. Н. Красовского УрО РАН, 620219, Россия, г. Екатеринбург, ул. С. Ковалевской, 16. ORCID: https://orcid.org/0000-0003-0725-4233 E-mail: uspen@imm.uran.ru

Ушаков Владимир Николаевич, д. ф.-м. н., член-корреспондент РАН, главный научный сотрудник,

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

ул. С. Ковалевской, 16.

ORCID: https://orcid.org/0000-0002-0527-5375

E-mail: ushak@imm.uran.ru

Цитирование: П. Д. Лебедев, А. А. Успенский, В.Н. Ушаков. Итерационные алгоритмы минимизации хаусдорфова расстояния между выпуклыми многогранниками // Известия Института математики и информатики Удмуртского государственного университета. 2021. Т. 57. С. 142-155.

P.D. Lebedev, A.A. Uspenskii, V.N. Ushakov

Iterative algorithms for minimizing the Hausdorff distance between convex polyhedrons

Keywords: Hausdorff distance, minimization, subdifferential, Chebyshev center. MSC2020: 11K55, 28A78, 46N10 DOI: 10.35634/2226-3594-2021-57-06

The problem of finding the optimal location of moving bodies in three-dimensional Euclidean space is considered. We study the problem of finding such a position for two given polytopes A and B at which the Hausdorff distance between them would be minimal. To solve it, the apparatus of convex and nonsmooth analysis is used, as well as methods of computational geometry. Iterative algorithms have been developed and justification has been made for the correctness of their work. A software package has been created, its work is illustrated with specific examples.

REFERENCES

1. Bronshtein E. M. Approximation of convex sets by polytops, Journal of Mathematical Sciences, 2008, vol. 153, issue 6, pp. 727-762. https://doi.org/10.1007/s10958-008-9144-x

2. Alt H., Braß P., Godau M., Knauer C., Wenk C. Computing the Hausdorff distance of geometric patterns and shapes, Discrete and Computational Geometry, Berlin-Heidelberg: Springer, 2003, pp. 65-76. https://doi.org/10.1007/978-3-642-55566-4_4

3. Gruber P. M. Approximation by convex polytopes, Polytopes: abstract, convex and computational, Dordrecht: Springer, 1994, pp. 173-203. https://doi.org/10.1007/978-94-011-0924-6_8

4. 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, issue 9, pp. 850-863. https://doi.org/10.1109/34.232073

5. Theodoridis S., Koutroumbas K. Pattern recognition, Academic Press, 1999. http://doi.org/10.1016/B978-0-12-369531-4.X5000-8

6. Ushakov V.N., Lakhtin A. 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. https://doi.org/10.1134/S0081543815090151

7. Ushakov V. N., Lebedev P. D. Iterative methods for minimization of the Hausdorff distance between movable polygons, Vestnik Udmurtskogo Universiteta. Matematika. Mekhanika. Komp'yuternye Nauki, vol. 27, issue 1, pp. 86-97 (in Russian). https://doi.org/10.20537/vm170108

8. Ushakov V. N., Lebedev P. D., Tarasyev A. M., Ushakov A. V. Optimization of the Hausdorff distance between convex polyhedrons in R3, IFAC-PapersOnLine, 2015, vol. 48, issue 25, pp. 197-201. https://doi.org/10.1016/j.ifacol.2015.11.084

9. Garkavi A. L. On the Chebyshev center and convex hull of a set, Uspekhi Mathematicheskikh Nauk, 1964, vol. 19, issue 6 (120), pp. 139-145. http://mi.mathnet.ru/eng/umn6276

10. Pshenichnyi B.N. Vypuklyi analiz i ekstremal'nye zadachi (Convex analysis and extremal problems), Moscow: Nauka, 1980.

11. Rockafellar R. Convex analysis, Princeton: Princeton University Press, 1997.

12. Danilov D. I., Lakhtin A. S. Optimization of the algorithm for determining the Hausdorff distance for convex polygons, Ural Mathematical Journal, 2018, vol. 4, no. 1, pp. 14-23. https://doi.org/10.15826/umj.2018.L002

13. Shor N. Z. Minimization methods for non-differentiable functions, Berlin: Springer, 1985. https://doi.org/10.1007/978-3-642-82118-9

14. Belobrov P. K. On the Chebyshev center of a set, Izvestiya Vysshikh Uchebnykh Zavedenii. Matematika, 1964, no. 1, pp. 3-9 (in Russian). http://mi.mathnet.ru/eng/ivm2345

15. Lebedev P.D., Uspenskii A. A., Ushakov V.N. Algorithms of minimization of Hausdorff deviation of a convex compact from a set of movable convex polygons, Chelyabinskii Fiziko-Matematicheskii Zhurnal, 2020, vol. 5, issue 2, pp. 218-232 (in Russian). https://doi.org/10.24411/2500-0101-2020-15209

16. Lebedev P. D., Lavrov N. G. Algorithms of optimal ball packing into ellipsoids, Izvestiya Instituta Matematiki i Informatiki Udmurtskogo Gosudarstvennogo Universiteta, 2018, vol. 52, pp. 59-74 (in Russian). https://doi.org/10.20537/2226-3594-2018-52-05

Received 01.03.2021

Lebedev Pavel Dmitrievich, Candidate of Physics and Mathematics, Senior Researcher, Department of Dynamical Systems, N. N. Krasovskii Institute of Mathematics and Mechanics, Ural Branch of the Russian Academy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg, 620219, Russia. ORCID: https://orcid.org/0000-0002-1693-3476 E-mail: pleb@yandex.ru

Uspenskii Aleksandr Aleksandrovich, Doctor of Physics and Mathematics, Head of the Department of Dynamical Systems, N. N. Krasovskii Institute of Mathematics and Mechanics, Ural Branch of the Russian Academy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg, 620219, Russia. ORCID: https://orcid.org/0000-0003-0725-4233 E-mail: uspen@imm.uran.ru

Ushakov Vladimir Nikolaevich, Doctor of Physics and Mathematics, Corresponding Member of the Russian Academy of Sciences, Chief Researcher, N. N. Krasovskii Institute of Mathematics and Mechanics, Ural Branch of the Russian Academy of Sciences, ul. S. Kovalevskoi, 16, Yekaterinburg, 620219, Russia. ORCID: https://orcid.org/0000-0002-0527-5375 E-mail: ushak@imm.uran.ru

Citation: P. D. Lebedev, A. A. Uspenskii, V. N. Ushakov. Iterative algorithms for minimizing the Hausdorff distance between convex polyhedrons, Izvestiya Instituta Matematiki i Informatiki Udmurtskogo Gosudarstvennogo Universiteta, 2021, vol. 57, pp. 142-155.

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