СИСТЕМЫ И
ПРОЦЕССЫ
УПРАВЛЕНИЯ
УДК 519.85
ПСЕВДОНОРМАЛИЗОВАННЫЕ КВАЗИ^Ш-ФУНКЦИИ ДЛЯ МНОГОГРАННИКОВ
ПАНКРАТОВ А.В., РОМАНОВА Т.Е.,
СТОЯН Ю.Е_
Предлагаются конструктивные средства математического моделирования для задач оптимальной упаковки в общем случае невыпуклых многогранников. В целях аналитического описания ограничений на минимально и максимально допустимые расстояния между многогранниками, допускающими непрерывные повороты и трансляции, строятся псевдонормализованные квази-рЫ-фун-кции.
Ключевые слова - невыпуклые многогранники, непрерывные вращения, непересечение, допустимые расстояния, квази-рЫ-функции.
Введение
Задачи упаковки и раскроя (Cutting and Packing) относятся к классу NP-сложных и являются предметом исследования вычислительно й гео метрии, а методы их решения - новым направлением теории исследования операций. В данной работе рассматривается класс задач оптимальной упаковки многогранников, который имеет широкий спектр научных и практических применений, в частности, в машиностроении, материаловедении, химической промышленности и других. Многие публикации посвящены данной тематике, в которых, как правило, предлагаются эвристические подходы. Так, в статье Egeblad et al [1] излагается эффективный способ решения задачи упаковки многогранников внутри многогранного контейнера. Основная идея метода заключается в точной одномерной трансляции заданного многогранника в положение, которое минимизирует его объем пересечения со всеми другими многогранниками. Авторы статьи Liu et al [2] предлагают новый эвристический алгоритм HAPE3D, основанный на принципе минимальной общей потенциальной энергии для задачи 3D упаковки невыпуклых многогранников в прямоугольном параллелепипеде фиксированной ширины и длины, но переменной высоты.
Одной из важных проблем, которые возникают при математическом моделировании данного класса задач, является аналитическое описание ограничений на заданные минимально и максимально допустимые расстояния между произвольными многогранниками, допускающими непрерывные повороты и транс-
ляции. Как известно, наиболее мощным средством математического моделирования в классе задач упаковки и раскроя является метод рЫ-функций [7]. В работах в [3, 4] приводятся рЫ-функции для некоторых видов 3D-объектов, допускающих непрерывные вращения, таких как прямоугольные параллелепипеды и выпуклые многогранники. Однако на данный момент построить рЫ-функции для произвольных многогранников не удалось. Кроме того, открытым остается вопрос моделирования ограничений на минимально и максимально допустимые расстояния между парой произвольных многогранников.
В данном исследовании в целях аналитического описания обозначенных выше ограничений используется класс квази-рЫ-функций [5].
Постановка задачи
Пусть имеются два невыпуклых многогранника Qq и
3 g (рис. 1).
Рис. 1. Невыпуклые многогранники ^ и 3g
Положение и ориентация каждого многогранника 3 q и 3 g определяется вектором его переменных пара-
метров размещения
Uq = (Va , 6q ) и Ug = (vg
0
соответственно. Здесь V = (х, у, z) - вектор трансляции, 6 = (б1, 6 2, б3)- вектор угловых параметров, где 12 3
6 , 6 , 6 - углы поворота от оси ОХ до оси OY, от OY до ОХ и от ОХ до ОХ соответственно, относительно неподвижной системы координат.
Многогранник Q, транслированный на вектор V и
повернутый на углы
обозначим как
0(и) = {р £ R3:p = V + М(6)• р0,Ур0 £ 0и}, где 30 обозначает нетранслированный и не повернутый многогранник 3, М(6) = М3(63)• М2(62)• М1(61) - матрица поворота, где
\0л
M1(61 ) =
cos t sin 6 0
- Sint
cos 6 0
Г1
M2(6 2) =
о
о ^
2
M3(63) =
0 cos 8 - sin v0 sin 82 cos 82 ,
f cos 83 0 sin 83 ^
v-sin 8 3 0 cos 8 3 ,
Полагаем, что невыпуклые многогранники Qq и Оg представлены в виде
П q ng
Qq(Uq) = У K1(Uq), Qg(Ug) = У KJ(Ug), 1=1 j=1
где Kl(uq) и - выпуклые многогранники,
заданные вершинами у^, к = 1, ...,т1, и у£, к = 1,..., mJ, в собственных системах координат невыпуклых многогранников ^ и 0g, соответственно (рис. 2).
Рис. 2. Пример декомпозиции невыпуклых многогранников Qq и Q g: а - Q q = К q! U К q2 ; б - Q g = К gl U К g2
Замечание. Задача декомпозиции невыпуклых многогранников на минимальное количество выпуклых многогранников сама по себе является NP-сложной, для решения которой могут быть использованы различные алгоритмы, например, алгоритм, предложенный в [6]. В пределах данного исследования полагаем, что декомпозиция невыпуклых многогранников на выпуклые многогранники - задана.
Как известно [5], квази-рЫ-функция для выпуклых
многоугольников Ki(uq) и Kj(ug) имеет вид
Ф'у (u q, U g, U р ) = min{Ф i(Uq,Up), Ф j(Ug,Up)}, (1)
где Фi(uq,uP) = min уP(pk) - phi-функция для
Ki(uq)
и
1< k<m¡
полупространства
P(up),
фj(ug,up) = (-Vp(Pk)) - phi-функция
для
Kj(ug) и полупространства P*(up) = R3\intP(uP),
P(uP) = {(x,y,z)eR3 :yP = a-x + ß-y +y-z + цР <0}, РИ, 2015, № 3
uP = (9xP>9yP'М-p), 9xp и 0yp - соответствующие
переменные углы поворота полупростр анства P(up) от оси OY до OZ и от оси OX до OZ в фиксированной
системе координат, а = sin 9 yP'
р = -sin9xp • cos9yp, Y = cos9xp • cos9yp (рис. 3). Отметим, что а2 +р2 +y2 = 1.
Рис. 3. Многогранники Kq , Kg и разделяющая их плоскость
Утверждение 1. Функция вида
ф'qg(uq,ug,u' ) =
= min^'ij(uq,ug,u'ij), i = 1,...,nq,j = 1,...,ng} (2)
является квази-phi-функцией для невыпуклых многогранников Qq и Q g, где Ф ij(uq,ug,uij) - phi-функция для выпуклых многогранников Ki(uq) и Kj(ug) вида (1), uij = up(см. рис. 1).
Доказательство. Как следует из определения квази-phi-функции [5], функция Фqg(uq,ug,u' ) является квази-рЫ-функцией для объектов Qq и Q g, если функция max Ф'qg (uq, ug, u') является phi-функцией
u'
для Qq и Q g. Покажем это.
Поскольку в каждой из функций ^(Uq^g^'j дополнительные переменные uij являются независимыми для каждой пары (i,j), i = l,...,nq,j = l,...,ng, следовательно,
тах{гшп{Ф ij(uq,ug,uij),i = 1,...,nq,j = 1,...,ng}} =
u'
= min{max Ф ■j(uq,ug,u'ij),i = 1,...,nq, j = 1,...,ng} =
uij
= min{ Ф ij(uq,ug),i = 1,..., П q, j = 1,...,ng},
где Фij(u q, ug) - рЫ-функция для выпуклых многогранников Ki(uq) и Kj(ug), а
ШШ{Ф ij(Uq,Ug),i = 1,...,nq, j = 1,...,ng} = Ф qg(Uq,Ug) - рЫ-функция для невыпуклых многогранников Qq и Q g . Отсюда следует, что
тахф 'qg(uq,ug,u) =Ф qg(Uq,Ug).
Таким образом, функция ф'qg(Uq,Ug, u') является квази-рЫ-функцией для невыпуклых многогранников Qq и Q g, а следовательно, выполняются следующие свойства:
1) тахф'qg(uq,ug,u')<0,
u'
если int Qq(uq)Пint Qg(ug) *0,
2) тахф '(uq,ug,u') = 0,
u'
если int Qq(uq)Пint Qg(ug) =0 и frQ q (u q ) П frQg(ug) * 0 ,
3) тахф'(u ug,u') >0,
' u'
если Qq(uq)ПQg(ug) = 0 .
Используя свойства квази-рЫ-функций [5], условие непересечения многогранников Qq и Qg (int Qq(uq)Пint Qg(ug) = 0) можно описать в виде
неравенства ug,u')>0, где Ф'qg(Uq,Ug,u')
определяется формулой (2).
В случае, если между многогранниками Q q и Q g
задано минимально допустимое расстояние р —g > 0 ,
то ограничение dist(Q q,Q g) > р —g может быть описано с помощью псевдонормализованной квази-phi-функции ф'-qg (uq, ug, u'), где
dist(Qa,Q„) = min p(a,b), p(a,b) - евклидово
4 ё aeQq,beQg
расстояние между точками а, b .
Пусть ф—ij (uq, ug, uij) - псевдонормализованная квази-рЫ-функция для выпуклых многогранников Ki(uq) и Kj(ug) вида [5]
ф '—ij (uq,ug,u'ij) = фij (uq , ug,uP) -0.5р-g ,
где функция фij(u q, u g, u p) описывается формулой (1), а uij = up.
Пусть u ' = (u-j,i = 1, ..,nq, j = 1,..,ng). 24
Утверждение 2. Функция
Ф '-qg(uq,ug,u ' ) = min{Ф'_ij(Uq,Ug,u'ij),
i = 1,...,nq,j = 1,...,ng} (3)
является псевдонормализованной квази-рЫ-функци-ей для невыпуклых многогранников Qq и Qg .
Доказательство. Как следует из определения псевдонормализованной квази-рЫ-функции [5], функция
Ф -qg(uq,ug,u' ) является псевдонормализованной квази-рЫ-функцией для объектов Qq и Q g, если функция тахФ -qg(uq,ug,u ' ) является псевдонор-
u '
мализованной phi-функцией для Qq и Q g [7]. Покажем это.
Поскольку в каждой из функций Ф—ij (uq, ug, uij) дополнительные переменные uij являются независимыми для каждой пары (i,j), i = 1,.,n q, j = 1,.,ng, следовательно,
max{min{Ф—ij(uq,ug,uij),i = 1,...,nq,j = 1,...,ng}} = u
= min{max Ф—¡j(uq,ug,uij),i = 1,...,nq, j = 1,...,ng} = uij
= min{ Ф—ij (uq, ug ), i = 1,...,nq, j = 1,...,ng},
где Ф_ij(Uq,ug) - псевдонормализованная рЫ-фун-кция для выпуклых многогранников Ki(uq) [7] и Kj(ug), а min{ Ф—ij (uq, ug ), i = 1,...,nq,j = 1,...,ng}
- псевдонормализованная рЫ-функция для невыпуклых многогранников Qq и Q g. Отсюда следует, что max Ф—qg(uq,ug,u ' ) =
u '
^in^-ij^ugXi = 1,...,nq,j = 1,...,ng} = = Ф_qg (uq, ug).
Таким образом, функция Ф—qg(uq,ug,u ' ) является псевдонормализованной квази-рЫ-функцией для невыпуклых многогранников Qq и Qg , а следовательно, выполняются следующие свойства:
1) max Ф_щ (uq, ug, u') > 0 , если dist(Qq, Qg) > p_g ,
2) max Ф—qg (uq, ug, u') = 0 , если dist(Qq,Qg) = p_g ,
u
3) max Ф^^, ug, u') < 0 , если dist(Qq,Qg) <p_g.
В случае, если между многогранниками ^ и 3 g
задано максимально допустимое расстояние р +? > 0,
то ограничение dist( Qq,3g) > р+? можно описать с помощью псевдонормализованной квази-рЫ-функ-ции Ф+,?(и,,и?,и').
Прежде всего, определим функцию вида
Ф +у(и,,и?,и'у = =
= тт{(р +g)2 -(4)
где
dist2(pi,pj) = (xpJ -^)2 + (УpJ -ур^2 + (zpJ -zpi)2
fi(Pi) = тт{х 'и (Pi),l = 1, ...Л}, = тт{х^^),1 = 1,...,^},
Pi = (xpi,Уpi,zpi) £R3, Pj = (Xpj,Уpj,Zpj) £R3,
при этом fi(pi) > 0 (fj(Pj) > 0), если pi £ К? (Pj £ К?) и fi(pi) < 0 < 0) в противном слу-
чае, хп = 0 (х'д = 0) - уравнения плоскостей, содержащих соответствующие грани 1 = 1,2,...,^ (1 = 1,2,...,^) выпуклых многогранников Ki(иq) и
^(и?).
Утверждение 3. Функция Ф+ц(и,,и?,и^) вида (4) является псевдонормализованной квази-рЫ-функци-ей для выпуклых многогранников иKj(ug).
Доказательство. Поскольку выполняются свойства
1) тах Ф'+ij(и,,, и?, и') > 0 , если dist(К? ,К? ) < р+?,
и' i
2) тах Ф'+ (и,,и?,и') = 0,
и'
если dist(К? ,К?) = р +? ,
3) тах Ф'+^(и,,и?,и') < 0, если
и'
dist( К ? , К ? ) > р+? , то можно утверждать, что функция Ф+у(и,,и?) является псевдонормализованной рЫ-функцией для выпуклых многогранников К(и ,)
и К j(и?), а следовательно, функция Ф'+у (и,, и?,u'ij) вида (4) является псевдонормализованной квази-рЫ-
функцией для выпуклых многогранников K;(Uq) и
Kj(Ug).
Утверждение 4. Функция
®'+qg(Uq,Ug,U') = max{0'+ij(uq,ug,u'ij),
i = 1,...,nq,j = 1,...,ng} (5)
является псевдонормализованной квази-phi-функци-ей для невыпуклых многогранников Qq и Q g.
Доказательство. Как следует из определения псевдонормализованной квази-рЫ-функции [5], функция
Ф+qg (Uq, Ug, u' ) является псевдонормализованной квази-phi-функцией для объектов Qq и Qg, если функция max Ф+qg (Uq, Ug, u') является псевдонор -
u '
мализованной phi-функцией для объектов Qq и Q g [7]. Покажем это.
Поскольку в каждой из функций вида Ф+qg (Uq, Ug, u' ) дополнительные переменные uij являются независимыми для каждой пары (i,j), i = 1,...,nq, j = 1,...,ng, следовательно
max^ax^'+ij^Ug^jXi = 1,...,nq,j = 1,...,ng}} =
= max{max Ф(uq,ug, u-j),i = 1,..., nq, j = 1,..., ng} = uij
= max^+ij(Uq,Ug),i = 1,...,nq,j = 1,...,ng},
где Ф+у(^,Ug) - псевдонормализованная рЫ-фун-кция для выпуклых многогранников Ki(Uq) и
Kj(ug), max{Ф+ij(Uq,Ug),i = 1,...,nq,j = 1,...,ng} -
псевдонормализованная рhi-функция для невыпуклых многогранников Q q и Q g . Отсюда следует, что
max Ф+qg(uq,ug,u ' ) =
u '
= max^+ij(Uq,Ug),i = 1,...,nq, j = 1,..., n g} = = Ф+qg (uq, Ug).
Таким образом, функция Ф+qg(Uq,Ug,U ' ) является псевдонормализованной phi-функцией для невыпуклых многогранников Q q и Qg , а следовательно, выполняются свойства:
1) max Ф+qg(Uq, Ug, u') > 0 , если dist(Qq ,Qg)< p+g,
2) max Ф+qg (Uq, Ug, U ' ) = 0, если dist( Qq ,Q g) = P +g ,
3) max Ф+qg (uq, ug, u ' ) < 0, если dist( Qq, Q g) >p+g .
u'
Таким образом, используя свойства псевдонормализованных квази-phi-функций [5], ограничение на минимально допустимое расстояние между невыпуклыми многогранниками Qq и Qg, dist( Qq , Qg) >P^g, можно описать в виде неравенства Ф—qg(Uq, Ug, u' ) > 0, а ограничение на максимально
допустимое расстояние, dist(Qq, Qg) — Ptqg, можно описать в виде неравенства Ф+qg(Uq, Ug, u ' ) > 0, где функция Ф '-qg(Uq, ug,u' ) определяется формулой (3), а функция Ф+qg(Uq,Ug,u ' ) имеет вид (5). Выводы
Используя предложенные в статье свободные от радикалов псевдонормализованные квази-phi-функции, можно описать область допустимых решений в задаче оптимальной упаковки произвольных многогранников, допускающих непрерывные вращения, с учетом максимально и минимально допустимых расстояний в виде объединения подобластей, каждая из которых описывается системой неравенств с гладкими функциями.
Следует отметить, что в случае отсутствия ограничений на максимально допустимые расстояния между невыпуклыми многогранниками область допустимых решений описывается одной системой неравенств с гладкими функциями.
Таким образом, математическая модель обозначенной выше задачи может быть представлена в виде задачи нелинейного программирования и реализована с помощью современных локальных и глобальных NLP-solvers, таких как (IPOPT, Baron, LindoGlobal, GloMIQO).
Литература: 1. Egeblad, J., Nielsen, B.K., Brazil, M.: Translational packing of arbitrary polytopes. Comp. Geom. 42(4). 2009. Р. 269-288. 2.Xiao Liu, Jia-min Liu, An-xi Cao, Zhuang-le Yao, 2015. HAPE3D - a new constructive algorithm for the 3D irregular packing problem. Frontiers of Information Technology & Electronic Engineering. 16(5). Р. 380-390. 3. Stoyan, Y., Chugay, А.: Mathematical modeling of the interaction of non-oriented convex polytopes. Cyber. and Syst. Anal. 48 (6). 2012. Р. 837-845. 4. StoyanYu., Chugay A. Construction of radical free phi-functions for spheres and non-oriented polytopes. Rep. of NAS of Ukraine. 2011. .№12. P. 35-40. (In Russian). 5. Stoyan, Y., Pankratov, A., Romanova, T.: Quasi-phi-functions and optimal packing of ellipses. J. of Glob. Optim. (2015) DOI: 10.1007/s10898-015-0331-2. 6. Belov, Gleb, 2002. A Modified Algorithm for Convex Decomposition of 3D Polyhedra," Technical report MATH-NM-03-2002, Institut for Numerische Mathematik, Technische University, Dresden, http://www.math.tu-dresden.de/~belov/cd3/ cd3.ps. 7. Chernov N., Stoyan Yu., Romanova T. (2010) Mathematical model and efficient algorithms for object
packing problem. Comput. Geom.: Theory and Appl.43(5). Р. 535-553.
Поступила в редколлегию 22.09.2015
Рецензент: д-р техн. наук, проф. Шляхов В.В.
Панкратов Александр Викторович, д-р техн. наук, профе-сор, старший научный сотрудник отдела математического моделирования и оптимального проектирования Института проблем машиностроения им. А.Н. Подгорного НАН Украины, Харьков. Научные интересы: исследование операций, математическое моделирование, оптимизация, геометрическое проектирование. Адрес: Украина, 61118, Харьков, ул. Деревянко, д.14, кв. 26, тел. +38(067) 68 19 510.
Романова Татьяна Евгеньевна, д-р техн. наук, професор, ведущий научный сотрудник отдела математического моделирования и оптимального проектирования Института проблем машиностроения им. А.Н. Подгорного НАН Украины, Харьков. Научные интересы: исследование операций, математическое моделирование, геометрическое проектирование. Адрес: Украина, 61084, Харьков, ул. Новгородская, д.6а, кв. 31, тел. (057) 7013477.
Стоян Юрий Евгеньевич, аспирант Института проблем машиностроения им. А.Н. Подгорного НАН Украины, Харьков. Научные интересы: исследование операций, математическое моделирование, геометрическое проектирование, анализ данных. Адрес: Украина, 61204, Харьков, ул. Профсоюзный бульвар, д.9, кв. 53, тел. +38(063)4244246.
Alexandr V. Pankratov received Doctor of Technical Sciences degree in Mathematical Modeling and Computational Methods (2013) from Institute for Problems in Machinery of National Academy of Sciences of Ukraine (Kharkiv). From 2013 he is a senior researcher at the Department of Mathematical Modeling and Optimal Design, Institute for Mechanical Engineering Problems of the National Academy of Sciences of Ukraine. His current research interests include mathematical modeling, operational research, computational geometry, optimisation, packing, cutting and covering. Address: Ukraine, 61118, Kharkiv, Derevyanko str., 14, apt. 26, tel.(067) 6819510.
Tatiana E. Romanova received Doctor of Technical Sciences degree in Mathematical Modeling and Computational Methods (2003) from Institute of Cybernetics of the National Academy of Sciences of Ukraine (Kiev). From 2002 he is a senior researcher at the Department of Mathematical Modeling and Optimal Design, Institute for Mechanical Engineering Problems of the National Academy of Sciences of Ukraine. From 2005 she is a professor at the Department of Applied Mathematics, Kharkiv National University of Radioelectronics. Her current research interests include mathematical modeling, operational research, computational geometry, optimisation, packing, cutting and covering. Address: Ukraine, 61145, Kharkiv, Novgorodskaya str., 6a, apt. 31, tel.(057) 7013477.
Yurij E. Stoyan received Master's degree in System Analysis (2015) from Kharkiv National University of Radioelectronics. He is an aspirant at the Institute for Mechanical Engineering Problems of the National Academy of Sciences of Ukraine (Kharkiv). His current research interests include mathematical modeling, operational research, packing and cutting. Address: Ukraine, 61145, Kharkiv, str. Profsoyuznyi bulvar, 9, apt. 53, tel. +38(063)4244246.