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

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

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

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

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

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

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

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

Solving of the one combinatorial packing problem under conditions of uncertain data which are described by fuzzy numbers

The one problem of Euclidean combinatorial optimization under conditions of uncertainty is considered. Solving methods are formulated. Their estimations are given.

Текст научной работы на тему «Решение одной комбинаторной задачи упаковки с учетом неопределенности данных, описанной нечеткими числами»

вих досліджень вчених ІКНІТ (а саме, методів оцінювання ризиків інформаційної безпеки, проектування систем електронної комерції та ін.) при побудові інформаційної системи електронної комерції. Практична цінність статті визначається можливістю використання підходів до побудови інформаційної системи електронної комерції з врахуванням методів оцінювання ризиків інформаційної безпеки. Авторами запропоновано прогнозування результатів масових випробувань ризиків у системах електронної комерції. Такі прогнози поки що можна здійснювати стосовно повторних вибірок, спираючись на класичне означення ймовірності, тобто за умови, що дослід здійснюється відносно порівняно обмеженої за обсягом сукупності об’єктів. Така ситуація зустрічається у ІБ порівняно рідко. Найчастіше ІБ доводиться мати справу з без-повторною вибіркою, яка досліджує одиниці загроз, що рідко зустрічаються. За таких умов розподіл ймовірностей появи загрози (події) підпорядковується гіпергеометричному закону.

Література: 1. Берко А.Ю., Висоцька В.А., Чирун Л.В. Алгоритми опрацювання інформаційних ресурсів в системах електронної комерції //Вісник НУ “Львівська політехніка”. Інформаційні системи та мережі. 2004. №519. С.10-20. 2. Берко А.Ю., Висоцька В.А. Проектування навігаційного графу web - сторінок бази даних систем елек-

УДК 519.85 "

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

РОСКЛАДКА А.А., ЕМЕЦ А. О.________________

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

1. Введение

Развитие евклидовой комбинаторной оптимизации [ 1 -10] и необходимость учитывать нечеткую информацию [11] привели к появлению новых моделей, которые используют нечеткие данные.

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

Приведем необходимые понятия и определения евклидовой комбинаторной оптимизации [1]. Обозначим через Jm - множество первых m натуральных чисел,

тронної комерції //Вісник НУ “Львівська політехніка”. Комп’ ютерні науки та інформаційні технології. 2004. №521. С.48-57. 3.БерезаА.М. Електронна комерція. Київ, 2002. 4. Верес О.М., Верес О.О., Рішняк І.В. Методи оцінки та моделі управління банківськими ризиками //Вісник НУ “Львівська політехніка”. Інформаційні системи та мережі. 2004. №519. 5. КатренкоА.В. Ситемний аналіз об’єктів та процесів комп’ютеризації. Львів: Новий світ, 2000, 2003. С. 286 - 322. 6. Крупник А. Бизнес в интернет. М.: Микроарт, 2002. 7. Рішняк І.В. Роль інформації в управлінні ризиками прийняття рішень // Вісник НУ ”Львівська політехніка”. Інформаційні системи та мережі. 2004. №519. 8. Питерсон Дж. Теория сетей Петри и моделирование систем. М.: Мир, 1984.

Надійшла до редколегії 07.05.2007

Рецензент: д-р техн. наук, проф. Матвійчук Я.М.

Рішняк Ігор Васильович, асистент кафедри «Інформаційні системи та мережі», Національний університет “ Львівська політехніка”. Адреса: Україна, 79000, Львів, вул. Ст. Банде-ри, 12, тел. 39-825-38, тел.: (032)225-64-09, 8-067-6742286, email: rishnyak_iv@mail.ru.

Висоцька Вікторія Анатоліївна, асистент кафедри «Інформаційні системи та мережі» Національного університету “Львівська політехніка”. Адреса: Україна, 79000, Львів, вул. Ст. Бандери, 12, тел. 39-825-38, тел.: (032)228-18-96, 8067-7575176, e-mail: victana@bk.ru.

т е- Jm = . Пусть G = jg1, g2,-,g^ - мульти-

множество, которое представляет собой совокупность "Л элементов, среди которых могут быть и одинаковые. Мультимножество G, которое имеет k разных элементов, можно задавать его основанием S(g) = (ерЄ2,---,ek ) - кортежем всех разных элементов из G , а также первичной спецификацией [g] = (гц,Pk ), которая определяет количество повторений каждого элемента основания в мультимножестве.

Рассмотрим упорядоченную n -выборку из мультимножества G :

e = (gi1,gi2,-,gin), (1)

где gij є G, ij Ф it V ij,it є J^, V j,t є Jn .

Множество E, элементами которого есть n-выборки e =(e1,...,en ), e =(ер...,еп ) из мультимножества G вида (1), назовем евклидовым комбинаторным множеством, если из условия 3 j Є Jn, ej Ф ej следует e ф e.

Другими словами, множество E имеет такое свойство: два элемента e и e, которые принадлежат множеству E, отличны друг от друга, если они независимо от других отличий отличаются порядком следования символов, которые их образуют.

Не нарушая общности рассуждений, будем считать, что элементы мультимножества G упорядочены по возрастанию, т.е. имеет место неравенство:

g1 ^ g2 ^ ••• ^ gp .

132

РИ, 2007, № 2

Одним из наиболее распространенных евклидовых комбинаторных множеств является общее множество перестановок Enk(G)- множество всех n -выборок вида (1), где n = р > k, из мультимножества G, состоящего из n действительных чисел, среди которых k разных. Если наличие и количество одинаковых чисел среди элементов мультимножества не является существенным, то соответствующее множество перестановок будем обозначать En(G).

Под общей задачей евклидовой комбинаторной опти-

мизации понимают задачу нахождения

F(x*) = minF(x) xeE (2)

x = arg minF(x) xeE (3)

при ограничениях

^(x) < 0 Vi є Jr; (4)

Фr+i (x) = 0 Vi є Js, (5)

r, s - некоторые целые неотрицательные константы; E - евклидовое комбинаторное множество в пространстве Rn , а F(x), y‘(x),yr+1(x) - некоторые функции.

2. Постановка общей задачи евклидовой комбинаторной оптимизации в условиях неопределенности

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

Приведем необходимые в дальнейшем понятия и определения.

Определение 1. Нечетким числом [9] G назовем нечеткое множество [11]вида G = j (g1 |р1|g л |рл jj, где {gb g2v,g^ , gi Є R1, Vi є Jm - носитель нечеткого множества; {рь Н-2 v..,P^), щ є R1, ^1 є Jp - множество значений функции принадлежности, 0 < pi < 1, Vi є J ц .

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

Случайной величиной [12] называется величина, значение которой зависит от случая и наперед неизвестно и для которой известна функция распределения вероятностей.

Как известно [13] элемент интервального пространства I^Rnj задается упорядоченной парой (x,vx),

РИ, 2007, № 2

где x - центр интервала, v x - погрешность измерения.

Определение 2. Если центром интервала является нечеткое число ~ со значением функции принадлежности, равным px, то элемент интервального пространства будем называть нечетким элементом интервального пространства I(Rn) и обозначать (x) = ((x, vx) | px). С геометрической точки зрения центр интервала, выраженный нечетким числом x = {(x1 | Р1),. ..,(x^ | р^)}, представляет собой множество точек числовой прямой с координатами x1,...,x л , которым приписаны значения функции принадлежности Pj,..., рл .

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

S{f((x),ю)} ^ extr , (6)

9i((x), ю)< 0 v i Є Jm, (7)

((x), ю)є E, (8)

шей, (9)

где (х) - нечеткий элемент интервального пространства; m - целая неотрицательная константа; ю -случайный параметр, который характеризует определенное состояние среды; Q - множество этих состояний; F((x),ю) - аргумент целевой функции задачи, который, вообще говоря, зависит от случайных чисел, нечетких чисел, элементов интервального пространства; S(f) - некоторая детерминированная функция случайных величин (например, математическое ожидание, дисперсия и т.п.); фі, і є Jm - некоторые, зависящие, вообще говоря, от ~ и ю функции; E -евклидовое комбинаторное множество из элементов

интервального пространства: E с ^R^ .

Каждый из элементов модели (6)-(9) можно рассматривать как зависимый от ряда параметров.

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

3.1. Перестановочное множество нечетких чисел

В случае, когда элементы мультимножества являются нечеткими числами, будем говорить о мультимножестве нечетких чисел G j(g1 ЇМ!), • • •,(gr| |^"Л )j , где

{gi, g2v..,g^ , gi є R1,V1 є Jp - носитель нечеткого

множества, {рь , щ є R1,Vі є Jp - множе-

ство значений функции принадлежности, 0 < pi < 1, Vi є Jл. Общее множество перестановок Enk(G) на-

133

зовем общим множеством перестановок нечетких чисел.

3.2. Основные операции с нечеткими числами

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

Определение 3. Суммой двух нечетких чисел

A = {(ai|pA),...,(a а||4)} и B = {(bi | pB),...,(bp | pj)}

назовем нечеткое число A + В, которое образуется с помощью построения множества пар

с = <

.'A ВА /' и 7 • „г..A ..Вт

{(c) rf) (c „|4)

= {(a1 + bi |rnin[pA,pB]),...,(a1 + bp |min[pf,Pp]). (a2 + b1

min[pA, pB]),...,(a2 + b p

min[pA, p®]), -> (10) (a«+ b1 |min[^A,^B]),---,(a«+ bp |min[M|b^Ш.

Первые элементы c1,...,c^ , где p = ар , этих пар образуют мультимножество C = j c^1,_,c^}. Основа-

ние S(C) мультимножества C: s(C) = {c1,...,cr} - это носитель нечеткого числа

A + В = { (q| P^, — ,(cr I pr)j. Значение функции принадлежности находят по правилу:

Pt = . max ~{pC,i є J л}, t є Jr, (11)

VieJ^: ct — ci

т.е. значение ^ выбирается как максимальное среди чисел цр, для которых ci = ct, а r - число различных элементов в C~ .

Определение 4. Суммой трех нечетких чисел

A = {(a1 pA ),---,(a

В = {(b1 P1B),^,(bp p£)} и D = {(d1 pP),...,(ds pP)}

^A)}, B

назовем нечеткое число A + B + D = E + D, где E = A + B.

Утверждение 1. Операция суммы для нечетких чисел коммутативна, т.е. A + B = B + A.

Доказательство. При образовании множества пар С используются две операции: сложения ai + bj и нахождения минимума min(pA, рВ j, i є Ja , j є Jp. Поскольку эти операции коммутативны:

ai + bj = bj + ai, min(pA,pB) = min(pB,pA), то множество пар CA+B , полученное при сложении чисел A и B, будет идентичным множеству пар pB+A , полученному при сложении чисел B и A.

Утверждение 2. Операция суммы для нечетких чисел ассоциативна, т.е. (A + B) + D = A + (B + D).

134

Доказательство. При образовании множества пар С используются две операции: сложения и нахождения минимума. Поскольку эти операции ассоциативны:

(ai + bj) + dk = ai + (bj + dk) и

min(mi^PA, PB), PD)=mm(pA,min(pB, pD)), i є Ja ,

j є Jp, k є JS ,

то множество пар p(A+B+ D будет идентичным множеству пар CA +(В+D.

Определение 5. Максимум и минимум двух нечетких чисел

A={ (a1 ^A)>->(1 <*1^)} и b ={(4 ^в)--4ьрК))

a p

введем так: если ^ AA biM-i ,

i=1 i=1

то нечеткое число A будем называть максимумом, а нечеткое число В - минимумом. Аналогично можно рассматривать максимум, минимум из нескольких чисел.

Определение 6. Будем считать два нечетких числа

A = {(a1| ^A)---,(aa|^A)) и В 4(b1 ^B}-,(bp|^B))

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

упорядоченными по невозрастанию A > В тогда, когда ^aiPA biPВ .

i=1 i=1

Определение 7. Будем считать два нечетких числа A и В упорядоченными по возрастанию A>B тогда, когда

а р

^АА bi^i . Пусть a1 > a2 > ... > aа и

i=1 i=1

b1 > b2 > ... > bp. Два нечетких числа A и В будем называть, следуя [11], равными A = В, если а = р и

ai = bi, pA = pB, і Є Jа .

3.3. Построение математической модели задачи упаковки при неопределенности, обусловленной нечеткостью данных

Рассмотрим пример построения математической модели одной задачи упаковки [1, 2, 5, 6, 8] в виде (6) - (9).

Пусть есть некоторая полубесконечная (достаточно длинная) полоса, которая разделена на полоски одинаковой ширины h (рис.1).

Рис. 1 . Иллюстрация к задаче упаковки прямоугольников

РИ, 2007, № 2

Задано еще p прямоугольников, длины которых равны ai,...,ap , ширина - h- Задачалежит в размещении прямоугольников без наложений в полосе таким образом, чтобы длина занятой от начала части полосы была минимально возможной-

Приближенные методы решения этой детерминированной задачи упаковки были рассмотрены в [1, 5, 6, 8], а точные - в [2]. Однако на практике длины прямоугольников ai,a2, -,ap заданы с некоторой неопределенностью, например из-за погрешности измерения. Поэтому рассмотрение задачи с учетом неопределенности в задании начальных данных является актуальной проблемой.

Построим математическую модель задачи. Будем считать, что ai - нечеткие числа. В каждой полоске в оптимальном решении, очевидно, может стоять от одного до p -(m -l) = p - m +1 прямоугольников, где m - количество полосок, на которое разделена полоса, т. е. целая часть от деления ширины полосы на h. Обозначим n = m(p - m +1) и введем в рассмотрение n - p прямоугольников с шириной h и длиной ao , где ao = {01 1}, т.е. является обычным нулем, другими словами ao є R1.

Тогда можно считать, что в каждой полоске стоит ровно p -m +1 прямоугольников. Обозначим x^ -задаваемую нечетким числом длину прямоугольника, который стоит в i-й полоске на j -м от начала полоски месте, i є Jm, j є Jp_m+1. Рассмотрим вектор x вида:

x = (x11, • • •, x1,p-m+1, x21, • • •, x2,p-m+1, • • • ,xi1, • • •, xi,p -m+1 • • •, xm1, • • •, xm,p-m+1 )•

где argf(x) обозначает точку x, которая доставляет значение f(x) функции f .

Формула (12) дает минимально возможную длину занятой части полосы в виде нечеткого числа, а формула (13) - нечеткую перестановку х *, на которой эта длина F * (x * достигается.

Как и всякую задачу оптимизации на дискретном множестве, поставленную задачу можно решать с помощью метода ветвей и границ [14] - метода направленного перебора, а для небольших размерностей - с помощью метода полного перебора.

Очевидно, что оценка сложности метода полного перебора допустимых решений для задачи (12)-(13) не является полиномиальной, поскольку полный перебор множества перестановок из n чисел (даже действительных) определяется величиной n!. Однако обусловленность рассмотрения такого метода и проведения его анализа состоит в том, что, осуществив его, мы получим верхнюю оценку сложности решения задачи упаковки (12)-(13).

Метод полного перебора состоит в том, чтобы для каждого x из множества нечетких перестановок En (G j вычислить целевую функцию - длину занятой части полосы:

p -m+1

F(x) = max £ 1<i< m j_1

41 .

(14)

При изложении методов длиной занятой части полос-

q

ки j будем называть ^ xq длин q размещенных в

j=1

ней прямоугольников длины xiJ каждый, j Є Jq.

Образуем мультимножество G = j a1,...,ap,a0,. -, a^ , в котором элемент ao встречается n - p раз. Тогда вектор x можно рассматривать как элемент множества перестановок нечетких чисел En(G) из элементов мультимножества G. При этом каждой перестановке x будет соответствовать определенное размещение прямоугольников в полосе, и наоборот.

Используя введенные операции суммы, нахождения максимума и минимума, математическая модель сформулированной задачи упаковки прямоугольников при неопределенности, обусловленной нечеткими исходными величинами задачи, представляется [10] в таком виде:

p-m+1

F*(x*) = min xeEn(c max ^ xij-i)1<i<m j=1 J ’ (12)

p-m+1

x* = arg min x^g; max ^ xij )1<i<m j=1 J ’ (13)

В основе метода ветвей и границ [14] лежит система ветвлений и отсечений, которая позволяет, вообще говоря, значительно уменьшить объем перебора.

Очевидно, что прямоугольники с длинами ao не влияют на результат: A + a0 = A , где A - произвольное нечеткое число, поэтому при решении задачи методом ветвей и границ их не рассматриваем.

Рассмотрим алгоритм метода ветвей и границ, который предлагается для решения задачи (12)-(13).

1. Упорядочим нечеткие длины прямоугольников по невозрастанию a1 > a2 >... > ap .

2. Формируем начальное размещение х следующим образом: каждый следующий прямоугольник из упорядоченного по убыванию набора длин, начиная с прямоугольника с длиной a1, размещается в ту полоску, длина занятой части которой есть наименьшей после р азмещения предыдущего. Запоминаем начальное размещение х и значение целевой функции F(x) при этом размещении.

3. Шаг t = 1. На этом шаге размещаем прямоугольник с длиной a1 в первую полоску, т.е. xn = a^

РИ, 2007, № 2

135

Обозначим полученное множество как S1. Оценку множества £, для любого множества находим как длину занятой части полосы. На этом шаге оценка | (s1) = a1. Значение t увеличиваем на 1.

4. Шаг t = 2. Разбиваем множество S1 на m подмножеств s2,s2,...,sm: S1 = Si2 Us2 U...Usm, Si п Sj =0 , i ф j, Vi , j є Jm , где m - количество полосок, размещая прямоугольник с длиной а2: в первую полоску, во вторую и т.д. Для каждого подмножества S2,i є J находим оценку множества ^(S- ) (как длину занятой части полосы). Сравниваем ^(S- ) и F(х) . Если ^(S2) > F(x), то узел S2 отсекаем. Среди неотсеченных подмножеств S2, j є Jm выбираем для разветвления то, для которого оценка множества наименьшая. Все подмножества, кроме подмножества, выбранного для разветвления, пересмотренных и отсеченных, переобозначаем на S3,... ,S3, где i, j - некоторые натуральные числа. Значение t увеличиваем на 1.

5. На каждом шаге t = z > 3 разбиваем множество

S^1 на m подмножеств SZ1,SZ2,---,SZm :

sr1 = SZD1 и Sz2 U-U Szm, sz П sz =0, i * j,

Vi,j є Jm , где m - количество полосок, т.е. размещаем прямоугольник с длиной az : в первую полоску, во вторую и т.д. Для каждого подмножества Siz , где i - некоторое натуральное число, находим оценку ^ (SZ) (как длину занятой части полосы). Сравниваем ^(SZ) и F(x). Если £(SZ)> ВД. то узел Siz отсекаем. Если узел дерева представляет перестановку из множества перестановок En (<G) и £ (s( ) < f(x) , то значению f(x) присваиваем значение £ ^z), а размещению х присваиваем размещение, которое отображает узел Sf . Для разветвления выбираем такое подмножество Sz, для которого оценка наименьшая. Все подмножества, кроме подмножества, выбранного для разветвления, пересмотренных и отсеченных, переобознача-с z+1 с z+1

ем на Si ,... ,Sj , где i, j - некоторые натуральные числа. Значение t увеличиваем на 1.

6. Процесс продолжается до тех пор, пока не разветвим или не отсечем все узлы. Оптимальным значением целевой функции будет последнее значение F(x), а последняя точка х - точкой, доставляющей оптимальное решение.

Замечание. В рассмотренном алгоритме метода ветвей и границ к поставленной задаче целесообразно использовать также следующее правило отсечения: если на некотором шаге длина занятой части полоски с номером i' равняется длине занятой части полоски с номером i", где i' ,i" - некоторые натуральные числа, i' < i", то после размещения прямоугольника aj в эти 136

полоски, где j - некоторое натуральное число, подмножество, в котором aj стоит в полоске с номером i", отсекаем (рис. 2).

3.4. Оценка сложности решения задачи

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

а1 и а2, ai = {(g1 | 14),...,^. |м.1п.)Ь i є J2 , где

с i i ^ qi qi

{gb---,gn. } - носитель нечеткого множества a;, а

i qi 1

{^1, —, ц qi} - множество значений функции принадлежности. Обозначим q = max(qb q^.

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

q1

Для нахождения ^ gi Fi необходимо выполнить опе-

i=1

рацию умножения не больше, чем q раз, а операцию

сложения не больше, чем q-1 раз. Для определения

q1

максимума или минимума среди величин У gi F i и

q2 i=1

Z2 2

gi Fi нужно выполнить одну операцию сравнения. Таким образом, для нахождения наибольшего или наименьшего значения из двух нечетких чисел a1 и a2 время работы алгоритма составляет не больше, чем q + (q -1 + q + (q -1) +1 = 4q -1, т.е. ©(q), где © - асимптотически точная оценка ( [15, с. 36].

Аналогично находим время работы алгоритма при определении наибольшего или наименьшего среди s

(s > 2)

нечетких

чисел

ai = {(g1 ri),...,(gq. цq.)}, i є j,

qi qi

где {g1,..,g;

- носитель нечеткого множества ai, а | М-р — > Mq J -множество значений функции принадлежности. Пусть

41

q = max qi, i є Js. Для нахождения ^gi f1 необхо-

i=1

димо выполнить операцию умножения не больше, чем q раз, а операцию сложения не больше, чем q-1 раз, т.е. для s чисел операция умножения выполняет-

РИ, 2007, № 2

ся не больше, чем sq раз, а операция сложения - не больше, чем s(q -1) раз. Для сравнения величин

qi q2 qs

Z1 1 v-' 2 2 v-1 s s

Si Si , ^ Si Sі , ..., ^ gi Si необходимо: срав-

1=1 i=1 i=1

qi q2

Z1 1 2 2

gi H-i и ^ gi ^i , и большую (мень-

i=1 i=1

шую) сумму запомнить, затем сравнить ту сумму, что

qs

Z3 3

gi Hi и большую (мень-

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

i=1

шую) сумму запомнить, и т.д, т.е. для сравнения

q1 q2 qs

Z1 1 л 2 2 ^ s s

gi ^i , ^ gi ^i , • ••, ^, gi ^i необходимо

i=1 i=1 i=1

выполнить s -1 операцию сравнения. Таким образом, для нахождения наибольшего или наименьшего сре-диs нечеткого числа время работы алгоритма будет не больше, чем sq + s(q-1) +(s-1) = 2sq-1, т.е.

®(sq).

Найдем время работы алгоритма для определения суммы двух нечетких чисел а1 и а2 .

Для образования множества пар с по формуле (10) необходимо выполнить максимум q • q = q2 операций сложения и столько же операций сравнения. Для образования основания S^C) необходимо отсортировать массив чисел максимальной размерности q • q. Воспользуемся, например, алгоритмом быстрой сортировки [15, стр. 151]. Время работы алгоритма быстрой сортировки в худшем случае составляет

©((q • q)2) = ©(q4).

Каждому элементу основания ставим в соответствие, согласно формуле (11), функцию принадлежности, т.е. в наихудшем случае надо выполнить q • q-1 + q • q-1=2q2 - 2 операций сравнения. Таким образом, время работы для образования суммы двух нечетких чисел а1 и а2 будет не больше, чем q2 + q2 + q4 + 2q2 -2 = q4 + 4q2 -2, т.е. ©(q4).

Аналогично находим время работы алгоритма для нахождения суммы s нечетких чисел ai, i є Js, s > 2 . Время работы будет не больше, чем qs + qs + q2s + 2qs - 2 = q2s + 4qs - 2 , т.е. 0(q2s ) .

Проведем анализ алгоритма метода полного перебора для решения задачи (12)-(13).

Для одной перестановки имеем: в каждой полоске складываем максимум p - m +1 прямоугольников, т.е. выполняем максимум q2(p-m+1) + 4q^-m+1) - 2 операций, имеем оценку 0(q2(p_m+1)). Для m полосок

выполняем максимум m(q2p"m+1) + 4q(p-m+0 _ 2)

операций, оценка составляет 0(mq2p m+1). Среди занятых длин полосок находим наибольшую длину, т.е. выполняем не больше, чем 2mq -1 операций.

РИ, 2007, № 2

Для каждой перестановки время работы составляет не больше,чем m(q2p-m+^ + 4q(p"m+1) - 2) + 2mq - 1,

т.е. имеем оценку 0(mq2(p_m+1)).

Для n! перестановок время работы будет не больше, чем

n!(m(q2p-m+1 + 4^p-m+1 - 2) + 2mq -1) + (2qn!-1)

в последних скобках - количество операций, необходимых для выбора из n! целевых функций наибольшей, т.е. имеем оценку 0(n!mq^p_m+^).

Учитывая, что n = m(p - m +1), имеем: время работы алгоритма метода полного перебора будет не больше, чем

(m(p - m + 1))!(m(q2(p-m 1 + 4q^-m+1 -

- 2) + 2mq -1 + 2q(m(p _ m +1))!-1.

Оценка принимает вид ©((m(p - m + 1))!mq^p_ m+i).

Проанализируем последнее выражение. Для этого проанализируем отдельно все его слагаемые.

а) Оценка выражения

(m(p - m + D^mq2p-m+^ + 4mq(p-m- 2m + 2mq -1) составляет T(m) = ©(m2 !mq^p “m+i),

T(p) = ©(p!q2(p“m+1)), T(q) = ©(q2(p“m+1)).

б) Оценка выражения 2q(mp - m2 + m)!-1 составляет

T(m) = ©(m2!), T(p) = ©Й, Tq) = ®(q).

Таким образом, время работы метода полного перебора зависит от количества полосок как

T(m) = ©(m2!mq2(p~m+i), от количества прямоугольников как T^p) = © U* - m «>) , от максимальной мощности нечетких множеств, характеризующих длины прямоугольников, как T(q) = ©(q2(p ~m+1).

Проведем анализ алгоритма метода ветвей и границ для решения задачи (12)-(13).

Подсчитаем количество узлов дерева решений в худшем случае (без учета количества операций для нахождения начального размещения х и значения целевой функции F( х)). После размещения прямоугольника с длиной а1 имеем 1 узел. После размещения прямоугольника с длиной а2 добавляется еще m узлов. После размещения прямоугольника с длиной аз добавляется еще m2 узлов и т. д., т.е. после размещения последнего прямоугольника с длиной ap всего получим 1 + m + m2 + m3 +... + mp 1 узлов. Полученная последовательность является геометрической прогрессией, первый член которой равняется 1, а знаменатель геометрической прогрессии равняется m. Сумма p первых членов геометрической про-

грессии равняется 1 + m + m2 +... + mp 1

mp -1

m -1

137

Таким образом, в худшем случае количество узлов

. mp -1

дерева решении составляет не больше, чем ------.

m -1

Для каждого узла определяем, сколько прямоугольников в худшем случае складываем: для узлов 1-го уровня прямоугольники не складываем, для узлов 2го уровня в худшем случае складываем 2 прямоугольника, для узлов 3-го уровня - 3 прямоугольника,

..., для узлов уровня p - p прямоугольников, т.е. в худшем случае количество операций для нахождения суммы прямоугольников для узлов 1 -го уровня - 0, для узлов 2-го уровня - m(q4 + 4q2 - 2), для узлов 3го уровня m(q6 + 4q3 -2), ..., для узлов уровняp m(q2p + 4qp - 2). Итого, в худшем случае количество операций для нахождения суммы прямоугольников для всех узлов составляет

0 -1 + m • m(q4 + 4q2 - 2} + m2 • m(q6 + 4q3 - 2)+

+ m3 • m(q8 + 4q3 - 2) +... + mp-1 • m(q2p + 4qp - 2) =

= m(m(q4 + 4q2 _2} +m2(q6 + 4q3 -2} +... +

+ mp-^q2p + 4qp - 2)) =

= m((mq4 + 4mq2 - 2m) +(m2q6 + 4m2q3 - 2m2) +... +

+ (mp~'q2p + 4mp“Y - 2mp')) =

= m(mq4 + m2q6 +... + mp4q2p)+4(mq2 + m2q3 +... + mp4qp) -- 2(m + m2 +... + mp _1| =

= m(mq4(1 - (mq2)p~1) + 1mq2(1 - (mq)p~1) _ 2m(1 - mp -Q) 1 - mq2 1 - mq 1 - m

Для каждого узла сравниваем длины занятых частей полосок и выбираем наибольшую длину - это еще

m----1 (2mq -1 операций. Для каждого узла наиболь-

m -1

шую длину сравниваем со значением целевой функции F( О - это еще m—~(4q -1 операций. Таким образом, для всех узлов имеем не больше, чем

—----1 (2mq -1 + 4q -1 +

m -1 v '

+ m(mq4(1 - (mq2)p~1) + 4 mq2(1 - (mq)p-1) _ 2m(l - m(p - l))) 1 - mq2 1 - mq 1 - m

операций.

Проанализируем последнее выражение. Для этого проанализируем отдельно все его слагаемые.

а) Оценка выражения

——1- (2mq + 4q - 2)

T(m) = ©(mp), T(q) = ®0), T(p) = ®(mp).

составляет

б) Оценка выражения

m2q4(1 - (mq2)p-1)

1 - mq2

m2q4 - mp+1q2p+1 1 - mq2

составляет T(m) = ©(mp), T(q) = ©(q2p),

T(p) = ©(mpq2p).

4m2q4 - 4mp+1qp+1

в) Оценка выражения-------:---------- составляет

1 - mq

T(m) = ®(mp), T(q) = ©(qp), T(p) = ©(mpqp).

. _ - 2m2 + 2m3p - 2m3

г) Оценка выражения------------------составляет

1 - m

T(m) = ©(m2), от q не зависит, T(p) = ©(p).

Таким образом, время работы метода ветвей и границ зависит от количества полосок как T(m) = ©}mp), от количества прямоугольников как T(p) = ©(mpq2p), от максимальной мощности нечетких множеств, характеризующих длины прямоугольников, как

T(q) = ©(q2p).

3.5. Численный пример

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

Пусть задано три полоски и пять прямоугольников: m = 3 , p = 5 . Пусть длины прямоугольников заданы такими нечеткими числами:

а1 = { (14|0,5),(15|0,7),(16|0,2)},

а2 = { (8|0,2),(9|0,9),(l0|0,l)},

a3 = {(6|°,3),(7|0,7),(8|°Д)},

a4 ={(510,0,(610,9),(710,0}, а5 ={(4|0,2),(5|0,8),(6|0,1)}.

Определим n = m • (p - m +1) = 3 • (5 - 3 +1) = 9. Вводим в рассмотрение n - p = 9 - 5 = 4 прямоугольника с длиной а0 = ((0| 4} . Вектор x имеет вид

x = (x11,x12,x13,x21,x22,x23,x31,x32,x33) . Образуем

м^дкгимложєїствс) G: G = (а1, а2, а3, а4, а5, а0, а0, а0, а0 (.

а) Решим задачу (12)-(13) методом полного перебора.

Множество перестановок из элементов мультимножества G En (G) имеет вид:

En (G) = E0G) = {а1а2а3а4а5а0а0а0а0, а1а5а0а2а0а0а3а4а0 ,а0а0а0а2а0а0а3а4а5, —> . Находим значения 00 для каждого элемента множества En (G) по формуле (14). Так, для первого элемента длина занятой части полосы будет такой:

00 = {28| 0,2),(29| 0,3),(30| 0,5),

(35 0,0432 0,0 ,(3310, !),(з4 0,^>,

для второго -

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

00={(^l 0,0’(19 0,0^24 0,0,

(2^ 0,04240,^}

для третьего -

138

РИ, 2007, № 2

F(x) = {15 0Д),(іб| 0,2),(і70,2),

(18| 0,7),(19 0,l),(20| 0Д),(2і| 0Д)}

и т.д.

Наименьшим будет значение функции F*(x*) = {(140,5),(15| 0,7), (140,2)}, а одна из точек, которая доставляет оптимальное значение целевой функции, имеет вид:

х*=({ (80,2,(90,9,(іо|0д)Н(40,2,(50,8,(40д)Н(о|01 {(40,зЦ7|0,7,(80д)Н(510д),(б|0,9,(7|0д)Н(011

{(14|о,5Ц15|о,7Ц16|о,7И(о1Н(оЙ) .

б) Решим задачу (12)-(13) методом ветвей и границ.

Начальным будет размещение прямоугольника с длиной ai в первую полосу, прямоугольников с длинами а2 и а5 - во вторую, аз и а4 - в третью. Значение целевой функции при начальном размещении:

F( x) = {(14 0,5), (14 0,7), (14 0,2)}.

Шаг 1. Прямоугольник с длиной ai размещаем в первую полоску (рис. 3).

Оценка 4S0) равняется длине занятой части полосы, т.е. 4S1) = ai = {(і4|0,5)(і5|0,7)(і6|0,2)}.

Рис. 3. Шаг 1

Шаг 2. Разбиваем множество S1 на три подмножества

s2, s2, s32: s1 = s2 U s2 и S3, s2 n s2 =0, i * j,

Vi, j є J3, в зависимости от возможности размещения прямоугольника с длиной а2 (рис. 4).

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

Шаг 3. Разбиваем множество S2 на три подмножества

S2i , S22 , S23 : S2 = S21U S22 U S23 ,

S2<on S'2(j) = 0 , i ^ j, Vi, j є J3, в зависимости от размещения прямоугольника с длиной a3 (рис. 5).

°ценки •% (s32J, I (s|2), £, (Slj:

4S2j = a1 + a3 = {(240,3^(2!0,5^(240,7),

(240,2)(240,7};

4S322 )= a2 + a3 ={(14 0,2 ^(l^ 0,3)(i4 0,7 )

(l710,l) (l8 0,7};

4 S| J = ai ={ (l4 0,5 )(l5| 0,7)4l4 0,2)}.

Поскольку|(S2j >F(x) и |(S322 ) >F(x), то вершины S321 и S322 отсекаем. Разветвляем S323 .

Шаг 4. Разбиваем множество S33 на три подмножества

s43i , s432 , S233 : S23 = S231U S232 U S233 ,

S23 (0n S23Ci) - 0, i * j, Vi, j є J3, в зависимости от размещения прямоугольника с длиной a4 (рис. 6).

Рис. 4. Первое ветвление °ценки I (Sj2), I (s2), £, (s|) равняются:

4Sj2) = a7 + a2 = {(240,2)4240,74240,7)

(25 0,2)(24 0,7};

4S2 )= 4S32 )= ai ={(140,5)(l5|0,74140,2 )}.

Поскольку 4 Sj2) > F(x) (так как

22 • 0,2 + 23 • 0,5 + 24 • 0,7 + 25 • 0,2 + 26 • 0,1 = 40,3 > > 14 • 0,5 +15 • 0,7 +16 • 0,1 = 20,1),

Рис. 6. Третье ветвление

РИ, 2007, № 2

139

°цежи ^ (S23^, £, (S23^, 'ь (S23^'

A S23j = a! + a4 = { (19 0,1 ),(20| 04(21|0,7 ) (22|0,2),(23|0д)};

AS^32 )= a2 + a4 = {(130,1)1140,2),(19 0,9),

(l6|0,l),(l7|0,1);

AS433 )= a1 ={(14|0,5),(15|0,7),(16|0,2)}.

Поскольку AS43J > F(x) и A S23J >F(x), то вер-

, J231

шины S431 и S4

232 отсекаем. Разветвляем S233

Шаг 5. Разбиваем множество S^ на 3 подмножества

S5 S5

2331 2332

S5

O')

S233 _ S2331U S2332 U S

2333 ’

S233(i)П S233(j) , iф j, vi,Jє J3, размещая пря-

моугольник с длиной a5 (рис. 7).

Оценки •% (s52331 )’ § (S233^’ § (S2333 ) '

A S233J = a1 + a5 ={ (19 0,2 ),(i9| 0,5),(20| 0,7 )

(29 0,2 ),(22| 0д)}.

AS5333 )= a3 + a4 + a5 = {(150,1 )Д 0,2)Д17|0,2),

Поскольку £,(S^331) >F(x) и £,(S^333) >F(x), то вершины S52331 и S52333 отсекаем. Таким образом, вершина S52332 отображает оптимальное решение задачи. Наименьшим будет значение функции F*(x*) = АS2332) = { 13 0,5), И 0,7 ), (16| 0,2)}, а точка, которая доставляет оптимальное значение целевой функции, имеет вид:

х* =({ (i4|0,5}(i5|0,7Цi6|0,4}l(0|l}{(0l}

{(8|0,2Ц9|0,9ЦІ0|0Д)}1(4|0,2Ц5|0,8Ц6|0Д)}1(01},

f(6|0,li(7|0,4,(8|0,l}{(5|0,li(6|0,9}(7|0,l}{(0^).

4. Выводы

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

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

Сравнение с аналогами. Задача упаковки, с учетом неопределенности данных, заданных нечеткими числами, ранее не рассматривалась и не решалась.

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

Литература: 1. Стоян Ю.Г., Ємець О.О. Теорія і методи евклідової комбінаторної оптимізації. К.: Інститут системних досліджень освіти, 1993. 188с. 2. Стоян Ю.Г., Ємець О.О., Ємець Є.М. Оптимізація на полірозміщеннях: теорія та методи: Монографія. Полтава, РВЦ ПУСКУ, 2005. 103 с.

3. Ємець О.А., Колєчкіна Л.Н. Задачі комбінаторної оптимізації з дробово-лінійними цільовими функціями: Монографія. К.: Наук. думка, 2005. 117 с. 4. Ємець О.О., Роскладка О.В. Задачі оптимізації на полікомбінаторних множинах: властивості та розв’язування: Монографія. Полтава, РВЦ ПУСКУ, 2006. 129 с. 5. Емец О.А. Евклидовы комбинаторные множества и оптимизация на них. Новое в математическом программировании. Учеб. пособие. К.: УМК ВО. 1992. 92 с. 6. Ємець О.О. Теорія і методи комбінаторної оптимізації на евклідових множинах в геометричному проектуванні: Автореф. дис. ... д-ра фіз.-мат. наук: 01.05.01 / Ін-т кібернетики НАН України. К., 1997. 42 с. 7. Гребеннік І.В. Математичні моделі та методи комбінаторної оптимізації в геометричному проектуванні. Авторефер. дис. ... д-ра техн. наук: 01.05.02 / Інститут проблем машинобудування ім. А.М.Підгорного. Харків, 2006. 34 с. 8. Емец О.А. Комбинаторная модель и приближенный метод с априорной оценкой решения оптимизационной задачи размещения разноцветных прямоугольников // Экономика и матем. методы. 1993. Т. 29. Вып. 2. С. 294-304. 9. Ємець О. О., Роскладка А. А., Ємець Ол-ра О. Задача евклідової комбінаторної оптимізації в умовах невизначеності // Збірник наукових праць Хмельницького нац. ун-ту. Серія: фізико-математичні науки. 2005. Вип.1. С. 40-45. 10. Ємець Ол-ра О. Одна задача комбінаторної оптимізації на переставленнях нечітких множин // Волинський математичний вісник: Серія Прикладна математика. 2004. Вип. 2(11). С. 101-106. 11. КофманА. Введение в теорию нечетких множеств. М.:Радио и связь, 1982. 432 с. 12. Гнеденко Б.В. Курс теории вероятностей. М.: Наука, 1988. 448 с. 13. СтоянЮ.Г. Расширенное пространство IS(R) центрированных интервалов. Харьков. 1994. 27 с. 14. Корбут А.А, Финкельштейн Ю.Ю. Дискретное программирование. М.: Наука, 1969. 368 с. 15. Кормен Т.,

140

РИ, 2007, № 2

Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. М.: МЦНМО, 2001. 960с.

Поступила в редколлегию 11.04.2007 Рецензент: д-р физ.-мат. наук, проф. Лагно В.И.

Роскладка Андрей Анатольевич, канд. физ.-мат. наук, доцент кафедры математического моделирования и социальной информатики Полтавского университета потребительской кооперации Украины. Научные интересы: комбинаторная оптимизация в условиях неопределенности. Увлечения, хобби: музыка, хоровое пение.

УДК519.21 "

ПРОЦЕСС ФОРМИРОВАНИЯ ПОРОШКОВЫХ МАСС В ОБЪЁМЕ АКТИВНОЙ ЖИДКОСТИ

ВОВК А.В.__________________________________

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

1. Введение и постановка задачи

Процесс формирования активной смеси

Рассмотрим процесс измельчения твёрдых частиц в целях получения порошковых масс с заданными дисперсными характеристиками. Обрабатываемая смесь находятся в объёме V, заполненном активной жидкостью. Характеристики действующих на смесь импульсов зависят от времени и их положения в объёме V. Многократные возмущения всех частей V, согласованные между собой определённым образом, приводят к изменению свойств смеси во всём объёме. Малым возмущениям соответствуют малые изменения дисперсных характеристик смеси. Объём V представляет собой резервуар, разделённый на n частей, ФУ объёмы V; (1 < i < n ) которых приблизительно равны. Границы объёмов V; таковы, что смесь, находящаяся в каждом из них, во время возмущений, перемещается в соседние с Vi объёмы.

Возмущениям подвергаются все объёмы V;, но характеристики возмущений (степень их воздействия на смесь) в разных V;, вообще говоря, различны. В каждом V; эти характеристики являются функциями точки M є V;. Указанные различия обусловлены стремлением сформировать в каждом V; смесь, распределение компонент которой по своим дисперсным свойствам отличалось бы от распределений в Vj ^ V;.

Адрес: Украина, 36040, Полтава, пер. Хоткевича, 4, кв. 48. Тел. 8-097-71-34-654, раб. (8-05322) 509-204, дом. (8-05322) 3-71-79. E-mail: roskladka@gmail.com.

Емец Александра Олеговна, ассистент кафедры информационно-вычислительных систем Полтавского университета потребительской кооперации Украины. Научные интересы: комбинаторная оптимизация. Увлечения, хобби: туризм. Адрес: Украина, 36003, Полтава, а/я 1671. Тел. 8-066-50-60-860, раб. (8-05322) 2-16-71, дом. (8-05322) 7-9718. E-mail: slemets@e-mail.pl.ua.

Каждой точке M є V ставится в соответствие её окрестность O(M) , удовлетворяющая следующим условиям: объёмы O(M) на несколько порядков меньше объёмов из (1) (см. ниже); число частиц в O(M) достаточно велико.

Возмущения, действующие на смесь, подобраны так, что при многократном их повторении в различных частях V будет получена смесь с заданным предельным распределением частиц по размерам. Характеристики этого распределения U(M) являются функциями точки м (точнее функцией O(M) - окрестности, в которой действовало возмущение).

Скорости изменения характеристик активной смеси, происходящие под действием возмущений, неодинаковы во всех V;. Процесс обработки смеси в каждом V; производится следующим образом. Объём V; разбивается на n; объёмов

Vi,1 > Vi,2 > — > Vi,n; , i = 1, ••• ,П . (1)

В каждом из них искомая функция U(M, t), описывающая процесс формирования компонент, заменяется её усреднением (средним значением) по каждому объёму Vr (1 < r < n;) из (1). При этом параметр t (время) предполагается фиксированным. Считаем, что величины объёмов из (1) приблизительно одинаковы. Смесь, содержащаяся в них, подвергается возмущениям, вообще говоря, в разные моменты времени. Точность

аппроксимации функции U(M, t) её средними значениями по объёмам (1) возрастает с ростом n;.

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

2. Исследование порошковой массы

Периодически фиксируются дисперсные характеристики обрабатываемой порошковой массы в каждом объёме V;. С этой целью в V; через специальные трубки, оканчивающиеся на дне объёма V;, вдувается

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

РИ, 2007, № 2

141

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