Назначение сервиса . Сервис предназначен для онлайн решения многокритериальных задач оптимизации методом последовательных уступок .
Инструкция . Выберите количество переменных и количество строк (количество ограничений). Полученное решение сохраняется в файле Word и Excel .
При этом ограничения типа x i ≥ 0 не учитывайте. Если в задании для некоторых x i отсутствуют ограничения, то ЗЛП необходимо привести к КЗЛП, или воспользоваться этим сервисом .Вместе с этим калькулятором также используют следующие:
Графический метод решения ЗЛП
Решение транспортной задачи
Решение матричной игры
С помощью сервиса в онлайн режиме можно определить цену матричной игры (нижнюю и верхнюю границы), проверить наличие седловой точки, найти решение смешанной стратегии методами: минимакс, симплекс-метод, графический (геометрический) метод, методом Брауна.
Экстремум функции двух переменных
Задачи динамического программирования
Распределить 5 однородных партий товара между тремя рынками так, чтобы получить максимальный доход от их продажи. Доход от продажи на каждом рынке G(X) зависит от количества реализованных партий товара Х и представлен в таблице.
Объем товара Х (в партиях) | Доход G(X) | ||
1 | 2 | 3 | |
0 | 0 | 0 | 0 |
1 | 28 | 30 | 32 |
2 | 41 | 42 | 45 |
3 | 50 | 55 | 48 |
4 | 62 | 64 | 60 |
5 | 76 | 76 | 72 |
Алгоритм метода последовательных уступок (компромиссов)
Вначале производится качественный анализ относительной важности критериев. На основании такого анализа критерии нумеруются в порядке убывания важности.Ищем максимальное значение f 1 * первого критерия f=f 1 (x) на всем множестве допустимых решений. Затем назначаем величину «допустимого» снижения (уступки ) Δ 1 критерия f 1 (x) и определяем наибольшее значение f 2 * второго критерия f=f 2 (x) при условии, что значение первого критерия должно быть не меньше, чем f 1 (x)-Δ 1 . Затем назначаем величину «допустимого» снижения (уступки ) Δ 2 критерия f 2 (x) и определяем наибольшее значение f 3 * третьего критерия f=f 3 (x) при условии, что значение второго критерия должно быть не меньше, чем f 2 * - Δ 2 и т. д. Таким образом, оптимальным решением многокритериальной задачи считается всякое решение последней из задач последовательности:
1) найти max f 1 (x)=f 1 * в области x ∈ X;
2) найти max f 2 (x)=f 2 * в области, задаваемой условиями x ∈ X; f 1 (x) ≥ f 1 * -Δ 1 (6)
……………………………………………………………….
m) найти max f m (x)=f m * в области, задаваемой условиями
x ∈ X; f i (x) ≥ f i * -Δ i , i=1,...,m-1
Очевидно, что если все Δ i =0, то метод уступок находит только лексикографически оптимальные решения, которые доставляют первому по важности критерию наибольшее на Х значение. В другом крайнем случае, когда величины уступок очень велики, решения, получаемые по этому методу, доставляют последнему по важности критерию наибольшее на Х значение. Поэтому величины уступок можно рассматривать как своеобразную меру отклонения приоритета частных критериев от жесткого лексикографического.
Метод последовательных уступок не всегда приводит к получению только эффективных точек, но среди этих точек всегда существует хотя бы одна эффективная. Это следует из следующих утверждений.
Утверждение 3 . Если X ⊂ R n - множество замкнутое и ограниченное, а функции f i (x) непрерывны, то решением m-й задачи из (6) является, по крайней мере, одна эффективная точка.
Утверждение 4 . Если x * - единственная (с точностью до эквивалентности) точка, являющаяся решением m-й задачи из (6), то она эффективна.
Примеры решения многокритериальной задачи методом последовательных уступок
Пример №1 . Решить методом последовательных уступок многокритериальную задачу.f 1 (x)=7x 1 +2x 3 -x 4 +x 5 → max ,
при ограничениях
-x 1 +x 2 +x 3 =2 ;
3x 1 -x 2 +x 4 =3 ;
5x 1 +2x 2 +x 3 +x 4 +x 5 =11;
x i ≥ 0 для i=1,2,...,5.
Упорядочим критерии согласно их нумерации, то есть будем в начале работать с критерием f 1 (x), а затем с критерием f 2 (x).
При решении примера методом искусственного базиса была получена симплекс-таблица (табл.). Возьмем ее в качестве начальной, вычислив относительные оценки для функции f=f 1 (x). Получим таблицу 10. Таблица 11 определяет точку, доставляющую функции f1(x) наибольшее значение f 1 * , равное 16.
Таблица 10. Таблица 11.
7 | 0 | |||||||||
c в | X 1 | x 2 | x 4 | x 2 | ||||||
2 | x 3 | -1 | 1 | 2 | x 3 | 1/3 | 2/3 | 3 |
||
-1 | x 4 | 3 | -1 | 3 | x 1 | 1/3 | -1/3 | 1 |
||
1 | x 5 | 3 | 2 | 6 | x 5 | -1 | 3 | 3 |
||
f 1 | -9 | 5 | 7 | f 1 | 3 | 2 | 16 |
Далее переходим к решению задачи
f 2 (x)=x 1 -5x 2 -4x 3 +x 4 → max
при ограничениях задачи, к которым добавлено новое ограничение f 1 (x)≥f 1 * -Δ:
-x 1 +x 2 +x 3 =2,
3x 1 -x 2 +x 4 =3 , (7)
5x 1 +2x 2 +x 3 +x 4 +x 5 =11,
7x 1 +2x 3 - x 4 +x 5 ³16-Δ,
x i ≥ 0 для i=1,2,...,5.
Новое ограничение преобразуем в равенство и заменим переменные x 1 , x 3, x 5 , используя таблицу 11, выражениями
x 1 =1/3x 2 -1/3x 4 +1, x 3 =-2/3x 2 -1/3x 4 +3, x 5 =-3x 2 +x 4 +3.
В результате этих преобразований дополнительно введенное ограничение примет вид -2x 2 -x 4 +x 6 =-16+Δ. Итак, получили задачу параметрического программирования с параметром в правой части ограничений.
В качестве начальной таблицы для задачи (7) можно использовать таблицу 12, которая получена из таблицы 11 в результате пополнения ее еще одной строкой и пересчета строки относительных оценок. Решим задачу (7) для произвольного параметра Δ≥0. Для этого столбец правых частей ограничений в таблице 12 представим в виде двух столбцов z′, z″: z i 0 =z i ′+z i ″Δ. При выборе главной строки в таблице 12 следует использовать значения из столбца z′. Полученная далее таблица 13 является оптимальной при Δ=0 и при всех значениях Δ, удовлетворяющих условиям
3+(-1/9) Δ ≥ 0, 1+(-1/9) Δ ≥ 0, 3+1/3 Δ ≥ 0, 0+1/3 Δ ≥ 0.
Из этой системы неравенств получаем 0 ≤ Δ ≤ 9. При этих значениях параметра решением задачи является точка x*=(1+(-1/9)Δ, 0, 3+(-1/9)Δ, 0+1/3Δ, 3+1/3Δ).
Таблица 12. Таблица 13.
1 | -5 | ||||||||||
с в | x 4 | x 2 | z′ | z″ | x 6 | x 2 | z′ | z″ |
|||
-4 | x 3 | 1/3 | 2/3 | 3 | 0 | x 3 | -1/9 | 4/9 | 3 | -1/9 |
|
1 | x 1 | 1/3 | -1/3 | 1 | 0 | x 1 | -1/9 | -5/9 | 1 | -1/9 |
|
0 | x 5 | -1 | 3 | 3 | 0 | x 5 | 1/3 | 11/3 | 3 | 1/3 |
|
0 | x 6 | 3 | 2 | 0 | 1 | x 4 | 1/3 | 2/3 | 0 | 1/3 |
|
f 2 | -2 | 2 | -11 | 0 | f 2 | 2/3 | 10/3 | -11 | 2/3 |
При Δ > 9 таблица 13 не является оптимальной, и нужно выполнить шаг двойственного симплекс-метода с главным элементом, стоящим на пересечение второй строки и первого или второго столбцов. Получим таблицу 14, из которой видно, что при Δ > 9 решениями являются точки, доставляющие функции f 2 (x) значение –5. Таблица 14 определяет опорное решение x ** =(0,0,2,3,6).
Таблица 14.
x 1 | x 2 | z′ | z″ |
||
x 3 | -1 | 1 | 2 | 0 |
|
x 6 | -9 | 5 | -9 | 1 |
|
x 5 | 3 | 2 | 6 | 0 |
|
x 4 | 3 | -1 | 3 | 0 |
|
f 2 | 6 | 0 | -5 | 0 |
Найдем эти решения. Выберем главным столбец с 0-оценкой. В зависимости от Δ главной строкой будет первая или вторая строка. Если
(-9+Δ)/5 > 2, то главной строкой будет выбрана 1-я. А значит, следующей будет таблица 15. Она определяет опорное решение X=(0,2,0,5,2) , если
–19+Δ≥0. Итак, если D≥19, оптимальными решениями будут все точки выпуклой комбинации
ax ** +(1-a)x * =(0, 2-2a, 2a,5-2a,2+4a), где a∈.
Таблица 15.
x 1 | x 3 | z′ | z″ |
||
x 2 | -1 | 1 | 2 | 0 |
|
x 6 | -4 | -5 | -19 | 1 |
|
x 5 | 5 | -2 | 2 | 0 |
|
x 4 | 2 | 1 | 5 | 0 |
|
f 2 | 6 | 0 | -5 | 0 |
Если (-9+Δ)/5 > 2, то главной строкой будет выбрана 2-я. А значит, следующей после таблицы 14 будет таблица 16. Таблица 16 определяет решение X=(0, (-9+Δ)/5, (19-Δ)/5, (6+Δ)/5, (48-2Δ)/5), если –19+Δ≤0. Итак, если Δ≤19, оптимальными решениями будут все точки выпуклой комбинации
ax**+(1-a)x*=(0, (1-a)(-9+Δ)/5, (19-Δ)/5+a(-9+Δ)/5, (6+Δ)/5+a(9-Δ)/5, (48-2Δ)/5+a(-18+2Δ)/5), где a∈.
Таблица 16.
x 1 | x 6 | z′ | z″ |
||
x 3 | 4/5 | -1/5 | 19/5 | -1/5 |
|
x 2 | -9/5 | 1/5 | -9/5 | 1/5 |
|
x 5 | 33/5 | -2/5 | 48/5 | -2/5 |
|
x 4 | 6/5 | 1/5 | 6/5 | 1/5 |
|
f 2 | 6 | 0 | -5 | 0 |
Окончательный результат формулируется следующим образом: решением многокритериальной задачи являются:
точки x*=(1+(-1/9)Δ, 0, 3+(-1/9)Δ, 0+1/3Δ, 3+1/3Δ), если 0 ≤ Δ ≤ 9,
точки x**=(0, (1-a)(-9+Δ)/5, (19-Δ)/5+a(-9+Δ)/5,
(6+Δ)/5+a(9-Δ)/5,(48-2Δ)/5+a(-18+2Δ)/5), если 9 < Δ ≤ 19,
точки x *** =(0, 2-2a, 2a,5-2a,2+4a), если Δ ≥ 19,
где a∈.
Пример №2
. Методом последовательных уступок найти решение задачи, считая, что критерии упорядочены по важности в последовательности {f 2 ,f 1 }, и Δ 2 =1.
f 1 =-x 1 +3x 2 → max,
f 2 (x)=4x 1 -x 2 → max ,
Первая задача из последовательности (6) в данном случае имеет вид:
f 2 (x)=4x 1 -x 2 → max ,
при ограничениях
-x 1 +x 2 ≤1, x 1 +x 2 ≥3, x 1 -2x 2 ≤0 , x 1 ≤4 , x 2 ≤3.
Решение этой задачи можно найти графически. Из рисунка 14 видно, что максимум критерия f 2 (x) на множестве X достигается в вершине x 5 =(4,2) и f 2 * =f 2 (x 5)=14.
Графическое решение примера №2.
Рис.
Добавим к ограничениям задачи условие f 2 ≥f 2 * -Δ и сформулируем вторую задачу последовательности (6):
f 1 =-x 1 +3x 2 → max,
-x 1 +x 2 1 , x 1 +x 2 3, x 1 -2x 2 0 , x 1 4 , x 2 3,
4x 1 -x 2 13
Ее решением (рис.) будет вершина x 4 =(4,3) и f 1 * =f 1 (x 4)=5. Так как, оптимальное решение последней задачи единственно, то в силу утверждения 5, x 4 принадлежит множеству Парето.
Отметим, что при Δ∈ методом последовательных уступок будет найдена одна из точек отрезка , а при Δ>1, одна из точек отрезка . Все эти точки и только они принадлежит множеству Парето.
Метод условной оптимизации.
Этот метод, также как и метод суперкритерия, предполагает, что критерии не равнозначны. Мы можем выбрать самый значимый для нас критерий, но не можем оценить вес каждого критерия численно (не можем сказать, сколько рублей стоит 1 час). В этом случае в качестве единственного критерия мы оставляем самый значимый для нас критерий, а остальные критерии считаем ограничениями (условиями). Далее различают два случая введения ограничений: типа равенств и типа неравенств. Первый случай проще осуществляется технически, но менее адекватен реальности. Второй более адекватен реальности, но труднее осуществляется технически.
Пример . Как и в предыдущем примере будем выбирать лучший подарок по двум критериям: q 1 - цена подарка, главный критерий; q 2 - время, затрачиваемое на его приобретение. Допустим, что цена первого, второго и третьего соответственно 300 руб., 350 руб. и 400 руб.; время, затрачиваемое на их приобретение, 2 часа, 1 час и 30 мин.
Рассмотрим случай ограничений типа равенств . Зададим ограничение по времени (так как это не главный для нас критерий): время, затрачиваемое на приобретение подарка q 2 = 1 час. 20 мин. Выберем теперь из всех подарков такие, у которых q 2 = 1 час. 20 мин. Видим, что таких подарков в нашем списке нет. Таким образом, далее мы осуществляем выбор на пустом множестве альтернатив. Это значит, что мы отвергли все предложенные альтернативы.
Естественно, что в реальных ситуациях принятия решений ограничения типа равенств встречаются не часто. Более адекватный случай – ограничения типа неравенств . Зададим в нашем примере ограничения типа неравенств. Будем считать, что нам надо купить подарок не ровно за 1 час. 20 мин. (как это было в ограничении типа равенств), а не более, чем за 1 час 20 мин., т.е. 0 мин. #q 2 #1 час 20 мин. Выбираем из всего множества подарков те, которые покупаются не более, чем за 1 час 20 мин. В это множество вошли второй и третий подарок. Теперь мы выбираем из них наилучший на основании только главного критерия – цены. Наилучшим будет второй подарок, т.к. у него меньшая цена (350 руб.)
Достоинства метода:
Не вводится никаких новых критериев;
Выявляется только самый значимый критерий, но численные значения весов не определяются.
Недостатки метода:
Ограничения типа равенств часто являются неадекватными реальным ситуациям принятия решений;
С ограничениями типа неравенств часто технически сложно решать задачу принятия решений.
На практике при решении многокритериальных задач выбора при неравнозначных критериях часто пользуются методом уступок. Как и в методе условной оптимизации, выбирают главный критерий. Далее задают значение вспомогательного критерия. После этого при фиксированном значении вспомогательного критерия ищут альтернативу с оптимальным значением главного критерия. Если значение главного критерия удовлетворяет лицо, принимающее решение, то найденная альтернатива принимается. Если значение главного критерия не удовлетворяет лицо, принимающее решение, то он пытается «уступить», т.е. снизить значение второстепенного критерия в надежде получить выигрыш в значении главного критерия. Если при сделанной уступке лицо, принимающее решение не выигрывает в значении главного критерия, то он либо продолжает процесс уступок, либо принимает какое-то решение из предыдущих, либо отвергает все альтернативы.
Поясним суть этого метода на рисунке. Пусть q 1 (x) - главный критерий. Зафиксируем значение второстепенного критерия q 2 (x) = C 2 1 . При данном фиксированном значении этого критерия (на рисунке это нижняя из горизонтальных прямых) найдем альтернативу с минимальным значением критерия q 1 (x). Это точка x 1 *1 . Предположим, что значение главного критерия q 1 (x 1 *1) нас не удовлетворяет.
Мы делаем уступку в значении второстепенного критерия q 2 (x), полагая его значение q 2 (x) = C 2 2 > C 2 1 . Далее при этом значении критерия q 2 (x) (на рисунке это средняя из горизонтальных прямых) найдем альтернативу с минимальным значением критерия q 1 (x). Это точка x 1 *2 . Предположим, что значение главного критерия q 1 (x 1 *1) нас не удовлетворяет.
Мы готовы сделать еще уступку в значении второстепенного критерия q 2 (x), полагая его значение q 2 (x) = C 2 3 > C 2 2 . Далее при этом значении критерия q 2 (x) (на рисунке это верхняя из горизонтальных прямых) найдем альтернативу с минимальным значением критерия q 1 (x). Это точка x 1 *3 . Значение главного критерия q 1 (x 1 *3) = Q нас теперь удовлетворяет. На этом процесс поиска решения прекращается. Найденная альтернатива x 1 *3 считается принятой.
Пример . Выбираем лучший подарок по двум критериям: q 1 - цена подарка, главный критерий; q 2 - время, затрачиваемое на его приобретение. Допустим, что цена первого, второго и третьего подарков соответственно 300 руб., 350 руб. и 400 руб.; время, затрачиваемое на их приобретение 2 часа, 1 час и 30 мин.
Зафиксируем значение второстепенного критерия q 2 (x) = 20 мин. При этом значении второго критерия выберем подарок с наименьшей ценой. Это множество пусто. Такое положение нас не удовлетворяет. Сделаем уступку по времени. Положим q 2 (x) = 30 мин. При этом значении второго критерия выберем подарок с наименьшей ценой. Это подарок третий. Посмотрим значение главного критерия – цену. Допустим, что его цена 400 руб. нас не устраивает. Вновь делаем уступку по времени. Положим q 2 (x) = 1 час. При этом значении второго критерия выберем подарок с наименьшей ценой. Это подарок второй. Посмотрим значение главного критерия – цену. Допустим, что его цена 350 руб. нас устраивает, т.е. мы считаем цену нашей уступки по времени (30 мин.) адекватной цене нашего выигрыша в главном критерии (50 руб.). Тогда процесс выбора окончен. Мы выбираем второй подарок.
Достоинства метода:
Идея метода уступок крайне проста;
Метод прост в реализации.
Недостатки метода:
Метод не гарантирует, что за достаточно большое число шагов найдётся удовлетворяющее решение. Это возможно из-за того, что цена уступок не будет адекватной цене нашего выигрыша.
Введение
Суть метода последовательных уступок
Порядок решения детерминированных многокритериальных задач методом последовательных уступок
Исследование метода последовательных уступок
Список использованной литературы.
ВВЕДЕНИЕ
Вопросы принятия наилучших (оптимальных) решений стали в настоящее время весьма актуальными, особенно в экономике, технике, военном деле и других областях человеческой деятельности.
Задачи отыскания наилучших (или хотя бы удовлетворительных) путей достижения поставленных целей являются основными в новом разделе науки - исследовании операций, - который тесно связан с различными математическими дисциплинами, в том числе теорией игр, математическим программированием и теорией оптимальных процессов, теорией вероятностей и многими другими.
СУТЬ
МЕТОД
А
ПОСЛЕДОВАТЕЛЬНЫХ
УСТУПОК
Процедура решения многокритериальной задачи методом последовательных уступок заключается в том, что все частные критерии располагают и нумеруют в порядке их относительной важности; максимизируют первый, наиболее важный критерий; затем назначают величину допустимого снижения значения этого критерия и максимизируют второй по важности частный критерий при условии, что значение первого критерия не должно отличаться от максимального более чем на величину установленного снижения (уступки); снова назначают величину уступки, но уже по второму критерию и находят максимум третьего по важности критерия при условии, чтобы значения первых двух критериев не отличались от ранее найденных максимальных значений больше чем на величины соответствующих уступок; далее подобным же образом поочередно используются все остальные частные критерии; оптимальной обычно считают любую стратегию, которая получена при решении задачи отыскания условного максимума последнего по важности критерия.
Таким образом, при использовании метода последовательных уступок многокритериальная задача сводится к поочередной максимизации частных критериев и выбору величин уступок. Величины уступок характеризуют отклонение приоритета од них частных критериев перед другими от лексикографического: чем уступки меньше, тем приоритет жестче.
ПОРЯДОК РЕШЕНИЯ ДЕТЕРМИНИРОВАННЫХ МНОГОКРИТЕРИАЛЬНЫХ ЗАДАЧ
МЕТОДОМ ПОСЛЕДОВАТЕЛЬНЫХ УСТУПОК
При решении многокритериальной задачи методом последовательных уступок вначале производится качественный анализ относительной важности частных критериев; на основании такого анализа критерии располагаются и нумеруются в порядке убывания важности, так что главным является критерий K 1 , менее важен. K 2 , затем следуют остальные частные критерии К 3 , К 4 ..., K S . Максимизируется первый по важности критерий K 1 и определяется его наибольшее значение Q 1 . Затем назначается величина «допустимого» снижения (уступки) D 1 >0 критерия K 1 и ищется наибольшее значение Q 2 второго критерия K 2 при условии, что значение первого критерия должно быть не меньше, чем Q 1 -D 1 . Снова назначается величина уступки D 2 >0, но уже по второму критерию, которая вместе с первой используется при нахождении условного максимума третьего критерия, и т. д. Наконец, максимизируется последний по важности критерий Ks при условии, что значение каждого критерия К r из S-1 предыдущих должно быть не меньше соответствующей величины Q r -D r ; получаемые в итоге стратегии считаются оптимальными.
Таким образом, оптимальной считается всякая стратегия, являющаяся решением последней задачи из следующей последовательности задач:
1) найти Q 1 =
|
………………………………..
3) найти Q S =
Если критерий K S на множестве стратегий, удовлетворяющих ограничениям задачи S), не достигает своего наибольшего значения Q s , то решением многокритериальной задачи считают максимизирующую последовательность стратегий {u k } из указанного множества (lim K S (u k) = Q S).
Практически подобные максимизирующие последовательности имеет смысл рассматривать и для того случая, когда верхняя грань в задаче S) достигается, так как для решения экстремальных задач широко применяются итеративные методы.
Величины уступок, назначенные для многокритериальной задачи, можно рассматривать как своеобразную меру отклонения приоритета (степени относительной важности) частных критериев от жесткого, лексикографического.
Величины уступок D r последовательно назначаются в результате изучения взаимосвязи частных критериев.
Вначале решается вопрос о назначении величины допустимого снижения D r первого критерия от его наибольшего значения Q 1 . Практически для этого задают несколько величин уступок D 1 1 , D 2 1 , D 3 1 … и путем решения 2) в задаче (1) определяют соответствующие макс. значения Q 2 (D 1 1), Q 2 (D 2 1), Q 2 (D 3 1), и второго критерия. Иногда, если это не слишком сложно, отыскивается функция Q 2 (D 1). Результаты расчетов для наглядности Представляем графически (Рис 1)
|
Он показывает, что вначале даже небольшие величины уступок позволяют получить существенный выигрыш по второму критерию; с дальнейшим увеличением уступки выигрыш растет все медленнее. На основе анализа полученных данных и решают вопрос о назначении величины уступки D 1 , а затем находят Q 2 (D 1).
Далее рассматривают пару критериев K 2 и K 3 вновь назначают «пробные» величины уступок Q 2 (D 2 2), ... и, решая 3) в задаче (1), отыскивают наибольшие значения третьего критерия Q 3 (D 1 2), Q 3 (D 2 2),... Полученные данные анализируют, назначают D 2 , переходят к следующей паре критериев К 3 , K 4 и т. д.
Наконец, в результате анализа взаимного влияния критериев K S-1 и K S выбирают величину последней уступки D S-1 и отыскивают оптимальные стратегии, решая S) в задаче 1 (обычно ограничиваются нахождением одной такой стратегии).
Таким образом, хотя формально при использовании метода последовательных уступок достаточно решить
лишь S задач (1), однако
для назначения величин уступок с
целью выяснения взаимосвязи частных
критериев фактически приходится решать
существенно большее число подобных задач.
ИССЛЕДОВАНИЕ МЕТОДА ПОСЛЕДОВАТЕЛЬНЫХ УСТУПОК
Во введении при изучении отношения предпочтения ³, порождаемого векторным критерием, было выяснено, что в качестве оптимальных вообще могут выступать лишь эффективные стратегии. Поэтому возникают естественные вопросы: всегда ли использование метода последовательных уступок приводит к получению эффективных стратегий, а если не всегда - то в каких случаях (при выполнении каких условий) можно гарантировать получение лишь эффективных стратегий?
Оказывается, что метод последовательных уступок не всегда
приводит к выделению лишь эффективных стратегий, т. е. решениями S) из задачи
(1) могут быть и неэффективные стратегии. Это легко подтвердить простым
примером.
Пример 1. Пусть множество U
Ì
R 3 -
многогранник,
изображенный на рис.2 , K 1 (u)=u1, K 2 (u)=u 2, K 3 (u)=u 3 .
Здесь решением 3 из задачи (1) является любая точка треугольника ABC (на
рисунке он заштрихован), но эффективны лишь точки отрезка АС.
Справедливо, однако, утверждение: если u* - единственная (с точностью до эквивалентности) стратегия, являющаяся решением S) из задачи (1), то она эффективна.
Действительно, предположим, что стратегия u* неэффективна, так что существует стратегия u">u*. Но стратегия u" также удовлетворяет всем ограничениям S) задачи (1) и доставляет критерию K S значение Q s ; иначе говоря, u" оказывается решением этой задачи, что противоречит условию единственности u*. Утверждение доказано.
|
Можно доказать так же, что если UÌR n замкнуто и
ограничено, К r непрерывны на U, а стратегия, являющаяся решением
S) задачи (1), единственна с точностью до эквивалентности, то любая
максимизирующая последовательность, служащая решением S), эффективна.
Пример 2. Пусть U Ì R n - выпуклое множество,
а все К r
квазивогнуты. При этих условиях множество стратегий, удовлетворяющих
ограничениям r) задачи (1), также выпукло (r=1,2, ..., S), так что
каждая из задач 1), 2),..., S) является задачей квазивогнутого
программирования. Если Ks строго квазивогнут, то решением задачи S) может
служить лишь единственная и потому эффективная стратегия; если же |при этом U замкнуто
и ограничено, а все К r непрерывны на U, то любая
максимизирующая последовательность, являющаяся решением S), эффективна.
Пример 3. Предположим, что из многогранника U задачи,
описанной в примере 1, удалена вся грань А"В"С", но оставлена точка В. Теперь
эта точка оказывается единственным решением 3) задачи (1). Здесь точка В, конечно,
эффективна. Любая сходящаяся к ней последовательность внутренних точек многогранника, удовлетворяющих ограничениям задачи 3), будет максимизирую щей для Ks,
но не будет эффективной.
Указанное положение - следствие не замкнутости рассматриваемого в данном примере множества U.
В связи с тем, что не всегда стратегия, полученная с помощью метода последовательных уступок, является эффективной, возникает и такой вопрос: обязательно ли среди множества стратегий, выделяемых этим методом, существует хотя бы одна эффективная?
В общем случае на этот вопрос положительный ответ дать нельзя, однако имеет место такое утверждение: если UÌR n - множество замкнутое и ограниченное, а все К r непрерывны, то решением S) задачи (1) служит по крайней мере одна эффективная стратегия.
Действительно, при выполнении условий этого утверждения множество U s стратегий-решений S) оказывается непустым, замкнутым и ограниченным. Следовательно, существует точка u*ÎU S , в которой функция достигает наибольшего на U s значения. Нетрудно убедиться в том, что u* эффективна.
Таким образом, при решении почти всякой прикладной многокритериальной задачи метод последовательных уступок выделяет в качестве оптимальных и эффективные стратегии. Однако необходимо отметить, что выделенные эффективные стратегии не обязаны быть эквивалентными (см. пример 1); но нетрудно проверить, что это возможно лишь при S³3.
Если нельзя гарантировать, что при решении рассматриваемой многокритериальной задачи метод последовательных уступок приводит к получению лишь эффективных стратегий (в частности, если по выполняется вышеприведенное условие единственности), то для выделения эффективной стратегии среди решений задачи S) достаточно, как показывает только что проведенное доказательство,
Однако практически более удобно применять такой прием: заменить в S) критерий K s на,
где À - положительное число;
в результате получится задача:
Нетрудно доказать, что любая стратегия, являющаяся решением задачи (3), эффективна; более того, всякая максимизирующая последовательность, служащая решением этой задачи, также эффективна.
Смысл указанного приема заключается в том, что при достаточно малом числе À>0 для любой полученной в результате решения задачи (3) стратегии w значение критерия K S (w) будет весьма близким к Q s *) и эта стратегия эффективна, в то время как при решении S) задачи (1) может быть получена стратегия и, которую выгодно заменить некоторой эффективной стратегией v>u, существенно лучшей, чем и, но одному или даже нескольким частным критериям. А поскольку величины уступок А, на практике устанавливаются приближенно, то замена Ks на K* s при малых À>0 в силу указанной причины оказывается допустимой и оправданной.
Таким образом, понятие эффективной стратегии позволило уточнить вычислительную процедуру отыскания оптимальных стратегий методом последовательных уступок.
С другой стороны, метод последовательных уступок позволяет указать характеристическое свойство эффективных стратегий.
Теорема 1.
Для любой
эффективной стратегии u* существуют такие числа D * r , что эту
стратегию можно выделить методом последовательных уступок, т. е.
при D r= D * r , r=1, 2,...,S-1,
стратегия u* является единственным (с точностью до эквивалентности) решением
S) задачи (1).
Теорема 1 характеризует эффективные стратегии с помощью последовательности задач (1). В частности, она показывает, что метод последовательных уступок можно использовать для построения множества эффективных стратегий.
Более того, теорема 1 позволяет исследовать и сам метод последовательных уступок. Действительно, она показывает, что при любом фиксированном расположении частных критериев, по степени относительной важности одним лишь выбором величин уступок можно обеспечить выделение любой эффективной стратегии в качестве оптимальной (так что проблема отыскания оптимальной стратегии, т. е. проблема выбора эффективной стратегии из всего множества U°, формально эквивалентна проблеме назначения надлежащих величин уступок при произвольном фиксированном упорядочении критериев).
Следовательно, для решения многокритериальной задачи нужно так ранжировать критерии, чтобы потом удобнее было выбирать величины уступок. Учитывая вышеизложенное и внимательно рассмотрев порядок назначения величин уступок, можно сделать следующий вывод: метод последовательных уступок целесообразно применять для решения тех многокритериальных задач, в которых все частные критерии естественным образом упорядочены по степени важности, причем каждый критерий настолько существенно более важен, чем последующий, что можно ограничиться учетом только попарной связи критериев и выбирать величину допустимого снижения очередного критерия с учетом поведения лишь одного следующего критерия.
Особенно удобным является случай, когда уже в результате предварительного анализа многокритериальной задачи выясняется, что можно допустить уступки лишь в пределах «инженерной» точности (6-10% от наибольшей величины критерия).
Решение многокритериальной задачи методом последовательных уступок - процедура довольно трудоемкая, даже если заранее выбраны величины всех уступок. Поэтому большой интерес представляет вопрос: можно ли при заданных D i получить оптимальную стратегию за один этап, сведя последовательность задач (1) к одной экстремальной задаче?
Мы можем указать лишь приближенный способ одноэтапного решения для S=2. Он основан на следующем утверждении:
Лемма 1.
Пусть множество UÌR p замкнуто и ограничено, K 1 и К 2 непрерывны на U, D 1 ³0 и À£ D 1 /M 1 2 , где
Тогда для любой стратегии u*, доставляющей функции L=K 1 +ÀК 2 наибольшее на U значение, справедливо неравенство Q 1 -K 1 (u*)£ D 1 причем если K 1 (u*)£ Q 1 , то
Эта лемма, показывает, что если решить задачу максимизации на U функции L=K 1 +ÀК 2 , в которой число À назначено указанным образом, то для полученной стратегии u* (она обязательно эффективна) значение K 1 (u*) будет отличаться от максимального Q 1 не более, чем на D 1 , a K 2 (u*) будет тем ближе к Q 2 , чем точнее назначена оценка М 1 2 .
Однако даже если взять число М 1 2 ,
удовлетворяющее (4) как равенству, и положить À = D 1 /M 1 2 , то все равно
нельзя гарантировать, что K 2 (u*)=Q 2 ,
так что
рассматриваемый способ действительно является приближенным.
Пример 4. Пусть U - четверть единичного круга, лежащая в положительном квадранте: U={u: uÎR 2 , u 2 1 +u 2 2 £1, u 1 ³0, u 2 ³0} K 1 (u)=u 1 , K 2 (u)=u 2 . Здесь Q 1 = l и М 1 2 =1, если исходить из (4) как равенства. Примем D 1 =0,2; À=0,2.
Функция u 1
+ 0,2u 2 достигает
максимума на U
в единственной точке так что, однако
Пример 5.
U={u: uÎR 2 , 0£u 2 £1, (1+d)u 2 £1-u 1 }
где d - положительное число, K 1 (u)=u 1 , K 2 (u)=u 2
. Используя (4) как равенство, находим: М 1 2 = 1.
Положим D 1 =1; À=1. Функция u 1 +u 2
достигает на U
максимума в
единственной точке (1, 0). Возьмем теперь; À=1 + e. где e- любое сколь угодно малое положительное число. Тогда при d
что Q 1 -K 1 (-d, 1) = 1+d >D 1 =1.
Примечание. Для решения многокритериальных задач иногда применяют метод выделения основного частного критерия. Этот метод состоит в том, что исходная многокритериальная задача сводится к задаче оптимизации по одному частному критерию К L , который объявляется основным, или главным, при условии, что значения остальных частных критериев К r должны быть не меньше некоторых установленных величин («требуемых» значений) b r , т. е. к задаче
причем оптимальной считается обычно всякая стратегия, являющаяся решением задачи (5).
Выделение критерия K t в качестве основного и назначение пороговых величин b r , для остальных частных критериев фактически означает, что все стратегии разбиваются на два класса. К одному относятся стратегии, которые удовлетворяют всем S-1 ограничениям K r (u)³b r ; такие стратегии можно назвать допустимыми. К другому классу относятся такие стратегии, которые не удовлетворяют хотя бы одному из указаных S-1 неравенств. Наконец, среди допустимых стратегий предпочтительнее считается та, для которой значение Критерия K l больше.
Необходимо отметить, что установившееся название - «основной», или «главный» критерий - по существу весьма условно. Действительно, критерий K l максимизируется на множестве лишь допустимых стратегий; иначе говоря, если для стратегии u значение некоторого «второстепенного» частного критерия K r оказывается хоть немного меньше, чем b r , то она уже не может «претендовать» на роль оптимальной, сколь бы большим ни было для нее значение основного критерия. Сравнение (5) и (1) показывает, что метод последовательных уступок формально можно рассматривать как особую разновидность метода выделения основного частного критерия, отличающуюся наличием специфической процедуры назначения величин ограничений для задачи максимизации K S (это обстоятельство фактически уже использовалось при доказательстве теоремы 1).
Поэтому все полученные выше результаты, связанные с вопросами выделения эффективных стратегий методом последовательных уступок, переносятся и на рассматриваемый метод. В частности, этот метод выделяет лишь эффективные стратегии, когда решение задачи (5) единственно с точностью до эквивалентности; если же справедливость указанного условия единственности не установлена, то целесообразно в (5) заменить K l на
Где À>0 – достаточно малое число.
Выбор конкретной эффективной стратегии из множества U 0 формально эквивалентен назначению надлежащих величин b r , причем в качестве основного можно выбрать любой частный критерий.
Это означает, с одной стороны, что рассматриваемый метод универсален в том смысле, что он позволяет для каждой ммногокритериальной задачи выделить в качестве наилучшей любую эффективную стратегию.
Это же означает, с другой стороны, что вопросы о выборе одного из частных критериев в качестве основного и назначении минимально допустимых величин b r для остальных критериев нужно решать совместно, ибо какой бы частный критерий ни был выбран основным, только лишь назначением величин ограничений на остальные критерии можно обеспечить получение в качестве оптимальной любой (намеченной) эффективной стратегии.
Таким образом, предварительное выделение одного из частных критериев основным еще никак не уменьшает свободы выбора эффективной стратегии (так что название «основной», или «главный» критерий действительно весьма условно). Следовательно, при качественном анализе конкретной многокритериальной задачи вопрос о выделении одного из частных критериев в качестве основного следует решить так, чтобы облегчить назначение величин ограничений на остальные частные критерии.
Практически назначается серия «наборов» {b r } пороговых значений и для каждого «набора» отыскивается соответствующее наибольшее значение основного критерия (при этом следует учитывать данные выше рекомендации, относящиеся к обеспечению (получения лишь эффективных стратегий, а также иметь в виду, что при произвольно назначенных числах b r может случиться, что задача (5) вообще не имеет смысла, так как ни одна стратегия не удовлетворяет входящим в нее ограничениям).
Далее на основании анализа полученной серии значений всех частных критериев (т. е. серии значений векторного критерия) производится окончательное назначение величин ограничений, чем определяется и выбор стратегии, которая и будет считаться оптимальной.
Рассмотрение указанной процедуры назначения величин ограничений показывает, что расчет серии значений всех частных критериев фактически имеет целью получение представления о множестве эффективных стратегий (или некоторого его подмножества) с помощью ряда отдельных точек, а затем эта информация служит для окончательного выбора стратегии (производимого на основании интуиции, «здравого смысла» и т. п.).
Следовательно, метод выделения основного частного критерия стоит применять лишь в том случае, когда имеются соображения о примерных значениях величин b r , (или о довольно узких пределах этих значений), позволяющие ограничиться рассмотрением сравнительно небольшой части всего множества эффективных стратегий.
Список использованной литературы.
1) Подиновский В.В. , Гаврилов В. М. Оптимизация по последовательно применяемым критериям. М., «Сов. радио», 1975, 192 стр.
Встречаются случаи, когда пользователь готов на некоторое снижение величин более важных критериев, чтобы повысить величину менее важных. В таких ситуациях можно воспользоваться методом уступок . Идею этого метода можно изложить следующим образом.
Метод последовательных уступок. Согласно этому методу локальные критерии предварительно ранжируются по важности. Затем ищется наилучшее решение по наиболее важному критерию. На следующем шаге ищется решение наилучшее по следующему по важности критерию, причем допускается потеря в значении первого критерия не более чем на некоторую обусловленную величину, т.е. делается уступка по первому критерию. На третьем шаге оптимизируется решение по третьему критерию, при заданных уступках по первому и второму и т.д., пока не будет рассмотрен последний по важности критерий. При решении многокритериальных задач методом последовательных уступок вначале нужно определить важность частных критериев, т.е. расположить частные критерии в порядке убывания важности. Таким образом, главным считается критерий F 1 , менее важным F 2 , . . . , F m . Минимизируется первый по важности критерий и определяется его наименьшее значение F 1 min . Затем назначается величина допустимого снижения уступки D 1 ³0 критерия F 1 и ищется наименьшее значение критерия F 2 при условии, что значение F 1 должно быть не больше, чем F 1 min +D 1 . Снова назначается уступка D 2 ³0, но уже по второму критерию, которая вместе с первой используется при нахождении условного минимума F 3 и т.д. Наконец, минимизируется последний по важности критерий F m при условии, что значения каждого критерия F i из m-1 предыдущих должны быть не больше соответствующей величины F i min +D i .Получаемое в итоге решение считается оптимальным.Таким образом, оптимальным считается всякое решение, являющимся решением последней задачи из следующей последовательности задач
1) Найти F 1 min =min F 1 (X)
2) Найти F 2 min .=min F 2 (X) (1)
F 1 £ F 1 min +D 1
m) Найти F m min .=min F m (X)
F i £ F imin +D i
i=1,2, . . . ,m-1
Величины уступок выбирают в пределах инженерной точности, т.е. 5-10% от наименьшего значения критерия.
Пример. Пусть в области D={0;4} заданы два критерия F 1 (x)=(x-1) 2 +1 F 2 (x)=(x-2) 2 +2, которые нужно минимизировать (рис.1). Критерий F 1 важнее критерия F 2 (F 1 предпочтительнее F 2).
Рис.1. Графики функций F 1 и F 2
1. Согласно алгоритму минимизируем первый по важности критерий, и определяется его наименьшее значение F 1 min .Формулируем задачу оптимизации
найти min F 1 (x)= min[(x-1) 2 +1]
при ограничениях
Минимум для первого критерия достигается в точке x 1 opt =1 и равен F 1 (x 1 opt)=1
2. Затем назначается величина уступки D 1 =0.1 критерия F 1 и ищется наименьшее значение критерия F 2 при условии, что значение F 1 должно быть не больше, чем F 1 min +D 1 . Таким образом, мы получили следующую задачу оптимизации
minF 2 (x)=min[(x-2) 2 +2]
при ограничениях
(x-1) 2 +1£1+0.1
Для решения воспользуемся методом множителей Лагранжа. В результате получим безусловную задачу оптимизации
Ф(x, λ)= (x-2) 2 +2+ λ((x-1) 2 -0.1).
Находим частные производные и приравниваем их к нулю. В результате получим систему уравнений
Решая эту систему, получим x 2 opt =1.32.
Согласно алгоритму, решение, полученное на последнем этапе, и будет считаться оптимальным, т.е. x opt =1.32.
Решим данную задачу, используя систему MathCad.
f(x):=(x-2) 2 +2 целевая функция
x:=1 начальное приближение
Интерактивные методы ориентированы на решение МКЗ, в которых требуется выделить наиболее предпочтительный объект (решение). В некоторых методах удается упорядочить объекты по предпочтению.
В основу каждого метода положен определенный подход к выбору наиболее предпочтительного объекта. В большинстве случаев такие эвристические подходы создаются на основе анализа и решения практических задач. Так как многокритериальные задачи часто встречаются в практике и, значит, их постановок большое число, то и интерактивных методов значительное количество.
В данном разделе рассмотрены различные по своим подходам методы. Первые два метода: метод уступок иметод смещенного идеала относятся к разным группам методов. Последующие три метода относятся к группе методов, позволяющих устанавливать бинарные отношения между объектами (outranking). В этих методах между объектами устанавливаются отношения: предпочтения (),безразличия (~)или несравнимости (N). Одним из первых методов этой группы былметод ELECTRE ,получивший свое развитие вметоде PROMETHEE . К этой же группе относится иметод ORESTE , но он существенно отличается от вышеперечисленных методов. Изложенные в данном разделе методы дают представление о многообразии интерактивных методов решения МКЗ.
Метод уступок
Данный метод позволяет выделить наиболее предпочтительный объект из конечного исходного множества.
Основная идея метода заключается в поэтапном исключении доминируемых объектов. Для установления доминирования между конкурирующими по двум критериям объектами используются коэффициенты замещения критериев. Блок-схема метода приведена на рис.2.1. Рассмотрим метод на примере.
Пусть стоит задача выбора варианта квартиры по трём критериям: k 1 – цена (тыс.$),k 2 – площадь (м 2),k 3 – расположение дома от метро (мин ходьбы до метро). Определим характер изменения критериев: предпочтение вариантов возрастает при уменьшенииk 1 ,k 3 и при увеличенииk 2 . Альтернативные варианты приведены в табл.2.1.
Таблица 2.1
Пример выбора варианта квартиры
Варианты квартир |
k 1 , тыс.$ |
k 2 , м 2 |
k 3 , мин |
В 1 | |||
В 2 | |||
В 3 | |||
В 4 | |||
В 5 |
На первом этапе выделим доминируемые варианты. Среди пяти исходных В 4 доминируетВ 3 , поэтому вариант 3исключаем. Оставшиеся варианты конкурируют между собой (оптимальны по Парето).
На втором этапе зададим коэффициент замещения второго критерия первым. В данном примере ЛПР должно ответить на вопрос: сколько тыс.$ оно готово заплатить за каждый дополнительный квадратный метр площади. Пусть
т.е. на столько по критерию k 1 он уступает при сравнении вариантов по критериюk 2 .
С учетом заданного коэффициента замещения Z 2,1 сравним вариантыВ 1 иВ 2 .
По критерию k 1 вариант 1предпочтительнее на б тыс.$, а по критериюk 2 , вариант 2предпочтительнее на .
Таким образом с учетом Z 2,1 = 1тыс.$по критериям k 1 иk 2 вариант 1 предпочтительнееВ 2 , так как. Поскольку по критериюk 3 вариант 1также предпочтительнееВ 2 , тоВ 1 доминируетВ 2 и значитВ 2 должен быть исключен.
З
десь
и далее во всех блок-схемах интерактивных
методов двойными контурными линиями
выделены блоки, выполняемые с участием
ЛПР. При сравненииВ
1
иВ
4
получим:
С учетом значенийk 3 вариант 1 доминируетВ 4 .
Сравнивая В 1 иВ 5 , определим
Значит, В 5 предпочтительнееВ 1 по критериямk 1 иk 2 , а с учётомk 3 получим,что эти два варианта конкурируют между собой.
После исключения доминируемых вариантовна основе коэффициента замещенияZ 2,1 остались два вариантаВ 1 иВ 5 .
Зададим коэффициент замещения третьего критерия первым. Пусть ЛПР готово уступить за каждую минуту (расстояние до метро) 100 $,т.е.
Сравнивая варианты В 1 иВ 5 , получим
Значит В 5 предпочтительнееВ 1 . Однако, надо иметь в виду, что вывод о предпочтительностиВ 5 неустойчив. Действительно, если коэффициент замещенияZ 2,1 принять равным0,15тыс.$, получим, чтоВ 1 предпочтительнееВ 5 .
Поэтому для большей уверенности при выборе вариантов следует ввести дополнительныекритерии.
Необходимо отметить, что при использовании метода уступок важно производить исследование устойчивости результата от задаваемых коэффициентов замещения.
Порядок, в котором вводятся в алгоритм коэффициенты замещения, не влияет на итоговый результат выделения наиболее предпочтительного варианта, т.е., если бы в примере ввести сначала Z 3,1 , а потомZ 2,1 , всё равноВ 5 будет наилучшим.
В заключение отметим особенности метода уступок:
метод позволяет выделять наиболее предпочтительные варианты;
отсутствуют процедуры перехода к относительным единицам (они не требуются);
агрегирование критериев осуществляется через коэффициенты замещения критериев;
результаты выделения наиболее предпочтительного варианта часто неустойчивы к коэффициентам замещения. Поэтому особое внимание следует уделять исследованию результатов на устойчивость.