УДК 519.61
СТАБИЛЬНОСТЬ НЕОПРЕДЕЛЁННЫХ ЗАДАЧ ОПТИМИЗАЦИИ
В.И. Левин
Пензенский государственный технологический университет, г. Пенза, Россия уИвУ1п@таИ. ги
Аннотация
Рассмотрена задача оптимизации неполностью определённых функций, т.е. функций с параметрами, заданными лишь с точностью до интервала. Дан обзор существующих подходов к решению задач оптимизации неполностью определённых функций с различными видами неопределённости. Описана математическая постановка задачи оптимизации функции с интервальными параметрами и метод ее решения путем сведения к двум задачам оптимизации полностью определённых функций, т.е. функций с точно известным параметрами (метод детерминизации). Показано, что решение проблемы оптимизации неполностью определённых функций требует также рассмотрения задачи определения устойчивости оптимума к варьированию значений параметров функции. В связи с этим введены понятия макроустойчивости и микроустойчивости задачи оптимизации полностью определенной функции. Даны необходимые и достаточные условия макроустойчивости задачи оптимизации полностью определенной функции. Приведен алгоритм проверки макроустойчивости. Дан пример проверки макроустойчивости конкретной задачи с помощью этого алгоритма (задача о назначениях). Приведен также алгоритм проверки микроустойчивости задачи оптимизации полностью определенной функции. Для решения указанных задач используются методы интервальной математики.
Ключевые слова: оптимизация систем, неопределенность, устойчивость оптимума, варьирование параметров, интервальная математика, макроустойчивость, микроустойчивость.
Введение
Сегодня в мире имеется обширная литература по оптимизации различных систем с детерминированными параметрами - технических, экономических и т.д. Соответствующие задачи формулируются как задачи математического программирования с целевыми функциями и функциями ограничений, параметры которых являются детерминированными величинами. При этом на практике чаще встречаются системы с недетерминированными параметрами. Оптимизация таких систем обычно формализуется в виде задач математического программирования с целевыми функциями и функциями ограничений, параметры которых суть различные недетерминированные величины: случайные, нечеткие, интервальные и т.д. Эти задачи сложнее детерминированных. Они требуют обобщения понятия экстремума функции, выяснения условия его существования, связанных с недетерминированностью параметров функции, и создания специальных методов поиска экстремума таких функций.
Известно три различных подхода к решению недетерминированных задач математического программирования: детерминированный, вероятностный [1] и интервальный [2]. Детерминированный подход заключается в решении задачи для определенных значений ее параметров, выбранных внутри заданных областей неопределенности. Вероятностный подход состоит в решении задачи для усредненных (ожидаемых, в смысле математического ожидания) значений ее параметров, что предполагает задание вероятностной меры внутри их областей неопределенности. Оба указанных подхода объединяет предварительная детерминизация параметров задачи, выполняемая перед ее оптимальным решением. В отличие от них, интервальный подход не предполагает никакой детерминизации параметров, которые задаются в ин-
тервальной форме. В данном подходе оптимальное решение задачи проводится на основе прямого сравнения недетерминированных значений целевой функции, соответствующих различным значениям вектора аргументов, и выбора оптимального значения данной функции. Достоинства и недостатки указанных подходов рассмотрены в [1-8]. Соответствующий краткий обзор дан в работе [9].
Изложенные подходы объединяет одна существенная черта - все они предназначаются для решения задач оптимизации, в которых параметры целевых функций и функций ограничений точно неизвестны. Поэтому может оказаться, что действительные значения параметров задачи отличаются от тех, которые были приняты в процессе отыскания решения. В этом случае для того, чтобы найденное оптимальное решение задачи имело содержательный смысл, нужно, чтобы оно еще обладало следующим свойством: при небольшом варьировании значений параметров задачи ее оптимальное решение должно по-прежнему существовать. При этом точка, в которой достигается оптимум целевой функции, может переместиться из исходного положения в новое положение, которое, однако, должно быть близко к исходному. Другими словами, требуется, чтобы найденное оптимальное решение неполностью определенной (недетерминированной) задачи математического программирования было устойчивым относительно небольших количественных изменений ее параметров.
1 Постановка задачи
В процессе постановки настоящей задачи мы отталкиваемся от постановки задачи в нашей работе [9].
Пусть задана некоторая непрерывная функция п вещественных переменных
О) У = Р (хъ... хп К
где параметры (коэффициенты) ее явного представления рк, к = 1,1, известны точно. Будем рассматривать функцию (1) в ограниченной области, определяемой системой ограничений
(2) Ф,-(Х1,...,Хп) < Ъ,, , = 1т },
имеющей точные параметры д,, я = 1,1, явного представления функций ограничений Ф, и правые части Ъ1. Тогда относительно функции (1) можно сформулировать полностью определенную задачу условной оптимизации (математического программирования)
(3) Р (Х1,..., Хп ) = тах, при условии
(4) Ф, (Х1,...,Хп) < Ъ,, = 1,т }.
Теперь предположим, что в задаче оптимизации (3), (4) параметры явного представления целевой функции Р и функций ограничений Ф,, а также правые части ограничений Ъ( известны не точно, а приближенно. Тогда, в соответствии со сказанным в Ведении, мы должны вместе с задачей условной оптимизации (3), (4) рассматривать еще задачу проверки устойчивости решения задачи (3), (4) относительно небольших изменений ее параметров.
В отличие от существующих методов [5] изучения устойчивости решения задач оптимизации, будем рассматривать все возможные количественные значения каждого параметра задачи как единое целое. Это позволит задавать все возможные количественные значения параметров задач оптимизации в теоретико-множественных терминах. Простейший способ такого задания состоит в том, чтобы задать совокупность указанных значений параметров задачи в
виде соответствующих числовых интервалов. Преимущество этого подхода к изучению устойчивости решения задач оптимизации в том, что возникает возможность изучать устойчивость с помощью хорошо разработанных методов интервальной математики [10].
Итак, совместно с полностью определенной задачей (3), (4) мы должны рассмотреть производную от нее интервальную задачу условной оптимизации
(5) F (хь..., xn ) = тах, при условии
(6) Фг-(хь...,Xn) < р, I = 1,ш }.
Целевая функция ¥ интервальной задачи оптимизации (5), (6) получается из целевой функции ¥ искомой, полностью определенной задачи оптимизации (3), (4) путем замены ее
точных параметров рк, к = 1,1, соответствующими интервальными параметрами Рк = [Рк1, Рк2], к = 1,1. Аналогично, любая функция ограничений Фi,1 = 1,ш, интервальной задачи (5), (6) получается из соответствующей функции Фг, 1 = 1, ш, исходной полностью определенной задачи (3), (4) заменой ее точно известных параметров , 5 = 1,1,1 = 1, ш, соответствующими интервальными параметрами д^ = [д^, д^],5 = 1,1 = 1,ш . Так же интервальные параметры = 1, ш, в ограничениях интервальной задачи (5), (6) заменяют собой соответствующие точно известные параметры = 1,ш в ограничениях исходной, детерминированной задачи оптимизации (3), (4).
Будем называть полностью определенную задачу условной оптимизации (математического программирования) (3), (4) макроустойчивой, если она имеет решение и, кроме того, имеет решение производная от нее интервальная задача оптимизации (5), (6).
Далее, будем называть полностью определенную задачу условной оптимизации (математического программирования) (3), (4) микроустойчивой, если она макроустойчива и, сверх того, существует пара решений (х', х"), где х' = (х1,..., х'п) - некоторая точка решения задачи оптимизации (3), (4), а х" = (х[,...,х"п) - некоторая точка решения задачи (5), (6), расстояние между которыми х' , х") не превосходит заданной достаточно малой величины d. Задача настоящего исследования - разработать алгоритмы определения макро- и микроустойчивости полностью определенных задач условной оптимизации типа (3), (4).
2 Математический аппарат
В основу решения поставленной задачи положим аппарат интервальной математики [10], где алгебраические операции над интервальными числами а = [аьа2], Ь = [ЬьЬ2],... вводятся как следующие теоретико-множественные конструкции
(7) а + Ь = {а + Ь | а е а, Ь е Ь }, а - Ь = {а - Ь | а е а, Ь е Ь }, ка = {ка | а е а},...
и т.д. Другими словами, любая операция над интервалами определяется на основе соответствующей операции над точечными величинами, при условии, что конкретные значения величин пробегают все возможные значения из соответствующих интервалов. Из введенных алгебраических операций над интервалами вытекают простые правила выполнения операций:
(8) k[ab a2] =
[aba2] + [bx,b2] = [a + bb a2 + b2],
[a1> a2] - [b1> b2] = [al - b2 ' a2 - b1]; = J[kal5ka2], k > 0,
21 1[ка2, ка1], к < 0;
[а1, а2 ] • [Ъ1, Ъ2 ] = [тт(а, • Ъ ]), тах(а, • Ъ ])];
г, ] г,}
[а1, «2]/[Ъ1, Ъ2] = И.а 2] • [1/Ъ2,1/Ъ1].
Введем теперь операции сравнения интервальных чисел. Единственное разумное здесь, согласно [2, 8, 10] - реализовать операцию сравнения интервалов на теоретико-множественном уровне, подобно алгебраическим операциям над интервалами (7). Так, введем операции взятия максимума V и минимума л интервальных чисел ~ = [а1, а2] и Ъ = [Ъь Ъ2] в виде конструкций
(9) ~ V Ъ = {а V Ъ | а е Ъ е Ъ }, ~ л Ъ = {а л Ъ | а е Ъ е Ъ }.
Свойства введенных операций сравнения интервальных чисел (9) определяются нижеследующими теоремами (подробнее см. [2, 8, 10]).
Теорема 1. Для сравнимости двух интервалов ~ = [а1, а2] и Ъ = [Ъь Ъ2] и их нахождения
между собой в отношении ~ > Ъ необходимо и достаточно, чтобы одноименные границы этих интервалов удовлетворяли условиям
(10) а1 > ¿1, а2 > Ъ2,
а для сравнимости этих интервалов и их нахождения между собой в отношении ~ < Ъ - чтобы удовлетворялись следующие условия:
(11) а1 < b1, а2 < Ъ2 .
Теорема 2. Для несравнимости двух интервалов а = [а1, а2] и Ъ = [Ъь Ъ2], т.е. для того,
чтобы они не находились ни в отношении ~ > Ъ , ни в отношении ~ < Ъ , необходимо и достаточно, чтобы одноименные границы интервалов удовлетворяли условиям
(12) а1 < Ъ1, а2 > Ъ2 или Ъ1 < а1, Ъ2 > а2.
Теорема 3. Для существования в системе интервалов ~(1) = [а^1), а2(1)], ~(2) = [а1(2), а2(2)],... максимального интервала необходимо и достаточно, чтобы его границы располагались относительно одноименных границ всех остальных интервалов согласно следующим условиям
(13) «1(1) > «1(2), «1(1) > «1(3),...; «2(1) > «2(2), «2(1) > «2(3),...
Условия-неравенства (13) записаны для конкретного случая, когда максимальным является интервал а~(1) , что не ограничивает общности.
Теорема 4. Для существования в системе интервалов ~(1) = [«1(1), «2(1)], 5(2) = [«1(2), «2(2)],... минимального интервала необходимо и достаточно, чтобы его границы были расположены относительно одноименных границ всех остальных интервалов согласно условиям
(14) «1(1) < «1(2), «1(1) < «1(3),...; а2(1) < «2(2), «2(1) < «2(3),...
Условия (14), аналогично условиям (13), записаны для случая, когда минимальным является интервал ~(1), что не ограничивает общности.
Теоремы 1 -4 примечательны тем, что сводят сравнение интервальных чисел к сравнению границ соответствующих интервалов.
3 Макроустойчивость задачи условной оптимизации
Обратимся к полностью определенной задаче условной оптимизации (3), (4) и опишем метод установления макроустойчивости этой задачи. Задача (3), (4) по определению (см. раздел 1) является макроустойчивой, если она сама и производная от нее интервальная задача условной оптимизации (5), (6) имеют решения. Существование решения полностью определенной задачи условной оптимизации (3), (4) обычно можно установить с помощью общеизвестных методов решения задач математического программирования, решая соответствующую задачу [11-13]. Сложнее обстоит дело с проверкой существования решения неполностью определенной (интервальной) задачи условной оптимизации (5), (6). Здесь эффективным оказывается применение детерминизационного метода решения задач интервальной оптимизации [2, 8, 14].
Интервальная задача условной оптимизации (5), (6) имеет интервальную целевую функцию F(xj,...,xn), интервальные функции ограничений Фi, 1,m, в левых частях ограничений и интервальные параметры Ъ(, i = 1, m, в правых частях. Используя формулы элементарных преобразований интервалов (8), функции F и Фi можно представить явно в интервальной форме. Так же можно представить и параметры Ъ(. Все эти представления записываются в виде
F(xl,..., xn ) = [F1( xn X F2( xn )] _
(15) Ф i О^.., Xn ) = [Ф íl(Xl,..., Xn X Ф i 2(xb... Xn )] i = \т,
Ъ, = [Ъi1, Ъ,2 ], i = 1, m.
Алгоритм получения представлений (15) покажем на примере одной достаточно общей задачи оптимизации типа (5), (6).
Пример 1. Рассмотрим сначала частный случай общей интервальной задачи условной оптимизации (5), (6) - интервальную задачу линейного программирования: с1 x1 +... + cnxn = max,
X1 +... + amXn < Ъ, i = 1,m, X1 > 0,..., Xn > 0.
С = [cj1, cj2 L j =1, n; a,j = K,I, a,j,2 ]i =1, m, J =1, n; Ъ, = [Ъп, Ъ,2].
Здесь интервальная целевая функция F(x1,...,xn) = c1 x1 +... + Cnxn, интервальные функции ограничений Фi (xb...,xn) = aax1 +... + ainxn,i = 1,m, и наконец, интервальные параметры Ъг в правых частях ограничений: Ъг = [Ъг1, Ъг2]. Подставляя в выражения F, Фi параметры с^, а^ в явной форме интервалов и умножая эти интервалы на неотрицательные переменные x1,... , xn , согласно формуле (8), получим необходимые явные интервальные представления вида (15) для рассматриваемой нами задачи линейного программирования
F (x1,..., xn ) = [ F1( x1,..., xn ) = C11 x1 + ... + Cn1 xn, F2 (x1,..., xn ) = C12 x1 + ... + Cn2 xn ],
Ф i (xl,..., xn ) = [Ф i1 Cx1,...3 xn ) = ci1,1 x1 + ... + Cin,1 xn, Ф i2( X1,..., xn ) = ci1,2 x1 + ... + Cin, 2 xn L i = 1, m,
C = [Ъi1, Ъг2 ] i = 1, m.
Учитывая полученные представления (15), всю интервальную задачу (5), (6) также можно записать в явном интервальном виде
(16) [Fl(xl,..., xn ), F2( ^v- xn )] = ma^
(17) [Фíl(Xl,...,xnXФ{2(Xl,...,xn)] < [Ъгl,Ъ2] i = 1,m }.
Согласно представлению (16), (17), задача (5), (6) заключается в том, чтобы найти максимум интервальной функции в области, ограниченной системой интервальных неравенств.
От интервального представления задачи (16), (17) перейдем к ее эквивалентному представлению в виде пары полностью определенных (детерминированных) задач условной оптимизации, которое уже поддается решению. Для этого сначала по теореме 3 представим интервальное уравнение (16) в виде эквивалентной пары детерминированных уравнений
(18) Fx(xx,..., xn ) = max, F2 (xj,..., xn ) = max.
Далее, по теореме 1 представим систему интервальных неравенств (17) в виде эквивалентной системы обычных детерминированных неравенств
(19) ФЛ(xj,...,xn) < Фi2(xj,...,xn) < bi2, i = 1,m .
Соединив пару уравнений оптимизации (18) с системой неравенств-ограничений (19), получаем совокупность двух полностью определенных задач условной оптимизации вида
(3), (4)
Fi(xj,..., xn ) = max,
(20) ф ¡1( xj,..., xn) < bi, i=ст, 1
Ф i2( X1,..., xn ) < bi2 , i = 1 m,J
Fz( x1,..., xn ) = max,
(21) ф i1( x1,..., xn) < ьа, i=тгт, 1
Ф i2( X1,..., xn ) < b, 2, i = 1, m,J
эквивалентную исходной интервальной задаче условной оптимизации (5), (6). Задачу (20) будем называть нижней граничной задачей интервальной задачи (5), (6), а задачу (21) - ее верхней граничной задачей. Для получения решения интервальной задачи (5), (6) нам нужно решить ее нижнюю (20) и верхнюю (21) граничные задачи. В общем случае решение нижней граничной задачи имеет вид {Мн (x), F max}, а верхней граничной задачи - вид
[Мв (x) F2,max}.
При этом Мн(x),Мв(x) - множества точек решения x = (xb...,xn) нижней и верхней граничных задач, а F1,max , F2,max - полученные максимальные значения целевых функций этих
задач. Решение интервальной задачи оптимизации (5), (6) формируется из решений ее нижней и верхней граничных задач и имеет вид
(22) {x е Мн (x) о Мв (x);
Fmax [ F1,max, F2,max] }.
Согласно (22), в качестве точки решения x интервальной задачи оптимизации (5), (6) выбирается любая точка из пересечения множеств точек решения ее нижней и верхней граничных задач, а в качестве максимального значения интервальной целевой функции Fmax - интервал от максимального значения целевой функции нижней граничной задачи F1,max до максимального значения целевой функции верхней граничной задачи F2,max .
Из выполненного процесса построения решения интервальной задачи вида (5), (6) и определения макроустойчивости полностью определенной задачи условной оптимизации (3),
(4) вытекает следующая основная теорема.
Теорема 5. Для того чтобы полностью определенная задача условной оптимизации (3), (4) была макроустойчива, необходимо и достаточно, чтобы: 1) она имела решение; 2) интер-
вальная задача оптимизации (5), (6), производная от задачи (3), (4), имела нижнюю и верхнюю граничные задачи, обладающие решениями; 3) множества решений нижней граничной задачи и верхней граничной задачи интервальной задачи оптимизации (5), (6) пересекались.
Доказательство теоремы 5 содержится непосредственно в полученном общем решении (22) интервальной задачи условной оптимизации (5), (6), при учете определения макроустойчивости полностью определенной задачи оптимизации (3), (4).
Теорема 5 определяет следующий алгоритм для проверки произвольной полностью определенной задачи условной оптимизации (3), (4), на макроустойчивость.
Шаг 1. Применяя подходящие для конкретного типа целевой функции методы решения полностью определенных задач условной оптимизации [11-13], ищем решение х' = (х{,...,х'п)
задачи (3), (4). Одновременно проверяется и существование (несуществование) решения задачи.
Шаг 2. Задаваясь некоторыми подходящими значениями интервальных параметров целевой функции ¥, функций ограничений Фг-, г = 1, т , и правых частей ограничений Ъ1, г = 1, т полностью определенной задачи условной оптимизации (3), (4), строим производную от нее интервальную задачу условной оптимизации (5), (6).
Шаг 3. Используя формулы интервальной математики (8), выражающие результаты элементарных преобразований интервалов, представляем целевую функцию ¥ , функции ограничений Ф г, г = 1, т, а также правые части ограничений Ъ(, г = 1, т, интервальной задачи условной оптимизации (5), (6) в интервальной форме (15).
Шаг 4. По найденным на шаге 3 интервальным представлениям функций ¥, Фг-, г = 1, т, и
параметров Ъг, г = 1, т, формируем нижнюю (20) и верхнюю (21) граничные задачи интервальной задачи условной оптимизации (5), (6).
Шаг 5. Используя те же самые методы, что и на шаге 1, ищем решения оптимизационных задач (20) и (21). Одновременно с этим проверяем существование или несуществование решений указаных задач. Полные решения задач условной оптимизации вида (20, (21) имеют соответственно вид {Мн(х), ¥1тах},{Мв(х), ¥2тах}, где Мн(х) - множество точек х решения
нижней, Мв (х) - множество точек х решения верхней граничной задачи.
Шаг 6. Проверяется наличие (отсутствие) пересечения найденных в результате решения задач (20) и (21) множеств Мн (х),Мв (х) .
Итог. Если в результате работы алгоритма выяснилось, что полностью определенная задача условной оптимизации (3), (4) имеет решение, а производная от нее интервальная задача условной оптимизации (5), (6) имеет нижнюю и верхнюю граничные задачи, обладающие решениями, причем множества этих решений пересекаются, то задача оптимизации (3), (4) является макроустойчивой. В противном случае задача (3), (4) не является макроустойчивой.
Пример 2 (задача о назначениях). Имеется 3 работы и 3 исполнителя. Заданы доходы агу
от выполнения любой у -й работы любым г -м исполнителем (г, у = 1,3) . Требуется распределить работы между исполнителями так, чтобы каждый из них выполнял ровно одну работу, и, кроме того, суммарный доход от выполнения всех работ был максимальным. Введя множество неизвестных матриц назначений X = |хгу||, х у е {0,1}, где х у = 1, если г -й исполнитель выполняет у -ю работу, и х гу = 0 в противном случае, задачу можно записать математически в виде
3 3 3 __3 _
¥(х у ) = Е Еауху = таХ при условии Ф1 (х у ) = Е х у = 1 у = 1,3 Ф2 (х у ) = Е х у = 1 г = 1,3 .
г=1 у=1 г=1 у=1
Видим, что наша задача - частный случай полностью определенной задачи условной оптимизации (3), (4). Проверим эту задачу на макроустойчивость, используя изложенный алгоритм.
Шаг 1. Для определенности конкретизируем матрицу доходов А = точно известными параметрами
в виде матрицы с
A =
2 3 3 4 4 3
3 4 4
и решим нашу задачу при этих условиях. Имеется 6 различных матриц назначений X, удовлетворяющих ог
раничениям задачи:
X! =
1 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1
0 0 1 , X 2 = 0 1 0 , X 3 = 1 0 0 , X 4 = 1 0 0 , X 5 = 0 0 1 , X 6 = 0 1 0
0 1 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0
которым соответствуют значения целевой функции = 9, ¥2 = 10, ¥3 = 11, ¥4 = 11, ¥5 = 9, ¥6 = 10. Так что решение задачи существует, достигается на матрицах назначений X3, X4 и равно
Fmax = FX3, X4 = 11 •
Шаг 2. Согласно описанию данного шага алгоритма (см. выше), задаемся подходящими значениями интервальных параметров целевой функции ¥ нашей недетерминированной задачи о назначениях в виде заданной неполностью (с точностью до интервалов возможных значений)
матрицы доходов А =
[a
1ij, a2ij
A = [Ai, A2], где Ai =
'ij
1 2 2 3 4 4
1 2 2 , a2 = = 5 5 4
2 2 2 4 5 5
Имеем производную от решенной полностью определенной задачи условной оптимизации интервальную задачу условной оптимизации типа (5), (6)
~ 3 3 ~
¥ (х]) = а,]х,] = тах. 1=1 ]=1
при тех же самых условиях-ограничениях, которые существовали и для полностью определенной задачи условной оптимизации.
Шаг 3. С помощью формул (8) элементарных преобразований интервалов представляем целевую функцию производной задачи ¥ в интервальной форме (15)
F(Xj)=
33 33
F1 (Xj ) = Z Z alij Xj , F2 (Xj ) = Z Z a2j xij i=1 j=1 i=1 j=1
Шаг 4. По найденному на шаге 3 интервальному представлению целевой функции ¥ и заданным условиям-ограничениям формируем нижнюю (20) и верхнюю (21) граничные задачи исходной интервальной задачи условной оптимизации
3 3
F1( Xj ) = ZZ a1yxff = max
i=1j=1
3 __3 _
при условии Ф^X]) = XX] = 1, ] = 1,3; Ф2(X]) = Xх] = 1,1 = 1,3
j 2 j j i=1 j=1
3 3
¥2( Х] ) = а2]х] = max, 1=1 ]=1
при тех же самых условиях
Шаг 5. Тем же методом, что и на шаге 1, находим решения нижней и верхней граничных задач. В нашем случае решение нижней граничной задачи существует, достигается на мат-
рицах назначений X1, X2, X3, X4 и равно тах =
1( X1, X 2 .X 3, X 4)
= 5. Решение верхней граничной
a
]
задачи тоже существует, достигается на матрицах назначений X 3, X 4 и равно
¥2,тах = ¥2(X3,X4) = 14 .
Шаг 6. Проверяем наличие пересечения множеств точек решения нижней и верхней граничных задач интервальной задачи
МН п МВ = {X1, X2, X3, X4} п {X3, X4} = {X3, X4} ^ 0, т.е. пересечение непусто. Итог. Исходная полностью определенная задача условной оптимизации типа (3), (4) имеет решение. Производная от нее интервальная задача типа (5), (6) имеет нижнюю и верхнюю граничные задачи, обладающие решениями, причем множества точек решения этих задач пересекаются. Таким образом, заданная полностью определенная задача условной оптимизации типа (3), (4) является макроустойчивой.
4 Микроустойчивость задачи условной оптимизации
Снова обратимся к полностью определенной задаче условной оптимизации (3), (4) и опишем метод установления ее микроустойчивости. Из определения микроустойчивости (раздел 1) вытекает следующий алгоритм проверки задачи (3), (4) на микроустойчивость.
Шаг 1. С помощью 6-шагового алгоритма, изложенного в п. 4, проверяем задачу (3), (4) на макроустойчивость. В случае отрицательного результата (задача (3), (4) не макроустойчива) конец алгоритма, с выводом: задача (3), (4) не является микроустойчивой. При положительном результате проверки (задача (3), (4) макроустойчива) переход к шагу 2.
Шаг 2. Выбираем некоторую произвольную точку решения х ' = (х1,...,х'п) задачи (3), (4), найденную на шаге 1. После этого добавляем к ней какую-либо точку решения х " = (х",..., хП ) соответствующей интервальной задачи (5), (6), также найденную на шаге 1. В результате получаем пару решений (х', х") указанных двух задач.
Шаг 3. Вычисляем величину расстояния 0(х', х") между точками решения х', х" указанных двух задач, используя для этого формулу
(23) Б(х',х ') = д/(х1 - х[)2 +... + (х'п - хП)2 .
Шаг 4. Проверяем выполнение неравенства, сравнивающего расстояние 0(х', х") с некоторой изначально заданной достаточно малой величиной d :
(24) х', х ") < d,
Если условие (24) выполнено, задача оптимизации (3), (4) объявляется микроустойчивой и конец алгоритма. В противном случае совершается переход к шагу 2, в котором теперь к точке решения х ' = (х',...,х'п) задачи (3), (4), найденной на шаге 1, добавляется какая-то другая точка решения х" = (х[,..., х"п) задачи (5), (6) из числа найденных на шаге 1. В результате получаем новую пару решений (х , х ) и т.д.
Итог. Если в результате работы алгоритма после некоторого достаточного числа шагов получена пара решений (х', х"), удовлетворяющая неравенству (24), процедура останавливается и задача (3), (4) объявляется микроустойчивой. В противном случае процедура также останавливается, но задача (3), (4) признается не обладающей свойством микроустойчивости.
Заключение
В статье показано, что проблема оптимизации неполностью определенных функций не может ограничиться только отысканием точки оптимума и значения в ней нашей функции, но и должна включать в себя задачу определения устойчивости найденного оптимума. Последнее означает, что при небольшом варьировании параметров оптимизируемой функции ее оптимум должен по-прежнему существовать и находиться в точке, близкой к точке исходного оптимума. Для установления устойчивости оптимума неполностью определенных функций предложена специальная эффективная методика, которая основана на аппарате интервальной математики. Несколько иные подходы к решению рассмотренной проблемы можно найти в [ 16-24].
Список источников
[1] Первозванский, А.А. Математические модели в управлении производством / А.А. Первозванский. - М.: Наука, 1975 - 616 с.
[2] Левин, В.И. Интервальное дискретное программирование /В.И. Левин // Кибернетика и системный анализ. - 1994.- №6.- С. 91-103.
[3] Libura, M. Integer Programming Problems with Inexact Objective Function / M. Libura // Control and Cybernetic. - 1980. -Vol. 9. - №4. -P. 189-202.
[4] Тимохин, С.Г. О задачах линейного программирования в условиях неточных данных / С.Г. Тимохин,
A.В. Шапкин // Экономика и математические методы. -1981 - Т. 17. - №5. - С. 955-963.
[5] Рощин, В.А. Вопросы решения и исследования одного класса задач неточного целочисленного программирования / В.А. Рощин, Н.В. Семенова, И.В. Сергиенко // Кибернетика. - 1989 - № 2. - С. 42-46.
[6] Семенова Н.В. Решение одной задачи обобщенного целочисленного программирования / Н.В. Семенова // Кибернетика. - 1984. - № 5. - С. 25-31.
[7] Вощинин, А.П. Оптимизация в условиях неопределенности / А.П. Вощинин, Г.Р. Сотиров. - М.: Изд-во МЭИ, 1989.- 224 с.
[8] Левин, В.И. Интервальные методы оптимизации систем в условиях неопределенности / - Пенза: Изд-во Пензенского технологического института, 1999. - 95 с.
[9] Левин, В.И. Оптимальное проектирование в условиях неопределенности. Метод детерминизации /
B.И. Левин// Онтология проектирования. - 2013. - №3. - С. 41-52.
[10] Алефельд, Г. Введение в интервальные вычисления / Г. Алефельд, Ю. Херцбергер. - М.: Мир, 1987 - 360 с.
[11] Юдин, Д.Б. Задачи и методы линейного программирования / Д.Б. Юдин, Е.Г. Гольдштейн. - М.: Советское радио, 1964 - 350 с.
[12] Корбут, А.А. Дискретное программирование / А.А. Корбут, Ю.Ю. Финкельштейн. - М: Наука, 1969 - 280 с.
[13] Левин, В.И. Структурно-логические методы исследования сложных систем / В.И. Левин. - М.: Наука, 1987 -304 с.
[14] Левин, В.И. Дискретная оптимизация в условиях интервальной неопределенности / В.И. Левин // Автоматика и телемеханика. - 1992. - № 7. - С. 97-106.
[15] Левин, В.И. Нелинейная оптимизация в условиях интервальной неопределенности / В.И. Левин // Кибернетика и системный анализ. - 1999. - № 2. - С. 35-46.
[16] Шашихин, В.Н. Оптимизация интервальных систем / В.Н. Шашихин // Автоматика и телемеханика. - 2000. -№11. - С. 17-24.
[17] Ащепков, Л.Т., Универсальные решения интервальных задач оптимизации и управления / Л.Т. Ащепков, Д.В. Давыдов. -М.: Наука, 2006. - 285 с.
[18] Островский, Г.М. Технические системы в условиях неопределенности. Анализ гибкости и оптимизация / Г.М. Островский, Ю.М. Волин. - М.: Бином, 2008. - 325 с.
[19] Боргест, Н.М. Автоматизация предварительного проектирования самолета / Н.М. Боргест. - Самара: Изд-во КуАИ, 1992. - 92 с.
[20] Островский, Г.М. Оптимизация технических систем / Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева. - М.: Кнорус, 2012.- 252 с.
[21] Tsoukias, A. A Characterization of PQI Interval Orders / A. Tsoukias, P. Vincke // Discrete Applied Mathematics. -2003. - №127(2). -Р. 387-397.
[22] Davydov, D. V. Identification of Parameters of Linear Interval Controllable Systems with the Interval Observation / D.V. Davydov // Journal of Computer and Systems Sciences International. - 2008. - Vol. 47. - №6. - P. 861-865.
[23] Ozturk, M. Positive and Negative Reasons in the Interval Comparisons: Valued PQI Interval Orders / M. Ozturk, A. Tsoukias // LAMSADE-CNRS: Universite Paris Dauphine. 2004. - 7 p.
[24] Shashihin, V.N. Solution of Interval Matrix Game / V.N. Shashihin // Journal of Computer and Systems Sciences International. - 2001. - Vol. 40. - №5. - P. 97-104.
STABILITY OF UNCERTAIN OPTIMIZATION PROBLEMS
V.I. Levin
Penza State Technological University, Penza, Russia vilevin @m ail.ru
Abstract
The problem of optimization of not completely defined functions, i.e. functions with parameters set only up to interval is considered. A review of existing approaches to solving optimization problems of incompletely specified functions with different kinds of uncertainty is given. The mathematical formulation of the problem of optimizing the functions with interval parameters and the method of its solution by reducing it to two optimization problems of completely defined functions i.e. functions with exactly known parameters (the determination method) is described. It is shown that the solution of the optimization problem of not fully defined functions also requires consideration of the problem of determining the optimum stability to variations in the values of the function parameters. In this regard, we introduce notions of macrostability and microstability of optimization problem of fully defined functions. Necessary and sufficient conditions for the macrostability of optimization problem of completely specified functions are given. An algorithm for checking of macrostability is presented. An example of checking macrostability of particular problem with this algorithm (assignment problem) is given. We also present an algorithm for checking microstability of optimization problem of fully defined function. To solve such problems methods of interval mathematics are used.
Key words: problem of system optimization, uncertainty, stability of the optimum, variation of parameters, interval mathematics, macrostability, microstabiliry.
References
[1] Pervozvanskij A.A. Matematicheskie modeli v upravlenii proizvodstvom [Mathematical models in production management] / A.A. Pervozvanskij. - Moscow: Nauka, 1975. - 616 p. (In Russian)
[2] Levin, V.I. Interval'noe diskretnoe programmirovanie [Interval discrete programming] / V.I. Levin // Kibernetika i sistemnyj analiz. - 1994. - No. 6. - P. 91-103. (In Russian)
[3] Libura, M. Integer Programming Problems with Inexact Objective Function / M. Libura // Control and Cybernetic. - 1980. -Vol. 9. - №4. -P. 189-202.
[4] Timokhin, S. G. O zadachakh linejnogo programmirovaniya v usloviyakh netochnykh dannykh [On the linear programming problem under conditions of inaccurate data] / S.G. Timokhin, A.V. Shapkin // Ekonomika i matematicheskie metody. - 1981. - Vol. 17. - No. 5. - P. 955-963. (In Russian)
[5] Roshhin, VA. Voprosy resheniya i issledovaniya odnogo klassa zadach netochnogo tselochislennogo programmirovaniya [Questions and research solutions of a class of non-precision integer programming] / V.A. Roshhin, N.V. Semenova, I.V. Sergienko //Kibernetika. - 1989. -No. 2. -P. 42-46. (In Russian)
[6] Semenova, N.V. Reshenie odnoj zadachi obobshhennogo tselochislennogo programmirovaniya [Solution to one of the problems of generalized integer programming] / N.V. Semenova // Kibernetika. - 1984. - No. 5. - P. 25-31. (In Russian)
[7] Voschinin, A.P. Optimizatsiya v usloviyakh neopredelennosti [Optimization under uncertainty] / A.P. Voschinin, G.R. Sotirov.-Moscow: MEI publ., 1989. -224 p. (In Russian)
[8] Levin, V.I. Interval'nye metody optimizatsii sistem v usloviyakh neopredelennosti [Interval methods of optimization of systems under uncertainty] / V.I. Levin. Penza: Penza technological institute publ., 1999. - 95 p. (In Russian)
[9] Ahlefeld, G. Vvedenie v interval'nye vychisleniya [Introduction to interval computation] / G. Ahlefeld, J. Herzberger. -Moscow: Mir, 1987. - 360 p. (In Russian)
[10] Yudin, D.B. Zadachi i metody linejnogo programmirovaniya [Objectives and methods of linear programming] / D.B. Yudin, E.G. Gol'dshtejn. - Moscow: Sovetskoe radio, 1964. - 350 p. (In Russian)
[11] Korbut, A.A. Diskretnoe programmirovanie [Discret programming] / А.А. Korbut, Yu.Yu. Finkel'shtejn. - Moscow: Science, 1969. -280 p. (In Russian)
[12] Levin, V.I. Strukturno-logicheskie metody issledovaniya slozhnykh sistem [Structural-logical methods for complex systems research] / V.I. Levin. - Moscow: Nauka, 1987. - 304 p. (In Russain)
[13] Levin, V.I. Diskretnaya optimizatsiya v usloviyakh interval'noj neopredelennosti [Discrete optimization under interval uncertainty] / V.I. Levin// Аvtomatikaitelemekhanika. - 1992. - No 7. - P. 97-106. (In Russian)
[14] Levin, V.I. Nelineynaya optimizatsiya v usloviyakh interval'noj neopredelennosti [Nonlinear optimization under interval uncertainty] / V.I. Levin // Kibernetika i sistemnyj analiz. - 1999. - No. 2. - P. 35-46. (In Russian)
[15] Shashikhin, V.N. Optimizatsiya interval'nykh sistem [Interval systems optimiztion] / V.N. Shashikhin // Аvtomatika i telemekhanika. -2000. - No. 11. - P. 17-24. (In Russian)
[16] Ashhepkov, L.T. Universal'nye resheniya interval'nykh zadach optimizatsii i upravleniya [Universal solutions interval optimization problems and management] / L.T. Аshhepkov, D.V. Davydov. - Moscow: Science, 2006. - 285 p. (In Russian)
[17] Ostrovskij, G.M. Tekhnicheskie sistemy v usloviyakh neopredelennosti. Ánaliz gibkosti i optimizatsiya. [Technical systems under conditions of uncertainty. Flexibility analysis and optimization] / G.M. Ostrovskij, Yu.M. Volin. -Moscow: Binom, 2008. - 325 p. (In Russian)
[18] Borgest, N.M. Ávtomatizatsiya predvaritel'nogo proektirovaniya samoleta. Uchebnoe posobie. [Automation of the preliminary design of the aircraft. Textbook.] / N.M. Borgest. - Samara: Samara aviation institute publ., 1992. -92 p. (In Russian)
[19] Ostrovskij, G.M. Optimizatsiya tekhnicheskikh sistem [Optimization of technical systems] / G.M. Ostrovskij, N.N. Ziyatdinov, T.V. Lapteva. - Moscow: Knorus, 2012. -252p.(In Russian)
[20] Tsoukias, A. A Characterization of PQI Interval Orders / A. Tsoukias, P. Vincke // Discrete Applied Mathematics. -2003. - №127(2). - P. 387-397.
[21] Davydov, D.V. Identification of Parameters of Linear Interval Controllable Systems with the Interval Observation / D.V. Davydov // Journal of Computer and Systems Sciences International. - 2008. - Vol. 47. - №6. - P. 861-865.
[22] Ozturk, M. Positive and Negative Reasons in the Interval Comparisons: Valued PQI Interval Orders / M. Ozturk, A. Tsoukias // LAMSADE-CNRS: Universite Paris Dauphine. 2004. - 7 p.
[23] Shashihin, V.N. Solution of Interval Matrix Game / V.N. Shashihin // Journal of Computer and Systems Sciences International. - 2001. - Vol. 40. - №5. - P. 97-104.
Сведения об авторе
Левин Виталий Ильич окончил Каунасский политехнический институт, Открытый университет Израиля. Доктор технических наук, профессор, PhD, Full Professor, заведующий кафедрой математики (1975-2000), советник ректора по науке (2006-2011) Пензенского гососударственного технологического университетата, профессор Московского университета им. С.Ю. Витте (с 2003 г.). В списке научных трудов сотни работ (в том числе десятки монографий) по логике; математическому моделированию в технике, экономике, социологии, принятию решений; оптимизации; теории надежности; истории науки; проблемам образования. Действительный член МАИ, ЕАИ, МАНЭБ и АСН, заслуженный деятель науки Российской Федерации, лауреат международных премий «Соросовский профессор», Международный эксперт в области социологии конфликта и рейтингования униерситетов.
Vitaly Ilyich Levin graduated from Kaunas Politechnical Institute, Open University of Israel, Doctor of Engineering Science, Professor, PhD, Full Professor. Head of Mathematics Department (1975-2000), the scientific counselor of rector (2006-2011) of Penza State Technological University, professor of Moscow University named after S.J. Vitte (since 2003). He is the autor of hundreds of publications (among them dozens of monographs), in logic; mathematical modelling of engineering, economics, sociology; optimization; reliability; history of science; education problems. The member of IIA, EIA, IAELP, ASS. Honoured scientist of Russia, Laureate of International Prizes "Soros Professor", International Reviewer in Sociology of conflicts and Universiry ranking.