
- •Глава 10. Многокритериальные задачи принятия решений
- •10.1. Основы многокритериальной оптимизации
- •10.1.1. Многокритериальная задача математического программирования
- •10.1.2. Где искать оптимальное решение
- •10.1.3. Определения
- •10.1.4. Условия оптимальности
- •10.2. Методы многокритериальной оптимизации
- •10.2.1. Методы первой группы
- •10.2.1.1.Функция полезности
- •10.2.1.2. Решение на основе лексикографического упорядочения критериев
- •10.2.1.3. Метод главного критерия
- •10.2.1.4. Линейная свертка
- •10.2.1.5. Максиминная свертка
- •10.2.1.6. Метод идеальной точки
- •10.2.1.7. Целевое программирование (цп)
- •10.2.2. Интерактивные методы
- •10.2.2.1. Метод уступок
- •10.2.2.2. Интерактивное компромиссное программирование
- •Построить таблицу
- •10.2.2.3. Метод stem
- •10.2.2.4. Метод взвешенных метрик Чебышева
- •10.2.2.5. Прогрессивный алгоритм принятия многокритериальных решений
- •10.2.3. Построение эффективного множества
10.2.1.3. Метод главного критерия
Суть метода состоит в том, что ЛПР выделяет главный критерий (далее f1(X)), а на остальные критерии накладывает требования, что они были не меньше задаваемых им минимальных (пороговых) значений ti. Тогда многокритериальная задача сводится к однокритериальной задаче
(10.16)
Если эта задача разрешима, то ее решение всегда является слабо эффективным, а если оно единственно, то и эффективным. Заметим, что этот вывод не зависит от выбора главного критерия. Рис.10.7 иллюстрирует случай единственного решения задачи (10.16), а рис.10.8 – множества оптимальных решений, лежащего на границеab, из которого только точка а является эффективной.
Практически задачу (10.16) решают для нескольких наборов значений {ti}, и затем на основании анализа полученных (слабо) эффективных решений ЛПР определяет наиболее предпочтительное из них.
Рассмотренный
метод целесообразно применять, когда
ЛПР может обоснованно назначить значенияti
или указать узкие пределы для них.
10.2.1.4. Линейная свертка
Если ЛПР может не только ранжировать критерии, но и дать сравнительную количественную оценку значимости (важности) критериев, решение многокритериальной задачи сводится к обычной задаче с одним критерием, в качестве которого берется обобщенный показатель вида
,
(10.17)
где Сi-
положительные числа, отражающие веса
критериев в структуре
предпочтений ЛПР. При групповом ЛПРCi
находятся по индивидуальным
весам одним из методов обработки
экспертных оценок. Обычно
значенияСiнормируются так, чтобы=1.
Как следует из теоремы
5, точка максимума функции (10.17)
при положительныхСiявляется эффективной.
Данный способ решения многокритериальной задачи имеет существенные недостатки. Во-первых, большие затруднения возникают при определении весов. Одно дело – расположить критерии по важности, и совсем другое - оценить на сколько или во сколько один критерий важнее другого. Во-вторых, неизвестна связь между значениями весов и значениями критериев в точке максимумаF(Х).Очень часто эта зависимость оказывается существенно нелинейной (даже в линейных задачах), включая зоны нечувствительности значенийfi к изменениюCi. Поэтому для получения решения, удовлетворяющего ЛПР, приходится максимизироватьF(X) для нескольких наборовСi. Наконец, заметим, что в свертке (10.17) целесообразно все критерии приводить к одним единицам измерения. С этой целью лучше представлять критерии в относительных единицах, беря за базовое максимальное или желаемое значение. Достоинство метода – в стандартности задачи, к которой сводится исходная многокритериальная проблема.
Пример 10.1. Рассмотрим задачу линейного программирования с тремя критериями: максимизировать
f1(X)=-3x1+ 2x2,
f2(X) = 4x1+ 3x2,
f3(X)=2x1-5х2
при условиях
2x1+3x218,
2x1+x210,
x1,x20.
Допустимая область и линии равного
уровня критериев показаны на
рис.10.9.
Максимальное значение функции f1(X)
равно 12 и достигается в точке А(0,6),
при этом=18,
=-30;max f2(X)=24
в точке В(3,4), где
=-1
и
=-14;
mахf3(Х)=10
в точке С(5,0),в
которой
=-15
и
=20.
Если взять свертку с равными весами, то
есть
то результат максимизации F(Х), как легко убедиться, совпадает с максимизацией одной функцииf3(Х). Таким образом, при равных весах решение по линейной свертке дает наилучшее значениеf3и наихудшее дляf1. Используя параметрическое программирование,можно определить диапазон значенийCi (зону нечувствительности), в котором оптимальное решение по F(Х) будет оставаться в точке С.