Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Многокритериальные решения, оптимальные по Парето
Математическая модель многокритериальной задачи принятия решений (ЗПР) может быть представлена в виде матрицы F (х) размером (n * m), элементами которой являются оценки fj (хi) отдельных (частных) критериев fj (х), , которые подлежат либо максимизации, либо минимизации на всем множестве возможных решений X = (x 1, x 2, …, xn). Требуется найти такое xi, которое дает наилучший результат по этим критериям. Отметим, что критерий, подлежащий максимизации, можно всегда преобразовать в критерий, подлежащий минимизации (или наоборот), путем изменения знака fj (х) (рис. 5.1). Рис.5.1. Преобразование задачи максимизации в задачу минимизации Далее, если это не будет оговорено, будем предполагать, что все критерии подлежат максимизации. Идеальным в данной задаче является нахождение такого решения ха, называемого абсолютным, которое является наилучшим по всем критериям, т.е. принадлежит пересечению множеств решений всех однокритериальных задач: . (5.1) Обычно это множество пусто (решение ха не существует), и тогда вначале ищут решения, оптимальные по Парето. В теории многокритериальной оптимизации их еще называют эффективными [12]. Определение. Решения х * называются оптимальными по Парето, если для любых других х Î Х имеет место неравенство , (5.2) причем хотя бы для одного индекса j имеет место строгое неравенство. Очевидно, что в задаче минимизации всех частных критериев знак неравенства в (5.2) нужно изменить на противоположный. Определение. Решение хi доминирует по Парето решение хj (записывается в виде ), если векторная оценка этого решения (f 1(xi)), (f 2(xi)), …, (fm (xi)) превосходит векторную оценку решения хj (f 1(xj)), (f 2(xj)), …, (fm (xj)), т.е. для случая максимизации всех критериев выполняется условие , (5.3) причем, по крайней мере, для одного из е неравенство выполняется строго. Для случая минимизации всех критериев знак неравенства в (5.3) необходимо поменять на противоположный. Очевидно, что одни Парето-оптимальные решения не могут доминировать другие Парето-оптимальные решения. Таким образом, алгоритм нахождения оптимальных по Парето решений заключается в исключении решений, которые не доминируют по Парето другие решения. Пример. Найти решения, оптимальные по Парето, для следующих исходных данных (все критерии fj (x)) подлежат минимизации): Неравенство (5.2) означает, что Парето-оптимальные решения заведомо лучше остальных решений. Поэтому, чтобы найти их, необходимо исключить из множества Х заведомо худшие решения. Оставшиеся решения и будут Парето-оптимальными. В рассмотренной задаче решение х 3 заведомо худшее, чем х 4, поскольку по первому и третьему критериям оно имеет большие значения (имеет место строгое неравенство в (5.2)), а по второму критерию оценки равны. Из оставшихся х 1, х 2, х 4 решений никакое исключать нельзя, т.к. по одному критерию лучше одно решение, а по другому – другое. Ответ. Оптимальными по Парето являются решения х 1, х 2, х 4. В общем случае Парето-оптимальных решений несколько (решение не однозначно), но эти решения не эквивалентны между собой. В этом легко убедиться на следующем примере: В этом примере оба решения оптимальны по Парето, но второе решение х 2 по четырем критериям лучше первого критерия х 1. Рассмотрим еще один пример определения оптимальных по Парето решений. Пример. Найти решение двухкритериальной задачи, в которой оба критерия f 1(х) и f 2(x) необходимо максимизировать. Пусть множество решений Х и область их оценок представлены так, как показано на рис. 5.2. Рис. 5.2. Нахождение Парето-оптимальных решений На рис.5.2 множеству Парето-оптимальных решений соответствует дуга АСВ. Действительно, любое решение х, имеющее оценки критериев, лежащих не на дуге АСВ, может быть улучшено, хотя бы по одному критерию, при этом не ухудшено по другому критерию. Если же иметь решение, соответствующее любой точке дуги АСВ, то при переходе к другой точке этой же дуги значение по одному из критериев ухудшится. Если оба критерия необходимо минимизировать, то множеству Парето будет соответствовать дуга DKL. Пример. Пусть в двухкритериальной задаче критерий f 1(x) необходимо максимизировать, а f 2(x) – минимизировать. На рис. 5.3 показаны оценки по этим критериям для всех десяти возможных решений. Необходимо найти из этих решений Парето-оптимальные. Рис. 5.3.Нахождение Парето-оптимальных решений Решение. Исключаем решения, которые не доминируют по Парето, т.е. такие решения, от которых можно перейти к другим, у которых оценки по всем критериям будут не хуже, а хотя бы по одному критерию лучше. Очевидно, что решение х 5 надо исключить, поскольку решение х 2 имеет большее значение f 1(x) и меньшее значение f 2(x). Также исключаются решения х 4, х 7, х 8, х 3, х 1. Остаются только решения х 9, х 10, х 2, х 6, которые и являются Парето-оптимальными. Действительно, если, например, перейти от решения х 10 к решению х 2, то значение критерия f 2(x) ухудшится. Дать однозначный ответ, какое из нескольких Парето-оптимальных решений считать наилучшим невозможно без дополнительной информации, например о приоритетности критериев. Но “кандидатом” на это наилучшее решение может быть только решение из множества Парето-оптимальных. Поэтому нахождение Парето-оптимальных решений уменьшает количество решений, из которых ЛПР должно выбрать единственное. Для нахождения единственного оптимального решения необходимо частные критерии fj (x) каким-то образом “свернуть” в один обобщенный скалярный критерий. Под обобщенным критерием в многокритериальной задаче принятия решений понимается такая скалярная функция f (x), которая превращает векторную оценку решения в скалярную. Перед сверткой критериев необходимо решить задачу определения приоритетности критериев и задачу нормализации значений частных критериев.
|