Методы решения многокритериальных задач. Свертка критериев
Столкнувшись с необходимостью учета многокритериальности, исследователи стали искать возможные подходы к решению задач оптимального выбора при многих критериях.
Простейшим способом устранения многокритериальности целей является перевод задачи выбора в русло однокритериальности, например, путем объединения всех частных (локальных) показателей эффективности fj(x) в один общий (глобальный) критерий качества f(x)= F(f1(x) , f2(x) ,… fh(x) ). Подобный прием носит название свертки критериев.
Каждый частный критерий отражает какое-то отдельное качество варианта решения. Наилучший вариант должен характеризоваться наиболее удачным сочетанием всех этих отдельных качеств. Таким образом, поиск лучшего варианта решения сводится к отысканию экстремума единственной функции f(x)
x* arg max f(x) (3.11)
x Xa
Остается только установить, как глобальное качество решения зависит от локальных качеств. Вид функции f(x) определяется тем, каким образом можно представить вклад каждого частного критерия fj(x) в общий критерий качества. Заметим, что для этого должна существовать возможность содержательного сопоставления критериев.
Достаточно популярным способом служит запись глобального критерия в виде суммы локальных критериев (так называемая аддитивная свертка)
или в виде их произведения (мультипликативная свертка)
Формула (3.12) выражает принцип равномерной оптимальности. Им обычно пользуются, когда частные критерии эффективности имеют одинаковую размерность, например, выражены в денежных единицах. Тогда глобальный критерий качества решения будет представлять собой общую ценность варианта, которая слагается из ценностей его отдельных составляющих.
Формула (3.13) отражает принцип справедливого компромисса, в соответствии с которым общее качество решения должно равняться нулю, если хотя бы один из частных критериев эффективности принимает нулевое значение. Подобный подход применяется, например, для оценки общей надежности функционирования сложной системы, состоящей из многих частей, узлов и блоков. Интересно, что принцип справедливого компромисса был сформулирован еще английским математиком Ч. Доджсоном (более известным как английский писатель Льюис Кэрролл) в книге «История с узелками».
Существенным недостатком указанных способов свертки критериев является равная важность или значимость критериев для ЛПР, при которой низкие оценки по одним критериям можно компенсировать только за счет высоких оценок по другим критериям. Вследствие этого лучшим может оказаться вариант решения, сочетающий не самые лучшие критериальные оценки.
Чтобы избежать такого несоответствия, часто используют взвешенные свертки частных критериев эффективности вида
, (3.15),
,
где wj ≥ 0 — вес частного критерия fj(x). Способ свертки частных критериев и значения их весов задаются ЛПР и отражают его предпочтения.
Некоторым промежуточным вариантом между крайне пессимистическими вариантами и крайне оптимистическими является критерии пессимизма-оптимизма (критерий Гурвица):
(3.17)
где 0≤β≤- «коэффициент пессимизма» или, если хотите, «коэффициент оптимизма». При β=1 оценка превращается в минимальную, а при β=0 она максимально оптимистична. Необходимо подчеркнуть, что определение значения β – это прерогатива руководителя, и с этой точки зрения, оценка чрезвычайно субъективна. А также
(3.18
(3.19)
где ai – коэффициенты важности критериев (весовые коэффициенты), определяемые в большинстве случае субъективно; ; с – некоторое фиксированное значение критерия f(xi), например, некоторое его усредненное значение; f(xi)- частный i-й показатель (критерий) эффективности; fj(xi) – частный i-й показатель (критерий) эффективности j-й альтернативы (проекта).
Выбор того или иного вида свертки определяется характером взаимосвязей составляющих ее критериев (равнозначные, доминирующие и т.п.), а также некоторыми специальными ограничениями на область значений свертки, вытекающими из специфики конкретной задачи и предпочтений руководителя. Если частные показатели неоднородные, то они либо сводятся к однородным, либо коэффициенты ai учитывают не только важность, но и физическую размерность показателя.
Основная трудность, возникающая при формировании и использовании обобщенных критериев, заключается в сложности определения весовых коэффициентов, на которые возложена функция адекватного отражения степени важности критерия, его физической размерности и иногда других факторов. К недостаткам обобщенных критериев следует также отнести и то, что при оценке они не позволяют учитывать часто встречающуюся иерархическую зависимость результирующего показателя от значений частных показателей.
Однако это не означает, что СППР не должна использовать этот подход к оценке эффективности управляющих решений. Система предлагает его руководителю как один из возможных вариантов.
Многокритериальная оценка альтернатив решения может быть выполнена также на основе правил выбора по Парето.Здесь предпочтительным считается такой проект, для которого не существует другого проекта лучше данного хотя бы по одному показателю и не хуже него по всем остальным.
Описанные правила отбора не позволяют учесть относительную важность критериев оценки. Они нечувствительны к степени отличия значений критериальных показателей, и вероятность ошибки существенно повышается с ростом числа критериев.
Ряд методов анализа и отбора проектов основан на том, что критерий оценки формируется на основе характеристик того или иного выделенного аспекта реализации решения (главного критерия)-затраты, время, риски, вероятности успеха и т.п. В конечном итоге такой подход приводит к постановке и решению той или иной задачи математического программирования, в которой выделенный показатель выступает в качестве критерия, а к значениям остальных показателей предъявляются определенные требования, порождающие область ограничений.
В общем случае это приводит к решению многокритериальной задачи методом последовательных уступок,когда последовательно находится оптимальное решение по каждому из упорядоченных по важности критериев с назначением руководителем на каждом шаге решения задачи уступки величины по каждому из критериев, оптимизируемых на предыдущем шаге.
Пример. Требуется выбрать лучший вариант строительства предприятия из пяти предложенных вариантов A1 – A5. Проект предварительно оценивается по четырем частным показателям эффективности:
f1 – величина ожидаемой прибыли, которую будет давать предприятие;
f2 – стоимость строительства предприятия;
f3 – величина экологического ущерба от строительства;
f4 – заинтересованность жителей района в строительстве.
Для простоты будем считать, что оценки по каждому из четырех критериев даются по шкале: 5, 4, 3, 2, 1, 0 баллов. Поскольку оценки по второму и третьему критериям необходимо минимизировать, а не максимизировать, как по остальным, то вместо них введем критерии f’2=5- f2 и f’3=5- f3. По результатам экспертизы были получены следующие оценки качества проектов:
y1 = (4; 3; 4; 3),
y2 = (5; 3; 3; 3),
y3 = (2; 4; 2; 4),
y4 = (5; 3; 2; 3),
y5 = (4; 4; 3; 4).
Сравним вектор y1 с остальными векторами по отношению доминирования ≥ на множестве достижимости Yа. В данном случае пары векторов y1 - у2, y1 – y3, y1 – y4, y1 – y5 несравнимы по отношению доминирования. Вектор y1 запоминается как эффективный. Далее сравнивается вектор у2 с векторами y3, y4, y5. Пары векторов у2 —y3, у2 —y5 несравнимы. Так как у2 > y4, вектор у4 удаляется из рассмотрения как доминируемый, а вектор у2 запоминается как эффективный. Для сравнения остаются векторы y3 и y5. Поскольку y5 > y3, то вектор y3 удаляется из рассмотрения как доминируемый. В итоге остаются три вектора y1, y2 и y5, образующие паретову границу Y* С Ya исоответствующие эффективные варианты А1, А2, А5, среди которых и следует сделать окончательный выбор.
Чтобы еще больше сузить паретово множество Y* и выделить единственный наилучший вариант решения, необходима еще какая-то дополнительная информация, которую может дать только ЛПР.
Допустим, что ЛПР считает первый критерий y1более важным, чем третий критерий y3, с долевым коэффициентом относительной важности t13 = 0,5. Пересчитаем третью компоненту каждого вектора yi по формуле f’3(Ai)=0,5f1(Ai) + 0,5f3(Ai). Получим новые векторы
y’1 = (4; 3; 4; 3),
y’2 = (5; 3; 4; 3),
y’5 = (4; 4; 3,5; 4).
Очевидно, что вектор у'2 доминирует вектор у’1. Поэтому в суженной паретовой границе Y’ останутся два вектора у'2 и y’5, соответствующие эффективным вариантам A2 и А5, из которых и следует осуществлять итоговый выбор. Если ЛПР считает третий критерий f3 важнее первого критерия f1 с таким же долевым коэффициентом относительной важности важности t13 = 0,5, то, пересчитав первую компоненту каждого вектора уi по формуле f’1(Ai)=0,5f3(Ai) + 0,5f1(Ai)получим векторы у’1 = (4;3;4;3), у’2 = (4;3;3;3), у'5 = (3,5; 4; 3; 4). В таком случае в суженной паретовой границе Y’ останутся два вектора у'1 и у’5, которые соответствуют эффективным вариантам А1 и А5.