р-К8К 1607-3274. Радюелектронжа, шформатика, управлiння. 2016. № 3 е-ЕЗБЫ 2313-688Х. Каёю Е1еойоп^, Сошриег Баепое, Сопйо1. 2016. № 3
УДК 519.852.6
Мамедов К. Ш.1, Мамедова А. Г.2
1Д-р физ.-мат. наук, профессор Бакинского Государственного Университета и зав. отделом Института Систем
Управления НАН Азербайджана, Азербайджан, Баку 2Докторант, научный сотрудник Института Систем Управления НАН Азербайджана, Азербайджан, Баку
ПОНЯТИЯ СУБОПТИМИСТИЧЕСКОГО И СУБПЕССИМИСТИЧЕСКОГО РЕШЕНИЙ И ПОСТРОЕНИЕ ИХ В ИНТЕРВАЛЬНОЙ ЗАДАЧЕ БУЛЕВОГО ПРОГРАММИРОВАНИЯ
В работе рассмотрена интервальная задача булевого программирования. Даны некоторые экономические интерпретации этой задачи, в результате которых построена экономико-математическая модель. Введены понятия допустимого, оптимистического, пессимистического, субоптимистического и субпессимистического решений задачи булевого программирования с целочисленными интервальными данными. Разработаны два алгоритма построения субоптимистического и субпессимистического решений этой задачи. Естественно, что эти решения могут отличатся от оптимистического и пессимистического решений. Поэтому необходимо оценить относительные погрешности найденных субоптимистических и субпессимистических решений от оптимистического и пессимистического, соответственно. С этой целью построена мажорирующая функция типа Лагранжа. Доказано, что минимальное значение этой функции является верхней границей оптимистического и пессимистического значений целевой функции, соответственно. Минимизацией этой функции находится верхняя граница субоптимистического и субпессимистического значений целевой функции. Проведены вычислительные эксперименты по решению задач различной размерности.
Ключевые слова: задача булевого программирования с целочисленными интервальными данными, оптимистическое решение, пессимистическое решение, субоптимистическое решение, субпессимистическое решение, максимальное приращение функционала, нелинейный штраф, функция Лагранжа, вычислительные эксперименты.
НОМЕНКЛАТУРА
С]'с], , а1], Ь, Ь - заданные целые неотрицательные числа;
] - фиксированный номер; х] - j-й неизвестный; X - «-мерный вектор; X0 - оптимистическое решение; Г0 - оптимистическое значение; Хр - пессимистическое решение; Гр - пессимистическое значение; Хт - субоптимистическое решение; fs0 - субоптимистическое значение; хЯР - субпессимистическое решение; fsP - субпессимистическое значение;
, 1. - штраф (цена) за использование г-го ресурса для оптимистического и пессимистического решений, соответственно;
ю0, юр - множества некоторых индексов при построении функции Лагранжа для оптимистической и пессимистической стратегий, соответственно;
ю(0, ю(р - множества индексов переменных, принимающих единичные значения при построении оптимистического и пессимистического решений, соответственно;
П, п - использованные г-е ресурсы для оптимистического и пессимистического решений, соответственно;
- общий штраф за использование оставшихся ресурсов для неизвестных х] оптимистического и пессимистического решений, соответственно;
© Мамедов К. Ш., Мамедова А. Г., 2016 БОТ 10.15588/1607-3274-2016-3-13
Г,, f, - приращение значения целевой функции для
]-го объекта каждой единицы общего штрафа для оптимистической и пессимистической стратегий, соответственно;
ГМ0, /М, Гс , Г(Р - субоптимистическое и субпессимистическое значения функции (1), найденные методами максимального приращения и нелинейного штрафа, соответственно;
—..о —яр г
Г , г - верхние границы субоптимистического и
субпессимистического значений, соответственно;
5д0, 8>Мр, 8(,8(р - относительные погрешности субоптимистического и субпессимистического значения, найденные методом максимального приращения и нелинейного штрафа от своей верхней границы, соответственно;
Ьм, ЬМр, Ь(0, Ь( - средние единицы уменьшения заданных правых частей системы ограничений, соответствующие субоптимистическому и субпессимистическому решениям, полученным методами максимального приращения и нелинейного штрафа;
Nм , ^Мр , N(0, №Ср - число наилучших найденных субоптимистических и субпессимистических решений среди задач одинаковой размерности;
N - число различных задач одинаковой размерности. ВВЕДЕНИЕ
Рассмотрим следующую задачу:
i
]=1
с]с]
X] ^ шах,
i
]=1
х
Ь, ь]
(г = 1, т) .
(1)
(2)
= 0 V1 (/ = 1, п).
(3)
Здесь предполагается, что с,,с/,а,'а/ 'Ь'Ь
(I = 1, да,/ = 1, П) заданные целые неотрицательные числа. Задача (1)-(3) называется задачей булевого программирования с целочисленными интервальными данными или интервальная задача булевого программирования.
Целью данной работы является создание методов построения субоптимистического и субпессимистического решения задачи (1)-(3) (понятия оптимистического, пессимистического, субоптимистического и субпессимистического решения вводится ниже).
1 ПОСТАНОВКА ЗАДАЧИ
Пусть имеются п объектов, каждый из которых можно или нельзя использовать. Если объект с определенным номером у(у е {1,2,...,п}) выбирается для использования, то возможное полученное значение прибыли принадлежит заданному целочисленному интервалу
<, с'
(у е {1,2,...,п}). При этом, необходимо затратить ресурсы из заданных целочисленных интерва-
а/ ;а/.
(I = 1, да, / = 1, п). Допустим, что для ис-
пользования заданных объектов выделен да тип общих ресурсов из заданных целочисленных интервалов
ь
Ь,Ь (' = 1, да). Естественно, что необходимо выбирать
для использования такие объекты, чтобы общие расходы не превышали бы заранее выделенные ресурсы
Ь
Ь, ЬJ (' = 1, да) . При этом общая прибыль должна быть максимеальной. Очевидно, что введя переменные для каждого объекта / (/ = 1, п),
1, если /-й объект выбирается; 0, в противном случае,
получим математическую модель этой задачи в виде (1)-(3). Отметим, что поскольку задача (1)-(3) является обобщенной формой известной задачи булевого программирования, то она также входит в класс КР-полных, т.е. является «трудно решаемой». Поэтому для задачи (1)-(3) необходимо ввести различные понятия решений (допустимого, оптимистического, пессимистического, субоптимистического и субпессимистического решения) и разрабатывать соответствующие методы решений.
Естественно, что для каждого I (I = 1, да) должны выполняться условия
п _
Еа,, > Ь ('=1, да).
/=1
В противном случае, если для всех ' (I = 1, да) эти условия не выполняются, то вектор X = (1,1,...,1) удовлет -
воряет системе неравенств (2) и будет оптимальным решением. С другой стороны, если для некоторого I* вып _
полняется соотношение Еа > Ь. , то неравенство с
этим номером I* необходимо отбросить из системы (2), поскольку оно не является ограничением.
2 ЛИТЕРАТУРНЫЙ ОБЗОР
Задача (1)-(3) интенсивно исследовалась авторами работ [1-12], начиная с 80-х годов XX века. В этих работах рассмотрены задачи с одним или со многими ограничениями булевого [1, 4, 5 ,8, 9-16] и целочисленного [3, 5-7] программирования с коэффициентами из различных классов.
Отметим, что в рассмотренных работах [1-12] коэффициенты задач выбираются либо как неточные числа, либо из определенного класса. В этих работах выбором различных стратегий разработаны алгоритмы решения соответствующих задач. Эти стратегии в основном следующие:
I) В задаче только коэффициенты функции (1) выбираются из определенного класса и фиксируются. Очевидно, что в этом случае имеются достаточно большое число вариантов задач.
II) Функция (1) заменяется многочисленными функциями рассмотренного класса. Естественно, что в этом случае необходимо решить достаточно большое количество задач.
III) Коэффициенты функции (1) и ограничений (2) выбираются из определенного класса и в процессе решения фиксируются конкретные числа из этого класса.
IV) В задаче принимаются оптимистические и пессимистические стратегии и на их основе разрабатываются методы решения.
Однако, если коэффициенты целевой функции и ограничений являются не постаянными числами а интервалами, то прикладные задачи будут более реально моделированными.
3 МАТЕРИАЛЫ И МЕТОДЫ
Сначала введем следующие понятия для задачи (1)-(3).
Определение 1. Двоичный п-мерный вектор
X = (х1,Х2,...,хп) будем называть допустимым решени-
ем задачи (1)-(3), если для
V а/ е
а..,а
-у
Vь, е |ь.,ь], (' = 1,да , / = 1,п) выполняются соотношения
п
Еа/Х/ ^ Ь,, (I = 1,да ,/ = 1,п). /=1
Из этого определения видно, что в отличие от задачи булевого программирования, в задаче (1)-(3) понятия оптимального решения, оптимального значения целевой функции и т. д. должны иметь другой смысл. Ибо для удовлетворения системы (2) должно соблюдаться условие непревышения суммы некоторых целочисленных интервалов от заданного целочисленного интервала и при этом сумма некоторых других целочисленных интервалов должна быть максимальной или как можно большей. С этой целью введем следующие определения.
х
лов
и
р-^Ы 1607-3274. Радюелектронжа, шформатика, управлшня. 2016. № 3 е-^Ы 2313-688Х. Каёю ЕЬ^гоп^, Coшputer Science, Contro1. 2016. № 3
Определение 2. Допустимое решение X0 = Х,х2,...,х«) задачи (1)-(3) назовем оптимистичес-
п
ким решением, если значение Г = I с*]Х0 будет мак] =1
симальным (наибольшим). Число Г0 назовем оптимистическим значением целевой функции.
Определение 3. Допустимое решение
Хр = (хр,Х2р,...,Х«р) задачи (1)-(3) назовем пессимисти-
п
ческим решением, если значение Гр = Iс хр будет
]=1" ]
максимальным (наибольшим). Число Гр называем пессимистическим значением целевой функции.
Определение 4. Допустимое решение
Xя0 = (Х(0, Х2°,...,х«0) задачи (1)-(3) называем субопти-
п
мистическим, если значение Г(0 = I с . х(0 будет мак-
=1
симальным по некоторому критерию. Число Г(0 назовем субоптимистическим значением целевой функции. Определение 3. Допустимое решение
Xp = (хР , Хр,..., X«) задачи (1)-(3)
)-(3) назовем пессимисти-
ческим решением, если значение = Iс.х« будет
]=1
максимальным (наибольшим). Число Г« называем пессимистическим значением целевой функции.
Определение 4. Допустимое решение
Xя0 = (Х(°, Х|0,..., X«0) задачи (1)-(3) называем субопти-
мистическим, если значение Г(0 =! с ..х(0 будет
=1
симальным по некоторому критерию. Число Г я0 назовем субоптимистическим значением целевой функции. Определение 5. Допустимое решение
Xя« = (х1р , х2 Х«) задачи (1)-(3) назоВем субпесси-
п
мистическим, если значение Гяр = I с х(р будет мак-
]=1~ ]
симальным по некоторому критерию. Число Г(р назовем субоптимистическим значением целевой функции.
Отметим, что критерии , упоминающиеся в определениях 4 и 5, приводятся ниже.
Учитывая вышеприведенную интерпретацию задачи (1)-(3), для пострения субоптимистического и субоптимистического решение в работе [19] выведены следующие критерии:
]„ = а^шах-
(4)
] шах аг]
]* = а^шах-
с . -]
(5)
] шах а.
г
При оптимистической и пессимистической стратегии номер неизвестного ], для которого можно принять
(0 _ 1 X : = 1
] ' определяется по критериям (4) и (5), соотвествен-
J*
но. Решения Xя0 = (х^, х|0,..., х«0) и
Xя« = (х1р,х2,...,х««) построенные по критериям (4) и
(5) назовем, соответственно, субоптимистическим и субпессимистическим. Как видно из критериев (4) и (5), в процессе построения решения каждый раз выбирается такой номер неизвестного ], для которого приращение функционала будет максимальным. Поэтому в работе [ 19] этот метод называется методом максимального приращения функционала. Тогда субоптимистическое или субпессимистическое значения функции (1) будут соответственно равны
Г = Ь]х? и Гр = ±схГ. ]=1 ]=1~]
Однако, нам нужно найти субоптимистические решение X0 = (х<0, х0,..., х«П) или субпессимистические решение X« = {х!, х2
, х«п), для которых соответствую -
щее значение функции (1) было не меньше, чем Г я0 или Г*« соответственно и одновременно соотвествующие этим решениям правые части Ьг = 1, т) были не больше, чем исходные значения ЬО' = 1, т). С этой целью используем принцип дихотомии. Вначале приняв
Ьг := [(Ь, + Ьг)/21 (г = 1, т), где [] означает целую часть числа г и решая полученную задачу (1)-(3) находим субоптимистическое X0 = (х<0, х0,..., х«) или субпессимистическое решения X« = (х«,х2«,...,х«) и соответствующие значения
Г0=Тс.-х} и Г« = Ъх« ]=1 ]=1]
функции (1). Если Г« < Гю (г« < Г^), то принимаем Ь. := Ьг (г = 1,т), иначе, т.е. если Г« > Г'«(Г« > Г^/то запоминаем х™ := х" (х^« := х«)(] = 1,«),
Гю = Г0 (= Г«) и принимая Ь, := Ь, (г = 1, т) заново
определяем Ьг :=[(Ьг + Ь )/2] (г = 1, т). Далее решается очередная задача (1)-(3). Этот процесс вычисления продолжается до тех пор, пока при очередном делении пополам не получится ь. •= Ь, ( = 1,т). Тогда последний за-
помненный X'0 = (х[°, х|°,..., хпо) (хР = (х'Р, хТ,..., хЛ) будет субоптимистическим (субпессимистическим) решением и fso (/'р) субоптимистическим (субпессимистическим) значением целевой функции рассмотренной задаче. Отметим, что вначале процесса деления пополам, запомнили заданные в правых частях системы (2)
Ь (I = 1,да) как Ьо( = 1 да), а потом поменяли
Ь (I = 1,да). Поэтому для выяснения качества разработанного метода, необходимо проанализировать величину Ы = Ь0 - ЬI (I = 1, да) при проведении экспериментов с задачами различной размерности.
Теперь изложим другой метод для построения субоптимистического и субпессимистического решения задачи (1)-(3). Сначала запишем эту задачу в следующем виде:
е
/=1
С/, с/
х/ ^ тах,
е
/=1
а/а/
х/ - Ь, (I = 1, да),
= 0 V1 (/ = 1, п).
(6)
(7)
(8)
Здесь, а.у = а.у1Ь, а/ = ау/Ьг (I = 1, да / = 1, п),
0 - а, - 1, 0 - а у - 1, (I = 1, да), (/ = 1, п). Примем следующие обозначения:
Р , = —/
(а1 /',а 2 /',...а да//, Р/ (а1 /,а2/,...,а да/]^,
(/ = 1, п), Ро =(1,1,.. ,1) . Процесс построения субоптимистического и субпессимистического решения начинается с начального решения X = (0,0,...,0) . Допустим необходимо построить
субоптимистическое решение Хт = (х'0, х2°,...,хп0) задачи (9)—(11). (Процесс построения субпессимистического решения аналогичен и указан ниже). Если для некоторого / , принято хт = 1, то в правых частях системы / *
(10) остаются ресурсы Ро = |1 а1 / ^ а2 /
1 -а
-да/,
для принятия очередного х/ = 1 (/ = 1, п). Введем штраф (цена) за использование единицы остаточных ресурсов
Р0 для принятия очередного хю = 1, (/ = 1, п). Для это/ *
го необходимо учесть что, чем меньше оставшаяся часть
ресурсов ^-а/ ^ тем больше должен быть штраф
(цена) за его дальнейшее использование. При этом с уменьшением оставшейся части ресурса I штраф (цена) должен расти быстрее. Такой принцип построения решения, вообще говоря, создает возможность использо-
вания оставшихся ресурсов Р0 равномерно и построить наиболее лучшее решение. В качестве такого штрафа мы принимаем
1
Ч.
~1 1 -а =У,
(I = 1, да).
(12)
Отметим, что при каждом очередном принятии х/ = 1, знаменатель штрафа (12) уменьшается. Следовательно, штраф (цена) дефицитных ресурсов растет быстрее по нелинейному закону.
Для вывода более общей формулы, примем следующие обозначения:
= {/|х- = 1}, О = {1,2,..., п}
г = Е а, (I=
/еЮ
(13)
(14)
Тогда в качестве штрафа (цена) за использование ос-
тавшихся
ресурсов Р0 = (1-г^Д-r2,...,1 -Гда) (т. е. правых частей системы (10)) вместо формулы (12) примем
1
Ч. =■
-1 1 - г
(I = 1, да).
(15)
Отсюда видно, что с уменьшением оставшихся ресурсов 1 - г I (I = 1, да) штраф (цена) Ч . (I = 1, да) за их использование возрастает быстрее нелинейным образом. Поэтому этот метод назван нами методом нелинейного штрафа. Очевидно, что в этих случаях использование дефицитных ресурсов ограничиваются. Тогда общий штраф за использование оставшихся ресурсов для неизвестных х// составляет:
0./- = ЕЭД ( еО).
7=1
(16)
При этом приращение значения функции (9) для каждой единицы общего штрафа для оптимистической стратегии будет
0 ( еО)
(17)
Естественно, что для принятия х/ = 1 нужно выби-
з*
рать /, по критерию
/, = агятах{7 } или тгах{^/}= f/ ■
/еО ^ /еО /,
(18)
Таким образом, используя критерии (18), можно построить субоптимистическое решение задачи (6)-(8) (или (9)—(11)) следующим образом. Вначале принимаем
Xю = (0,0,...,0) . Далее, каждый раз в соответствии с критерием (18), определяется очередной номер неизвестных /, и проверяется возможность принятия х/, = 1.
х
p-ISSN 1607-3274. Радюелектронжа, шформатика, управлшия. 2016. № 3 e-ISSN 2313-688X. Radio Electronics, Computer Science, Control. 2016. № 3
Этот процесс завершается после рассмотрения всех номеров ] (] = 1,2,...,п). Опишем этот процесс вычисления в более подробной форме.
Вначале, зафиксировав Ь, := Ь, , (- = 1, т) строится задача (9)-(11). Далее принимаем начальное решение
Xs0 = (0,0,...,0). Тогда по формуле (13), (14) и (15) получается ю*0 = 0, п = 0, 1 i = 1 = 1 т). После этого, используя формулу (16), (17) и (18), последовательно находится номер ]* и принимается О :=П \ {/•).
Если
р/ - p0, то принимаем Р0 = Р0-Р.*, х/ =1 и
Ю0 := Ю0 * }. Очевидно, что величины г,, 11,
(, = 1, т), б.'Г/ (/ = 1,п) и номер ]* будут принимать
новые значения. Иначе т.е. если соотношение р/ - Р0 не выполняется хотя бы для одной координаты, то принимая х] := 0, О := О \ {]*} и по формуле (18) опреде-J *
ляем очередной номер ] *.
Процесс построения решения завершается, когда О = ©. В результате получается субоптимистическое
_ I Я0 Я0 Я0 I
решение X - х ,х« / и соответствующее су-
п
боптимистическое значение Г"0 = Iс/х!<]0 функции (6).
j=1
Отметим, что вышеуказанным образом аналогично можно построить субпессимистическое решение задачи (9)—(11). Только в этом случае формулы (12)-(18) будут иметь следующий вид:
1
1 -
а1
(i = 1,m), ®sp = {J\xsp = 1} Q = {1,2,..., n}
ri
= I
je®*
aj, (i =1 m), qi = , (i = 1, m)
ri
m
Qj = Ij 0' i=1
с
f-i = "j
Q., 0' eQ), j = argrax-j— l
^J JeQ jj
Используя эти величины субпессимистическое решение Xsp = (х^, х^,..., хТ) задачи (6)-(8) (или (9)-(11)) строится аналогично построению субоптимистического решения Xю = (х0,х^0,...,Х0). В результате получаем субпессимистическое значение Г*« функции (6), т.е.
Г« = Ъ*Т. ]=1
Отметим, что использованное нами в данной работе понятие нелинейного штрафа (цена) впервые было введено в работе [17] для задач булевого программирования. Необходимо отметить, что при построении субоптимистического или субпессимистического решений задачи (6)-(8) в правых частях системы (7) использовали фиксированные
целые числа Ь, (Ь, е |ь, ,Ь,(г = 1, т). С другой стороны,
наилучшие субоптимистические и субпессимистические решения получаются после рассмотрения всех целых чи-
сел в интервале |Ь, , Ь,] (, = 1, т). Очевидно, что, если длина
интервала |Ь, ,Ь,] (, = 1, т). достаточно большая, то придется решать огромное число задач. Поэтому с целью уменьшения числа решаемых задач, будем применять принцип
дихотомии для интервалов |Ь, , Ь,] (г = 1, т). Этот принцип
изложен в пункте 3 настоящей работы.
Отметим, что для оценки погрешностей найденных субоптимистических и субпессимистических решений от оптимистического и пессимистического значения нами построена соответствующая мажорирующая функция типа Лагранжа в следующей форме
_ т
ь0(0= i с,+i(ь,-- i аг])х,,
0 ^ —1 0 ]еЮ г=1 ]еЮ
т
ь« ((1, Х2,..., Хт)= i с. + ! (Ь, - i а/ Хг.
1ею
p 1 i=1
Je(D
Здесь ш0 = \j\cj-2ej-X >0f, ®p = 1-/ \£iajX >0"
-j ^aij'
' i=1
bi (i = 1, m)- фиксированные числа в интервале , bi J (i = 1, m).
Имеет место следующая теорема.
Теорема. Для оптимистического - -0 и пессимистического -—p значений задачи (1)-(3) справедливы следующие соотношения.
—0 < minL0(h1,h2,...,hm), —p < minLp(,X2,...,hm)
X>0 Xi>o
Очевидно, что -s0 < -0, -sp < —p. Из теоремы видно, что минимизируя функции L0(,^2,. .,Xm) или Lp(X1,X2,. .,hm), можно найти верхние границы -s0 и -* для -0 и —p соответственно. Следовательно, относительные погрешности 8*° и Ssp для субоптимистического и субпессимистического значений оцениваются соответственно следующим образом:
8*0 < f - -s0)/-S0, 8*p < (-*p --*P)l-p .
4 ЭКСПЕРИМЕНТЫ
Для оценки качества разработанных методов, они были запрограммированы на языке Delphi 7. Разрабо-
танные программы использовались при проведении ряда вычислительных экспериментов по решению задач различной размерности. Коэффициенты решенных задач являются случайными целыми числами, удовлетворяющими следующим условиям:
0 < а < 999, 0 < " < 999, 0 < с < 999, 0 < С. < 999,
-'] аЧ —] с] '
, = 1, т, ] = 1, п.
Если оказывалось, что ау < ау или с. < с., то при-
:= а.. +10 и с, := с . +10
соответственно.
нимаем а. ~ ■ и су
Кроме того, правые части ограничений Ь. и Ь, (г = 1, т) определяются как
Ь. :=
1 п — У а
3 ]=1
1 п 1у "
3 ¿и а] 3 ]=1
(г = 1, т).
5 РЕЗУЛЬТАТЫ
Результаты проведенных экспериментов представлены в таблицах 1-6, где
8м =1/ - 1м\ / , 8с-|/ - /с I/ / ,
8М -=/-/м )/7р, 8С -=/-/с)/7р, ьмо = т ["у ( - ь]0 (м^, ьСо = -1 ["у ( -ь]0 (с))
т V г—1 ) т V г—1
ЬМ = -1 (у ( -ь]р и!, ьс=-1 [у ( -ь]р С))
V г—1
V г—1
Ь]0 (М) = у а.х] (М), Ь]0 (с) = у а,/]0 (С), ]=1 ]-1
Ь]Р(М) = У а,,хГ(М), Ь]р(с) = уаух](с).
Здесь
]=1
]=1
Х]0 (М) = (х]0 (М), х|0 (М),..., хП0 (М)),
х]0 (с) = (х1° (с), х20 (с),..., хП0 (с)),
х]р (М) = (х[р (М), х2р (М),..., хПр (М)),
Х]р (с) = (х1р (с), х2р (с),..., хПр (с)).
являются субоптимистическим и субпессимистическим решениями, построенными методами максимального приращения и нелинейного штрафа, соответственно.
Таблица 1 - Значения функции (1) и их погрешности (т х п = 20 х 500)
N 1 2 3 4 5
р]0 * М 4072,00 4046,00 4059,00 3952,00 4038,00
р]0 * с 4099,00 4065,00 4082,00 3971,00 4048,00
-]0 / 4113,00 4087,00 4111,00 3998,00 4067,00
Г]р / М 804,00 789,00 800,00 778,00 782,00
Г]р / с 811,00 798,00 813,00 793,00 793,00
—]р / 826,00 815,00 827,00 807,00 811,00
8м 0,0100 0,0100 0,0126 0,0115 0,0071
8с 0,0053 0,0054 0,0083 0,0068 0,0059
8м 0,0266 0,0319 0,0326 0,0359 0,0358
8с 0,0182 0,0209 0,0169 0,0173 0,0222
7 ]0 Ьм 11,45 16,90 16,35 20,95 11,60
7 ]0 Ьс 10,10 18,85 20,35 23,40 16,75
ЬМ 35,50 35,60 32,30 36,95 47,90
ЬСр 34,95 36,70 36,30 33,80 47,20
Таблица 2 - Значения функции (1) и их погрешности (т х п = 20 х 1000)
N 1 2 3 4 5
р]0 * М 8200,00 8182,00 8104,00 8081,00 8137,00
р]0 * с 8251,00 8248,00 8171,00 8127,00 8192,00
-]0 / 8276,00 8268,00 8195,00 8154,00 8218,00
Г]р * М 1632,00 1617,00 1616,00 1576,00 1606,00
Г]р •/ с 1655,00 1643,00 1635,00 1602,00 1623,00
—]р / 1670,00 1660,00 1656,00 1617,00 1645,00
8м 0,0092 0,0104 0,0111 0,0090 0,0099
8с 0,0039 0,0036 0,0033 0,0038 0,0032
8м 0,0228 0,0259 0,0242 0,0254 0,0237
8с 0,0090 0,0033 0,0127 0,0093 0,0134
7 ]0 Ьм 17,40 34,55 33,75 35,75 22,80
7 ]0 Ьс 18,00 23,60 20,80 32,75 1685,00
ЬМ 41,80 29,10 40,05 40,00 34,70
ьс 36,75 38,10 47,20 39,20 32,05
р-К8К 1607-3274. Радюелектронжа, шформатика, управлiння. 2016. № 3 е-ЕЗБЫ 2313-688Х. Каёю Екойопга, Сошриег Баепое, Сопйо1. 2016. № 3
Таблица 3 - Значения функции (1) и их погрешности (т х п = 50 х 500)
N 1 2 3 4 5
/-ЭО * М 3943,00 3968,00 4031,00 4084,00 4007,00
1 С 3961,00 3986,00 4037,00 4103,00 4011,00
-ЭО I 3988,00 4025,00 4075,00 4137,00 4046,00
/ М 776,00 775,00 765,00 796,00 782,00
1 С 783,00 782,00 761,00 798,00 776,00
—эр I 798,00 801,00 788,00 823,00 804,00
(^ЭО Ом 0,0113 0,0142 0,0108 0,0128 0,0096
гчЭО Ос 0,0070 0,0107 0,0101 0,0104 0,0087
Ом 0,0276 0,0325 0,0292 0,0328 0,0274
X?р Ос 0,0188 0,0237 0,0343 0,0304 0,0348
7 ЭО Ьм 31,8400 38,3800 30,9400 34,9400 31,4800
7 ЭО Ьс 31,66 41,12 35,52 33,24 35,54
ЬМ 51,4200 61,7600 64,2400 49,9800 50,0600
ЬС 45,66 52,94 86,84 60,82 74,08
Таблица 4 - Значения функции (1) и их погрешности
(т хп = 50х1000)
N 1 2 3 4 5
гЭО 1 М 8148,00 7984,00 8244,00 7970,00 8099,00
гЭО 1 С 8195,00 8015,00 8258,00 8010,00 8106,00
-ЭО I 8243,00 8063,00 8309,00 8056,00 8169,00
1 м 1593,00 1575,00 1620,00 1560,00 1581,00
г$р 1 С 1609,00 1583,00 1615,00 1566,00 1597,00
—Эр I 1633,00 1614,00 1654,00 1592,00 1623,00
с^ЭО Ом 0,0115 0,0098 0,0078 0,0107 0,0086
^БО Ос 0,0070 0,0068 0,0064 0,0057 0,0081
Xяр Ом 0,0245 0,0242 0,0206 0,0201 0,0259
^р Ос 0,0147 0,0192 0,0236 0,0163 0,0160
7 ЭО Ьм 42,6200 55,4800 34,8400 52,2400 44,1600
7 ЭО Ьс 43,06 52,96 43,98 51,60 50,86
ьм 71,3400 74,8600 69,9800 78,1600 72,9800
Ьср 65,86 85,08 101,02 82,86 74,92
Таблица 5 - Показатели эффективности методов
т х п 20х100 20х200 20х500 20х1000
№ 2 5 5 5
ям 1 0 0 0
яс 3 1 5 5
ям 2 2 0 0
Таблица 6 - Показатели эффективности методов
тх п 50х100 50 х 200 50 х 500 50х1000
№ 5 4 5 5
ям 0 0 0 0
ЯС 2 3 3 4
ям 3 2 2 1
6 ОБСУЖДЕНИЕ
Результаты проведенных экспериментов, представленью в таблицах 1-6, еще раз подтверждают высокую эффективность разработанных методов.
Из выше приведенных таблиц видно, что для 40 случайно выбранных задач значения функции (1), найденные методом нелинейного штрафа, в большинстве случаев лучше, чем значения, определенные методом максимального приращения (эти методы изложены в разделе 3). Однако, в нескольких случаях субпессимистические значения найденные методом максимального приращения, были лучшими. Для задач размерностей 20 х 100, 20 х 200, 50 х 200 оба метода дали одинаковые значения. Поэтому в таблицах 5 и 6 число соответствующих задач меньше пяти. С другой стороны, относительные погрешности субоптимистических значений в методе максимального приращения и нелинейного штрафа меняются в интервалах [0,0071, 0,0428] и [0,0032, 0,0398], соответственно. А для субпессимистических значений, соответственно, находятся в интервалах [0,0201, 0,1195] и [0,0033, 0,1081].
ВЫВОДЫ
Исходя из таблицы и обсуждений можно сделать следующие выводы. В работе решена задача булевого программирования с интервальными коэффициентами. Введены понятия субоптимистического и субпессимистического решений этой задачи. Для построения этих решений нами предложены два метода, названные «Метод максимального приращения функционала» и «Метод нелинейного штрафа». При вычислительных экспериментах метод нелинейного штрафа в большинстве случаев дает меньшие относительные погрешности. Поэтому можно считать метод нелинейного штрафа более эффективным. Кроме того, заданные в правых
частях системы (2) числа Ь 0 = 1, т) уменьшены в среднем на 11-55 единиц для субоптимистических решений и на 16-78 единиц для субпессимистических решений. Это дает возможность использовать меньше выделенных ресурсов для реальных экономических задач.
БЛАГОДАРНОСТИ
Работа выполнена в рамках госбюджетной научно-исследовательской темы Института систем управления НАН Азербайджана «Разработка методов решения, алгоритмов и программных средств для решения различных классов задач целочисленного программирования» (номер гос. регистрации № 0101 Аз 00736). Отметим, что часть этой работы рассмотрена авторами в работах [18, 19].
СПИСОК ЛИТЕРАТУРЫ
1. Libura M. Integer programming problems with inexact objective function / M. Libura // Contr. And Cybern. - 1980. - Vol. 9, № 4. -P. 189-202.
2. Ватолин А. А. О задачах линейного программирования с интервальными коэффициентами / А. А. Ватолин // ЖВМ и МФ. -1984. - Т. 24, № 11. - C. 1629-1637.
3. Семенова Н. В. Решение одной задачи обобщенного целочисленного программирования / Н. В. Семенова // Кибернетика. -1984. - № 5. - С. 25-31.
4. Леонтьев В. К. Устойчивость решений в задачах линейного булева программирования. / В. К. Леонтьев, К. Х. Мамутов // ЖВМ и МФ. - 1988. - Т. 28, № 10.- C. 1475-1481.
5. Рощин В. А. Вопросы решения и исследования одного класса задач неточного целочисленного программирования / В. А. Рощин, Н. В. Семенова, И. В. Сергиенко // Кибернетика. -1989. - № 2. - С. 42-47.
6. Рощин В. А. Декомпозиционный подход к решению некоторых задач целочисленного программирования с неточными данными / В. А. Рощин, Н. В. Семенова, И. В. Сергиенко // ЖВМ и МФ. - 1990. - Т. 30, №5. - C. 786-791.
7. Сергиенко Т. И. Исследование устойчивости и параметрический анализ дискретных оптимизационных задач / Т. И. Сергиенко, Л. Н. Козерацкая, Т. Т. Лебедева. - К. : Наукова думка, 1995. - 170 с.
8. Emelichev V. A. On the radius of stability of a vector problem of linear Boolean programming / V. A. Emelichev, V. N. Krichko, D. P. Podkopaev // Discrete Math. Appl. - 2000. - Vol. 10. -P. 103-108.
9. Devyaterikova M. V. L-class enumeration algorithms for knapsack problem with interval data / M. V. Devyaterikova, A. A Kolokolov // International Conference on Operations Research: Book of Abstracts. - Duisburg, 2001.
10. Девятерикова М. В. Алгоритмы перебора L-классов для задачи о рюкзаке с интервальными данными / М. В. Девятерикова, А. А. Колоколов. - Омск : Ом ГУ 2001. -20 с.
11. Devyaterikova M. V L-class enumeration algorithms for one discrete production planning problem with interval input data / M. V. Devyaterikova, A. A. Kolokolov, A. P. Kolosov // Computers and Operations Research. - 2009. - Vol. 36, Issue 2. -P. 316-324.
12. Девятерикова М. В. Алгоритмы перебора L-классов для булевой задачи о рюкзаке с интервальными данными / М. В. Девятерикова, А. А. Колоколов, А. П. Колосов // Материалы III Всероссийской конференции «Проблемы оптимизации и экономическое приложение». - Омск : Изд-во Ом ГТУ 2006. - C. 87.
13. Девятерикова М. В. Решение задачи о рюкзаке с интервальными данными на основе перебора L-классов / М. В. Девятерикова, А. А. Колоколов, А. П. Колосов // Материалы III международной конференции «Танаевские чтения». - Минск, 2007. - С.51-55.
14. Emelichev V. A. Stability criteria in vector combinatorial bottleneck problems in terms of binary realitions / V. A. Emelichev, K.G.Kuzmin // Cybernetics and Systems Analysis. - 2008. -Vol. 44, № 3. - P. 397-404.
15. Emelichev V. A. Quantitative stability analysis for vector problems of 0-1 programming / V. A. Emelichev, D. P. Podkopaev // Discrete Optimitation. - 2010. - №7. - P. 48-63.
16. Мамедов К. Ш. Один метод решения нечеткой задачи о ранце / К.Ш.Мамедов, С.Я. Гусейнов // Современные проблемы информатизации Кибернетики и Информационные проблемы : респ. конф.: материалы. - Баку, 2003. - Т. 3. - С. 10-13. (на азерб. языке)
17. Бабаев Дж. А. Методы построения субоптимальных решений многомерной задачи о ранце / Дж. А. Бабаев, К. Ш. Мамедов, М. Г. Мехтиев // ЖВМ и МФ. - 1978. - Т. 28, № 6. - C. 14431453.
18. Мамедов К. Ш. Понятия субоптимических и субпессимистических решений и методы построения их в задаче о ранце с интервальными данными / К. Ш. Мамедов, А. Г. Мамедова, С. Я. Гусейнов // Изв. НАН Азербайджана. - 2013. - № 6. -С. 164-173. (на азерб. языке)
19. Мамедов К. Ш. Методы построения субоптимических и субпессимистических решений в задаче Булевого программирование с интервальными данными / К. Ш. Мамедов, А. Г. Маме-дова // Изв. НАН Азербайджана. 2014. - № 3. - C. 125-131.
Статья поступила в редакцию 10.02.2016.
После доработки 27.02.2016.
Мамедов К. Ш.1, Мамедова А. Г.2
'Д-р фiз.-маг. наук, професор Бакинського Державного Ушверситету i зав. вщдшом 1нституту Систем Керування НАН Азербайджану, Азербайджан, Баку
2Докторант, науковий сшвробггник 1нституту Систем Керування НАН Азербайджану, Азербайджан, Баку
ПОНЯТТЯ СУБОПТИМ1СТИЧНОГО I СУБПЕСИМ1СТИЧНОГО Р1ШЕНЬ ТА ПОБУДОВА IX В ШТЕРВАЛЬНШ ЗА-ДАЧ1 БУЛЕВОГО ПРОГРАМУВАННЯ
У робот розглянута штервальна задача булевого програмування. Дано деяга економiчнi штерпретацп ще! задачу у результат яких побудована економжо-математична модель. Уведено поняття припустимого, оптимютичного, песимютичного, субоптимютичного i субпесимютичного ршень задачi булевого програмування з цшочисленими штервальними даними. Розроблено два алгоритми побу-дови субоптимютичного i субпесимютичного ршень ще! задачг Природно, що щ ршення можуть вiдрiзняться вщ оптимютичного i песимютичного ршень. Тому необхщно ощнити вщносш погршносп знайдених субоптимютичних i субпесимютичних ршень вщ оптимютичного i песимютичного, вщповщно. З щею метою побудована мажорувальна функщя типу Лагранжа. Доведено, що мтмаль-не значення ще! функцп е верхньою межею оптимютичного i песимютичного значень щльово! функцп, вщповщно. Мiнiмiзацiею ще! функцп знаходиться верхня межа субоптимютичного i субпесимютичного значень щльово! функцп. Проведено обчислювальш експе-рименти з виршення задача рiзноi' розмiрностi.
Ключовi слова: задача булевого програмування з целочисленими штервальними даними, оптимютичне ршення, песимютичне ршення, субоптимютичне ршення, субпесимютичне ршення, максимальне збшьшення функщонала, нелшшний штраф, функщя Лагранжа, обчислювальш експерименти.
p-ISSN 1607-3274. PagioeneKTpomKa, rn^opMaTHKa, ynpaBmHHA. 2016. № 3 e-ISSN 2313-688X. Radio Electronics, Computer Science, Control. 2016. № 3
Mamedov K. Sh.1, Mamedova A. H.2
'Dr.Sc., Professor, Head of department of Institute of Control Systems, Azerbaijan National Academy of Sciences, Baku, Azerbaijan 2Scientific Worker of Institute of Control Systems, Azerbaijan National Academy of Sciences, Baku, Azerbaijan DEFINITIONS OF SUBOPTIMISTIC AND SUBPESSIMISTIC SOLUTIONS AND THEIR CONSTRUCTION IN THE INTERVAL BOOLEAN PROGRAMMING PROBLEM
The work considers an interval examples of Bulian programming.Given some economic interpretation to this problem which result in the constructed economic-mathematical model.Introduced the definitions of optimistic, pessimistic, and suboptimistic, subpessimistic solutions for the Boolean programming problem with integer interval data are introduced. On the basis of the economic interpretation of the problem two algorithms are developed for the constructing of the suboptimistic and subpessimistic solutions of this task. Of course, when solutions may different from suboptimistic and subpessimistic solutions.It is therefore necessary to estimate the relative error of the found to estimate the error of the suboptimistic and subpessimistic solutions from optimistic and pessimistic solutions appropriately. For this purpose Lagrange type majoring function is constructed. It is proved, that the minimum value of this function is the upper bound of the optimistic and pessimistic values of the objective function appropriately. Minimization of this function is in the upper border of the suboptimistic and subpessimistic values of the performance function. Numerous computational experiments on the examples with different dimensions are provided.
Keywords: Boolean programming problem, integer interval data, optimistic solution, pessimistic solution, suboptimistic solution, subpessimistic solution, non-linear penalty function, Lagrange function, computational experiments.
REFERENCES
1. Libura M. Integer programming problems with inexact objective function, Contr. And Cybern, 1980, Vol. 9, No. 4, pp. 189-202.
2. Vatolin A. A. O zadachah linejnogo programmirovanija s interval'nymi kojefficientami, ZhVM i MF, 1984, Vol. 24, No. 11, pp. 1629-1637.
3. Semenova N. V. Reshenie odnoj zadachi obobshhennogo celochislennogo programmirovanija, Kibernetika, 1984, No. 5, pp. 25-31.
4. Leont'ev V. K., Mamutov K. H. Ustojchivost' reshenij v zadachah linejnogo buleva programmirovanija, ZhVM i MF, 1988, Vol. 28, No. 10, pp. 1475-1481.
5. Roshhin V. A., Semenova N. V., Sergienko I. V. Voprosy reshenija i issledovanija odnogo klassa zadach netochnogo celochislennogo programmirovanija, Kibernetika, 1989, No. 2, pp. 42-47.
6. Roshhin V. A., Semenova N. V., Sergienko I. V. Dekompozicionnyj podhod k resheniju nekotoryh zadach celochislennogo programmirovanija s netochnymi dannymi, ZhVM i MF, 1990, Vol. 30, No. 5, pp. 786-791.
7. Sergienko T. I., Kozerackaja L. N., Lebedeva T. T. Issledovanie ustojchivosti i parametricheskij analiz diskretnyh optimizacionnyh zadach. Kiev, Naukova dumka, 1995, 170 p.
8. Emelichev V. A., Krichko V. N., Podkopaev D. P. On the radius of stability of a vector problem of linear Boolean programming, Discrete Math. Appl, 2000, Vol. 10, pp. 103-108.
9. Devyaterikova M. V., Kolokolov A. A. L-class enumeration algorithms for knapsack problem with interval data, International Conference on Operations Research: Book of Abstracts. Duisburg, 2001.
10. Devjaterikova M. V., Kolokolov A. A. Algoritmy perebora L-klassov dlja zadachi o rjukzake s interval'nymi dannymi. Omsk, Om GU, 2001, 20 p.
11. Devyaterikova M. V., Kolokolov A. A., Kolosov A. P. L-class enumeration algorithms for one discrete production planning problem with interval input data, Computers and Operations Research, 2009, Vol. 36, Issue 2, pp. 316-324.
12. Devjaterikova M. V., Kolokolov A. A., Kolosov A. P. Algoritmy perebora L-klassov dlja bulevoj zadachi o rjukzake s interval'nymi dannymi, Materialy III Vserossijskoj konferencii «Problemy optimizacii i jekonomicheskoe prilozhenie». Omsk, Izd-vo Om GTU, 2006, P. 87.
13. Devjaterikova M. V., Kolokolov A. A, Kolosov A. P. Reshenie zadachi o rjukzake s interval'nymi dannymi na osnove perebora L-klassov, Materialy III mezhdunarodnoj konferencii «Tanaevskie chtenija». Minsk, 2007, pp. 51-55.
14. Emelichev V A., Kuzmin K. G. Stability criteria in vector combinatorial bottleneck problems in terms of binary realitions, Cybernetics and Systems Analysis, 2008, Vol. 44, No. 3, pp. 397-404.
15. Emelichev V. A., Podkopaev D. P. Quantitative stability analysis for vector problems of 0-1 programming, Discrete Optimitation, 2010, No. 7, pp. 48-63.
16. Mamedov K. Sh., Gusejnov S. Ja. Odin metod reshenija nechetkoj zadachi o rance / K.Sh.Mamedov, Sovremennye problemy informatizacii Kibernetiki i Informacionnye problemy : resp. konf.: materialy. Baku, 2003, Vol. 3, pp. 10-13. (na azerb. jazyke)
17. Babaev Dzh. A., Mamedov K. Sh., Mehtiev M. G. Metody postroenija suboptimal'nyh reshenij mnogomernoj zadachi o rance, ZhVM i MF, 1978, Vol. 28, No. 6, pp. 1443-1453.
18. Mamedov K. Sh., Mamedova A. G., Gusejnov S. Ja. Ponjatija suboptimicheskih i subpessimisticheskih reshenij i metody postroenija ih v zadache o rance s interval'nymi dannymi, Izv. NANAzerbajdzhana, 2013, No. 6, pp. 164-173. (na azerb. jazyke)
19. Mamedov K. Sh., Mamedova A. G. Metody postroenija suboptimicheskih i subpessimisticheskih reshenij v zadache Bulevogo programmirovanie s interval'nymi dannymi, Izv. NAN Azerbajdzhana, 2014, No. 3, pp. 125-131.