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

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

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

Аннотация научной статьи по математике, автор научной работы — Кривуля Анна Викторовна, Злотник Михаил Викторович, Романова Татьяна Евгеньевна

Рассматривается задача покрытия компактной многоугольной области конечным семейством необязательно различных прямоугольников. В целях математического моделирования отношений области и объектов покрытия используется метод Г-функции. Cтроится математическая модель задачи, основанная на оптимизации Г-функции. Исследуются ее особенности.

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

Похожие темы научных работ по математике , автор научной работы — Кривуля Анна Викторовна, Злотник Михаил Викторович, Романова Татьяна Евгеньевна

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

Tools of mathematical modeling in a rectangular covering problem of a multiconnected arbitrary polygonal regions

The article considers a covering problem of a multiconnected compact polygonal region by a finite family of rectangles. An analytical description of relationship between covering region and the family of rectangles is realized. A cover criterion is formalized. A mathematical model of the problem is discussed based on 􀀪 -function technique.

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

СИСТЕМЫ И ПРОЦЕССЫ УПРАВЛЕНИЯ

УДК 519.859

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

КРИВУЛЯ А.В., ЗЛОТНИК М.В., РОМАНОВА Т.Е.

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

Введение

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

Анализ публикаций, посвященных решению нерегулярных 2D задач покрытия компактных областей [1,2], позволяет сделать следующие выводы. Большинство геометрических задач покрытия, которые можно встретить в литературе являются NP-сложными. Для решения задач, как правило, используются эвристические методы.

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

В работе [3] формализуется критерий покрытия с использованием метода Ф-функций [4, 5]. Математическая модель задачи покрытия многоугольной области набором различных прямоугольников на основании понятия Г-функции впервые опубликована в статье [6].

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

1. Постановка задачи

Рассмотрим задачу покрытия в следующей постановке. Имеется компактная многоугольная область 2 ^

Qc R и семейство Л прямоугольников

Pi = {(x,y) ЄR2, -a; < x < a;, -b; < y <bi},i = 1,2, ...,n ,

где R2 - двумерное арифметическое евклидово пространство.

Расположение Q и Pi в пространстве R однозначно определяется векторами трансляции v = (xv,y v) и ui = (xi, yi) ,i = 1,2,...,n соответственно. В дальнейшем прямоугольник Pi , транслированный на вектор ui, обозначим Pi(ui), а семейство транслированных прямоугольников Pi(ui),i = 1,2,..., n обозначим A(u), где u = (u1, u2,..., un) є R2n . Полагаем, что v = (0,0).

В статье [6] строится математическая модель поставленной задачи при условии, что для каждой пары прямоугольников Pi и Pj выполняется соотношение: ai Ф aj и bi Фbj, i < j = 2,...,n. В данном исследовании рассматривается общий случай, когда ограничение на значение метрических характеристик прямоугольников снимается.

По определению [6], семейство A(u) называется покрытием области Q, если существует вектор u є R 2n, такой что

Qc(J Pi(ui). (1)

i=1

Необходимо определить, существует ли вектор u0 єR2n такой, что семейство A(u0) является покрытием области Q , т.е. выполняется соотношение

Q n intH(u0) = 0 , (2)

где int(-) - внутренность множества (•) [7],

РИ, 2007, № 4

31

H(u0) = R2 \intP(u0), P(u0) = U Pi(uf).

i=1

Множество H(u0) может быть представлено в следующем виде:

H(и0) = cl(R2 \ U P(и0)) = clП (R2 \ P (и0)). (3)

i=1 i=1

В работе [6] введено понятие пространственной формы множества H(u0), исходя из того факта, что вид

02

множества H(u°) в пространстве R зависит от

0 0

значений параметров размещения uj и uj каждой пары покрывающих объектов Pi(u0) и Pj(u0), i < j = 2,...,n.

Рассмотрим множество

Hj (u0,uJ0) = cl((R2 \Pi(u0)П(R2 \Pj(u0)) (4)

для фиксированных u0 и u0.

В дальнейшем множество вида (4) для Pi(ui) и Pj(uj) будем обозначать Hij(ui,uj) .

2. Построение множества Hij(ui,uj)

Виды пространственных форм множества Hij(u i, u j) (с точностью до вида базовых выпуклых подмножеств, формирующих множество Hij(ui,uj) ) в пространстве R2 исследованы в работе [6], когда выполняется условие: ^ Ф aj и bi Фbj для любой пары прямоугольниковPi(ui) и Pj(uj), i < j = 2,..., n.

Однако в общем случае существуют следующие варианты соотношения метрических хар актеристик прямоугольников Pi и Pj:ai Фaj и bi Фbj,ai = aj и bi фbj,ai фaj и bi = bj,ai = aj и bi = bj.

Обозначим множество, имеющее k-ю пространственную форму, через Hk(ui,uj).

Каждой k-й пространственной форме множества Hk(ui,uj) соответствует множество Sk векторов uk = (ui,uj) єR4.

Таким образом, пространство R4 может быть представлено как

R4 = U Sk. (5)

k

При этом, если (ai <aj и bi >bj), тогда kє{1,2,3,4,5,6,7,8,9,10}, а если (ai <aj и bi <bj), тогда k є {1,3,4,5,6,7,8,9,10,11}.

Следуя [6], множества Sk,k = 1,2,...,11, задаются следующим образом:

S1 = {(ui,uj) єR4: Фij(ui,uj) >0}, (6)

где фij(ui,uj) - Ф -функция для прямоугольников Pi(ui) и Pj(uj) [5];

S2 = {(ui, uj) є R4 :ft(ui,uj) > 0,ai > aj,bi < bj,

t = 1,2,3,4},

S3 = {(ui, uj) є R4 : ft(ui,uj) > 0,t = 2,3,4,9} ,

Sfj= {(ui,uj) є R4:ft(ui,uj) >0,t = 1,2,8,11},

Sjj = {(ui,uj) є R4 :ft(ui,uj) >0,t = 3,4,5,10}, S6j= {(ui,uj) є R4:ft(ui,uj) >0, t = 1,2,7,12}, S7j= {(ui,uj) є R4:ft(ui,uj) > 0,t = 6,8,9,11},

S^i = {(ui, uj) є R4 : ft(ui, uj) > 0, t = 6,7,9,12}, (7)

S9 = {(ui,uj) є R4 :ft(ui,uj) >0,t = 5,7,10,12},

Sk0 = {(ui,uj)eR4 :ft(ui,uj) >0,t = 5,8,10,11},

Sij1 = {(ui,uj) є R4 :ft(ui,uj) >0,ai <aj,bi <bj,

t = 1,2,3,4}, где

ft(u i, u j) = -Axjj +a 2 f2(ui,uj) = Axij +a j2

f3(ui,uj) = -А У ij +p 2 f4(ui,uj) = Ayij +p 2 f 5 (u i, u j) = -Axij +a-j f6(ui,uj) = Axij +a-j f7(ui,uj) = -Ay ij +p|j f8(ui,uj) = Ay ij +P1 (8)

f9(ui,uj) = - Axjj -a22 f!0(ui,uj) = Axjj -aj2

f11(ui,uj) =-Ayij-Pi2 f12(ui,uj) = Ayij-Pjj ,

Axij = xj - xi, Ayij = yj -yi, ai + aj = aij; |ai _ aj| = aij;

bi + bj =Pij> |bi -bj| = Pij-

Обозначим условие Фij(ui,uj) >0 неравенством K}j(ui,uj) + Dij >0, а системы, описывающие множества Sk, через Kk(ui,uj) + Dk >0, k = 2,...,11.

Заметим, что объединение (5) не является разбиением пространства R4. Рассмотрим разбиение пространства R 4 , используя понятие предельного множества

[6].

Множество Lkj(ui,uj) является предельным множеством множества Hk(ui,uj), если, по крайней мере, одно неравенство системы (6)-(7) вида Ak(ui,uj) + Bk >0 является активным, т.е. леваячасть неравенства равна нулю.

Полагаем, что ai ф aj и bi фbj. Используя соотношения (6)-(7), множества R|j, k = 1,2,...,11, задаются соответствующими системами нер авенств:

РИ, 2007, № 4

32

Rij = {(Ui,Uj)єR4:Фij(Ui,Uj) >0};

R2= {(ui,Uj) єR4:ft(u;,Uj) > 0, a; > aj,b; <bj, t = 1,2,3,4};

R3 = {(u;,Uj) єR4 :ft(u;,Uj) > 0, t = 3,4,ft(u;, uj) > 0,t = 2,9};

Rij = {(ui,uj) є R4 :ft(u;,uj) > 0, t = 1,2,ft(ui,uj) > 0,t = 8,11};

R5 = {(Ui,Uj) є R4 :ft(Ui,Uj) > 0, t = 3,4,ft(ui,uj) >0,t = 5,10};

R6= {(Ui,Uj) є R4 :ft(Ui,Uj) > 0,

t = 1,2, ft(ui, uj) > 0,t = 7,12}; (9)

R7= {(Ui,Uj) єR4:ft(Ui,Uj) > 0,t = 6,8,9,11};

Rij = {(Ui,Uj) Є R4:ft(Ui,Uj) > 0, t = 6,7,9,12}; r9j = {(ui,uj)єR4 :ft(ui,uj)>0,t = 5,7,10,12}; Rj = {(ui,uj)e R4 :ft(ui,uj)> 0,t = 5,8,10,11};

Rij1 = {(Ui,Uj)єR4:ft(Ui,Uj) >0, ai < aj,bi <bj, t = 1,2,3,4}.

Таким образом,

r4 = U Rij или R4 = У Rk , (10)

k=1, k * 2 k=1

где R jj П Rij =0 , r Ф t, r, t є {1,2,...,10,11}, т. е. соотношения (10) - разбиение пространства R4. Кроме того, Rk = intRk, k = 1,2(11), Rk= clRk ,

k = 7,8,9,10, Rkj Ф intRk, Rk * clR^j, k = 3,4,5,6 в пространстве R4.

Осуществим разбиение пространства R4 в соответствии со случаями соотношений метрических характеристик прямоугольников Pi и Pj .

Пусть ai = aj и bi фbj, kє{1,3,5,7,8,9,10}. Используя соотношения (6)-(7), определяем множества Rjj, k є {1,3,5,7,8,9,10} следующим образом:

Rij = {(Ui,Uj)єR4:Фij(Ui,Uj) >0};

R3j= {(Ui,Uj) є R4 :ft(Ui,Uj) > 0, t = 3, 4,ft(Ui,Uj)> 0,t = 2,9};

R5 = {(Ui,Uj) є R4 :ft(Ui,Uj) > 0, t = 3,4,ft(Ui,Uj)> 0,t = 5,10};

Rjj = {(Ui,Uj) єR4 :ft(Ui,Uj) >0,

t = 6,8,9,11};

Rij = {(Ui,Uj) єR4 :ft(Ui,Uj) > 0, t = 9,ft(Ui,Uj) > 0,t = 6,7,12};

Rjj = {(Ui,Uj) є R4 :ft(Ui,Uj) > 0, t = 5,7,10,12};

Rij0 = {(Ui,Uj) єR4 :ft(Ui,Uj) >0,

t = 10,ft(Ui,Uj) >0,t = 5,8,11}.

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

Таким образом,

r4 = U Rlj. (11)

k=1,3,5,7,8,9,10

где Rrj ПRij =0 , r Ф t, r, te {1,3,5,7,8,9,10}, т. е. соотношение (11) - разбиение пространства R4. Кроме того, множества Rij = int R1, Rk = clRk , k = 7,9 , Rjj ФintRk,Rk^clRk,k = 3,5,8,10 в пространстве R4.

Очевидно, что в этом случае выполняются следующие соотношения:

frRij nfrRjj Ф0, k = 3,5,7,8,9,10;

frR3nfrRk Ф0, k = 1,5,7,8,9,10;

frRjj nfrRk ф 0, k = 1,3,7,8,10; (12)

frR17 nfrRk ^0, k = 1,3,5,10;

frRfj nfrRk * 0, k = 1,3,5,9;

frR9j nfrRk ^ 0, k = 1,3,5,8;

frRjj0 nfrR-j Ф0, k = 1,3,5,7.

Необходимо отметить, что семейство множеств H(u) может быть разбито на "Л подсемейств, каждое из которых состоит из множеств Hq (u) , q = 1,2,..., р , имеющих одинаковую пространственную форму, где

р = 7° , ст = ^2n(n-Г).

Очевидно, что каждое подсемейство множеств Hq(u) с H(u) определяется соответствующим множеством параметров размещений RjJn сR2n , q = 1,2,...,р , т. е.

R2n

U Rqn

(13)

РИ, 2007, № 4

33

Пусть а; Ф aj и b - bj, то k є {1,4,6,7,8,9,10}. Используя соотношения (6)-(7), определяем множества R k , к = 1,4,6,7,8,9,10, которые задаются следующим образом:

жеств, имеющих одинаковую пространственную форму.

Очевидно, что каждое подсемейство Hq(u) с H(u) определяется соответствующим подмножеством R^n сR2n, q = 1,2,...,л , т. е.

Rij = {(ui,uj)ЄR4:Фij(ui,uj) >0};

R4 = {(u;,uj) єR4 :ft(ui,uj) > 0, t = 1,2,ft(ui, uj) > 0,t = 8,11};

R6 = {(u;,uj) є R4 :ft(ui,uj) > 0, t = 1,2, ft(ui, uj) > 0,t = 7,12};

Rjj = {(u;,uj) є R4 :ft(ui,uj) > 0, t = 11,ft(ui,uj) > 0,t = 6,8,9};

R8j= {(u;,uj) є R4 :ft(ui,uj) > 0, t = 6,7,9,12};

R9j = {(u;,uj) є R4 :ft(ui,uj) > 0, t = 12,ft(ui,uj) >0,t = 5,7,10};

Rij0 = {(ui,uj)e R4:ft(ui,uj)> 0, t = 5,8,10,11}.

Таким образом,

R4

u

k=1,4,6,7,8,9,10

(15)

где Rjj n Rij = 0 , r Ф t, r, t є {1,4,6,7,8,9,10}, т.е. соотношение (15) - разбиение пространства R4. Кроме того, множества Rij = intR-j, Rk = clRk , k = 8,10, Rk*intRj^Rjk^clRk, k= 4,6,7,9 в пространстве R4.

Очевидно, что для этого случая выполняются следующие соотношения:

frR'j nfrRk ф 0, k = 4,6,7,8,9,10;

frR4 nfrRk *0, k = 1,6,7,8,9,10;

frR6 nfrRk Ф0, k = 1,4,7,8,9,10;

frR-j nfrRk ф 0, k = 1,4,6,8; (16)

frR j n frRk *0, k = 1, 4,6,7;

frR 9 nfrRk Ф0, k = 1,4,6,10;

frRjj0 nfrRkj Ф0, k = 1,4,6,9.

Следует отметить, что семейство множеств H(u) может быть разбито на конечное число подсемейств

множеств Hq(u) , q = 1,2,...,л , где л = 7° ,

СТ = 2 n(n -1), каждое из которых состоит из мно-

34

R2n

и R2n.

(17)

Пусть ai = aj ,bi = bj, kє{1,7,8,9,10} .

Используя соотношения (5)-(6), определим множества Rk , ke {1,3,5,7,8,9,10} следующим образом:

R|j = {(ui,uj) є R4: Фij(ui,uj) >0},

Rjj = {(ui,uj) є R4 :ft(ui,uj) > 0, t = 11,ft(ui,uj) > 0,t = 6,8,9};

Rij = {(ui,uj) єR4 :ft(ui,uj) > 0, t = 9, ft(ui,uj) > 0,t = 6,7,12}; (18)

Rjj = {(ui,uj) є R4 :ft(ui,uj) >0, t = 12,ft(ui,uj) > 0,t = 5,7,10};

Rij0 = {(ui,uj) є R4 :ft(ui,uj) > 0, t = 10, ft (ui,uj) > 0,t = 5,8,11}.

Таким образом,

R4 = Rij URij URjj URij URij0, (19)

где Rrj П Rij =0 , r Ф t, r, t є {1,7,8,9,10},т. е. соотношение (19) - разбиение пространства r4 . Кроме того, R-j = intRjj, Rk ФintRk, Rk ФclRk ,k = 7,8,9,10 в пространстве R4.

В этом случае выполняются соотношения:

frRk n frRk ф0, k = 7,8, 9,10;

frR7 nfrRk Ф0, k = 1,8,9,10;

frRjjnfrRk ф 0, k = 1,7,9,10; (20)

frR9j nfrRk Ф0, k = 1,7,8,10;

frRij0 nfrRk ^0, k = 1,7,8,9.

Семейство множеств H(u) может быть разбито на конечное число подсемейств множеств Hq(u) ,

q = 1,2,...,л , где л = 5°, ст = 2n(n_1), каждое из

которых имеет одинаковую пространственную форму.

Очевидно, что каждое семейство множеств Hq(u) с H(u) определяется соответствующим подмножеством R 2n с R 2n , q = 1,2,..., л, т. е.

РИ, 2007, № 4

R2n = у R2n

q=i

rk/

(21)

Представим множество Hk(u;,uj) ,k Ф 1 в виде объединения

Прежде всего, рассмотрим множество Hq(u), дополнение которого до пространства R2 является связным множеством.

Для любого Hq(u), q = 1,2,...,р , может быть задана матрица

Hii=U C

(22)

Dq = d

ij h

(24)

1=1

где каждому элементу dij соответствует система где tij є {4,6,8}; Cjj - выпуклое множество, являю- неравенств, описывающая множество параметров

щееся или полуплоскостью или квадрантом плоскости. При этом полуплоскости Cij, l = 1,2,3,4 определяются метрическими характеристиками прямоугольника Pi; полуплоскости Cij, 1 = 5,6,7,8 - метричес-

размещения Rk,kє{1,2,...,К} вида (9), (12), (14), (16), (18) .

Каждое множество Hq(u) может быть представлено конечным объединением выпуклых базовых множеств

кими характеристиками прямоугольника Pj , Cj, j = 1,2,■■■, ^q, т.е.

C9 = C4 n C5 '■"ij '■"ij1 ij ’ ci.0 = C4 n C7 '■"ij '■"ij1 1 ^ij ’ C11 = C2 n C5 '■"ij '■"ij1 ij ’

ci2 = c2 n C7 '■"ij '■"ij 1 1 ^4 ’ C13 = C1 n C6 '■"ij '■"ij 1 1 ^ij ’ ci4=C1 П C8 '■"ij '■"ij 1 1 ^ij ’ Hq(u)

C15 = C3 n C6 '■"ij '■"ij1 1 ^ ij ’ C16 = C3 n C8 ^1J '"У 1 |L" J

j=1

(25)

Тогда верны следующие соотношения для к-й пространственной формы множества Hk(ui,uj):

2 16 і

Hj = ^ Cij,

1=2,4,5,7,13 J’

H3j = u C‘j

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

J 1=1,2,4,7,15,16 J’

j^ j cj ^ cj

H5=^ ■j C‘j3 ^ j

H6j = и Cij

J 1=2,5,7,8,13,15 J :

(23)

где Cj є {Cp, p -1,2,..., 13} могут быть описаны одной из следующих систем неравенств:

C1:f]i(x,y)>0, C2 :f2i(x,y)>0,

C3 : ^3i(x, У) ^ 0, C4 : f4i(x,y) > 0, i e{1,2,...,n},

jf2i(x,y) ^ 0 Гf3i(x,y) > 0

C5: If3j(x,y) ^ 0’ C6 : {f4j(x,y) ^ 0’

jf1i(x,y) > 0 Гf4i(x,y) > 0

C7: [f2j(x,y) >0, C8: [f1j(x,y) >0,

i Ф je {1,2,...,n},

h7 = u Cij

J 1=1,4,6,7,11,15

Hi8j = U Cij

J 1=1,2,7,8,9,15

C9:

f2i(x,y) ^ 0

f3j(x,y) ^ 0 C

5 C10

f4r(x,y) ^ 0

f1i(x,y) > 0 f3j (x,y) ^ 0 .f4r(x,y) ^ 0

H9j = u Cij

J 1=2,3,5,8,10,13 J’

< = 1§3Ciju Cij ^ j

11 4 1 11 8 1

Hi4 = u C1j или Hy1 = u Cij J 1=1 J J 1=5 J

11 2 2 Таким образом, множества Hjj(ui,uj) и Hjj(ui,uj)

имеют одинаковую пространственную форму k-го типа [6], если они могут быть описаны одним и тем же объединением вида (23).

3. Множество H(u) и его особенности

Любое множество H(u) вида (3) может быть

построено при помощи множеств Hk(Ui,Uj) , i Ф j є{1,2,..., n}, k = 1,2,...,K , К є {5,7,11}.

C

11

fu(x,y) > 0

f2j(x,y) ^ 0 C

12

f1i(x,y) > 0

f2j(x, y) ^ 0

f3r(x,y) ^ 0

C

13

.f4r(x,y) ^ 0

i * j * r Є {1,2,..., n} ,

fu(x,y) > 0

f2j (x, y) ^ 0

f3r(x, y) > 0, i Ф j Ф r Ф s є {1,2,...,n}. (26) f4s(x,y) ^ 0

Таким образом, существует непустое множество

R2n = П R

i > j=1

(27)

t

РИ, 2007, № 4

35

такое что для любого u є R^ матрица вида (24) и соотношения (26) одинаковые.

Множество R 2n можно описать неравенством

fq(u) > 0, (28)

где

fq(u) = min{f1k21(u1, U2),f1k32(u1, u3),...,f1'nn(u1, Un),

f23n+1(u2»u3),---,f,k^?1,n(un-1» un)}

Таким образом, для любого u є R2n , который удовлетворяет (28), можно построить соответствующее множество Hq(u).

Рассмотрим случай, когда дополнение множества H(u) до R 2 - несвязно и может быть представлено в виде

н=пи, (29)

i—1

где Hq, 2 < 9 < n определяется формулой (25), т.е.

9 Хiq .

H(u) = HU0! (30)

i=1 j=1

сохраняется так же.

Заметим, что множества H(u1) и H(u2) имеют одинаковую пространственную форму, если они заданы одинаковыми матрицами вида (24) и представимы одинаковыми отношениями вида (27), (30).

4. Математическая модель

Конструктивным средством аналитического описания отношений области Q и семейства A(u) является Г-функция [6].

Г-функцией называется функция вида

r^u) если u є R2n F(u) = Г2(u) если u є Rj1

І , (31)

Гл(u) если u є R2n Л

где R2n = U Rkn - разбиение пространства R2n,

k=1

p<11°, = -2n(n-1), Гk(u)=Fk(u,v)|v=0 .

Учитывая (10), (11), (15) и (19), n =10°' x7°2 x5°3 , 3

CT = ^CT1 , a 1 є 0,1,2,...,-2n(n-1) ,l = 1, 2, 3 .

1=1 ' 2 '

В свою очередь Fk(u0,v) является Ф-функцией области Q(v) и множества H(u0).

Следует заметить, если существует вектор u такой, что T(u*) > 0, тогда семейство прямоугольников Pi(u*), i = 1,2,...,n покрывает область q , т.е. выполняется условие (2).

36

Таким образом, условие r(u*) > 0 можно рассматривать как критерий выполнения условия (2).

Решение задачи (1) покрытия может быть сведено к следующей оптимизационной задаче:

maxr(u), u є R2n. (32)

При этом процесс решения может быть завершен, как только T(uj) > 0, где uj получается на j -й итерации.

Задача (32) может быть представлена следующим образом:

і* = max{x^q, q = 1,2,-,Ц1}, (33)

хГ. =гiq(u*) = max гiQ(u),q = 1,2,-,Ч1 <"л (34)

q q ueR2n q . (34)

Следует заметить, что процесс решения заканчивается, как только выполняется неравенство Xiq - 0 .

Вывод

Таким образом, модель (33)-(34) позволяет построить дерево решения, граничные вершины которого определяют функции Гiq (u), q = 1,2,...,Р1.

Задача (33)-(34) является многоэкстремальной, NP-сложной.

Литература: 1. Daniels K., Inkulu R. An Incremental Algorithm for Translational Polygon Covering// University of Massachusetts at Lowell Computer Scince Technical Report Number 2001-001. 2. Daniels K., Mathur A., and Grinde R.. A combinatorial maximum cover approach to 2D translational geometric covering// Proc. of 15th Canadian Conference on Computational Geometry, Halifax, Nova Scotia, Canada, August 11-13, 2003. Р. 2-5. 3. ЗлотникМ.В., Кривуля А.В., Романова Т.Е. Аналитическое описание условия покрытия прямоугольной области прямоугольными объектами // Искусственный интеллект. 2006. №4. С. 175183. 4. Stoyan Y., Scheithauer G., Gil M., Romanova T., Ф-function for complex 2D objects// 4OR Quarterly Journal of the Belgian, French and Italian Operations Research Societies. 2004. V. 2, Number 1. P. 69-84.5. Stoyan Y., Terno J., Scheithauer G., Gil N., Romanova T. Ф- function for 2D primary objects/ / Studia Informatica, Paris, University.- 2002. Vol. 2, № 1. P. 132. 6. Stoyan Y. Covering a polygonal region by a collection of various size rectangles // Проблемы машиностроения. 2007. Т. 10, № 2. С. 67-82. 7. Kuratowski K. Topology / New York and London: Academic press, Vol. I, 1966. 594 p.

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

Поступила в редколлегию 11.11.2007

Рецензент: д-р физ.-мат. наук, проф. Яковлев С.В.

Кривуля Анна Викторовна, аспирантка отдела математического моделирования и оптимального проектирования Института проблем машиностроения НАНУ им. А.Н. Подгорного. Адрес: Украина, 61046, Харьков, ул. Пожарского, 2/10, тел. (0572) 95 95 36.

Злотник Михаил Викторович, канд. техн. наук, младший научный сотрудник отдела математического моделирования и оптимального проектирования Института проблем машиностроения НАНУ им. А.Н. Подгорного. Адрес: Украина, 61046, Харьков, ул. Пожарского, 2/10, тел. (0572) 95 95 36.

Романова Татьяна Евгеньевна, д-р техн. наук, профессор, старший научный сотрудник отдела математического моделирования и оптимального проектирования Института проблем машиностроения им. А.Н. Подгорного НАН Украины. Адрес: Украина, 61046, Харьков, ул. Пожарского, 2/10, тел. (0572) 95 96 77.

РИ, 2007, № 4

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