Автор работы: Пользователь скрыл имя, 30 Марта 2013 в 22:01, курс лекций
Сегодня, как показывает практика широко распространенное мнение о том, что достаточно иметь хорошее программное обеспечение (ПО) из соответствующей области, чтобы с успехом приступить к решению практических задач, оказывается принципиально неверным. В простейших случаях трудностей может и не быть, но в таких алгоритмически сложных областях, как принятие решений, управление, системное проектирование и т.д., ситуация совершенно иная.
Наличие хорошего ПО в соответствующей организации или фирме и хороших аппаратных средств – это лишь необходимое, но не достаточное условие. Кроме этого, совершенно обязательной является высокая профессиональная подготовка лица, принимающего решение (ЛПР). Это не обязательно глава фирмы, им может быть специальный человек (так называемый системный аналитик) или группа лиц – отдел системного анализа.
Таким образом, мы здесь предполагаем, что каждому решению
Соответствует единственный элемент , где . «Качество» или «полезность» исхода y , а тем самым и соответствующего решения x оценивается несколькими ( m) числами в соответствии с зависимостями . Для определенности будем полагать, что функции - максимизируются.
С помощью суперпозиции
Мы имеем возможность
непосредственно оценивать
В результате мы приходим к очень распространенной в приложениях многокритериальной модели принятия решений, или задаче многокритериальной оптимизации вида
5. Методы многокритериальной оптимизации.
Пусть рассматривается задача многокритериальной оптимизации
Вначале рассмотрим традиционные «инженерные» методы многокритериальной оптимизации, сводящие задачу (1) к некоторой ее однокритериальной версии.
Рассматривая задачу (1), отметим, что в идеальном случае можно вести поиск такого решения, которое принадлежит пересечению множеств оптимальных решений всех однокритериальных задач. Однако такое пересечение обычно оказывается пустым множеством, поэтому приходится рассматривать так называемое «переговорное» множество эффективных решений (оптимальных по Парето).
Некоторые частные критерии могут противоречить друг другу, другие действуют в одном направлении, третьи – индеферентны, безразличны друг другу.
Поэтому процесс решения многокритериальных задач неизбежно связан с экспертными оценками, как самих критериев, так и взаимоотношений между ними.
Известен ряд методов
решения задач
Метод главного критерия. В данном методе в качестве целевой функции выбирается один из функционалов , например , наиболее полно с точки зрения исследователя отражающий цель ПР. Остальные требования к результату, описываемые функционалами , учитываются с помошью введения необходимых дополнительных ограничений. Таким образом, вместо задачи (1) решается другая, уже однокритериальная задача вида
Формально получили более простую задачу поиска максимума функционала на новом допустимом множестве . Добавились ограничения вида показывающие что мы согласны не добываться максимальных значений для функционалов , сохраняя требование их ограниченности снизу на приемлемых уровнях.
Метод линейной свертки. Он основан на линейном объединении всех частных целевых функционалов в один:
(2)
Весовые коэффициенты могут при этом рассматриваться как показатели относительной значимости отдельных критериальных функционалов .
Метод максиминной свертки. Обычно применяется в форме
Здесь, в отличие от метода линейной свертки, на целевой функционал оказывает влияние только тот частный критерий оптимальности, которому в данной точке х соответствует наименьшее значение соответствующей функции . Данный критерий определяет гарантированную нижнюю оценку для всех функционалов .
При необходимости нормировки
отдельных частных целевых
где весовые коэффициенты удовлетворяют требованиям (2).
Метод последовательных уступок. Он применяется в случае, когда частные критерии могут быть упорядочены в порядке убывания их важности.
Предположим, что все частные критерии максимизируются и пронумерованы в порядке убывания их важности. Находим максимальное значение f1* первого по важности критерия в области допустимых решений путем решения однокритериальной задачи.
f1 (X) → max,
X Q.
Затем, исходя из практических соображений и принятой точности, назначается величина допустимого отклонения δ1 > 0 (экономически оправданные уступки) критерия f1 и находится максимальное значение второго критерия f2* при условии, что значение первого критерия не должно отклоняться от своего максимального значения более чем на величину допустимой уступки, т. е. решается задача:
f2(X) → max
f1(X) ≥ f1* - δ1
X Q
Снова назначается величина уступки δ2 > 0 по второму критерию, которая вместе с первой уступкой используется для нахождения условного максимума третьего частного критерия:
f3(X) → max
f1(X) ≥ f1* - δ1
f2(X) ≥ f2* - δ2
X Q
Аналогичные процедуры повторяются до тех пор, пока не будет выявлено максимальное значение последнего по важности критерия fm.
Рассмотрим следующий пример: для выпуска 2-х видов продукции используются 3 вида ресурсов. Известна матрица норм расхода А, цены Q на ресурсы, цены реализации P продукции и запасы В ресурсов.
1 2 20
А= 1 1 Q = (1, 1, 4), Р = (17, 12), B= 15
3 1
На основе исходной информации могут быть определены 2 критерия: прибыли и выручка с двумя переменными Х1 – выпуск продукции 1-го вида и Х2 – выпуск продукции 2-го вида. Тогда задача может быть записана следующим образом:
F1 = 17 Х1 + 12 Х2 → max – выручка
F2 = (17 Х1 + 12 Х2) - Х1 (1∙1 + 1∙1 + 4∙3) - Х2 (2∙1 + 1∙1 + 1∙4) → max – прибыль.
Х1 + 2 Х2 ≤ 20
Х1 + Х2 ≤ 15
3 Х1 + Х2 ≤ 39
Х1 ≥ 0, Х2 ≥ 0
Графически множество допустимых решений может быть изображено следующим образом:
Х1
А
В
С
D
Значения критериев в угловых точках заданы в таблице:
А(0;10) |
В(10;5) |
С(12;3) |
D(13;0) | |
F1 |
120 |
230 |
240 |
221 |
F2 |
50 |
55 |
51 |
39 |
Окончательный выбор останется за ЛПР.
Критерий оптимальности итальянского экономиста В. Парето применяется при решении таких задач, когда оптимизация означает улучшение одних показателей при условии, чтобы другие не ухудшались.
Определение: Решение задачи (1) Х* Q называется эффективным (оптимальным по Парето) решением, если не существует такого другого решения Х Q, что
fi (X) ≥ fi (X*), i = 1, m, (3)
Причем хотя бы для одного значения i имеет место строгое неравенство.
Определение: Множество допустимых решений, для которых невозможно одновременно улучшить все частные показатели эффективности (т. е. улучшить хотя бы один из них, не ухудшая остальных), принято называть областью Парето, или областью компромиссов, а принадлежащие ей решения эффективными, или оптимальными по Парето.
В общем случае эффективные решения не эквивалентны друг другу, так что про два оптимальных по Парето решения нельзя сказать, какое из них лучше. Поэтому при решении многокритериальных задач необходимо дополнительное изучение эффективных решений.
В рассмотренном выше примере точки В и С определяют решения оптимальные по Парето. Сказать однозначно какое из этих решений лучше нельзя, поэтому необходимо получить от ЛПР дополнительную информацию для принятия решения.
Решением многокритериальной задачи, сформулированной выше, является соответствующее множество Парето- множество недоминируемых по Парето альтернатив. Это множество может оказаться достаточно обширным, а пользователя обычно интересует выбор какого-то «наилучшего» варианта или небольшого их числа. Если какая-либо дополнительная информация о задаче отсутствует, то множество Парето – это лучшее, что можно предложить. Однако при наличии дополнительной информации о системе предпочтений пользователя могут быть применены различные методы сужения исходного множества альтернатив – более сильные, чем методы, основанные на доминировании по Парето. Весьма часто исходной информацией для таких методов выступает само множество Парето и ставится задача его сужения с целью выбора одной или нескольких альтернатив в качестве окончательного результата.
Метод t – упорядочения. Пусть решается многокритериальная задача (1). Будем предполагать, что все критериальные функции отражают «полезность» объекта с позиций различных критериев и являются соизмеримыми в том смысле, что значения каждой критериальной функции изменяются в одних и тех же пределах [a, b]:
Таким образом, мы предполагаем, что оценочные шкалы критериев являются числовыми и одинаковыми.
Требование, связанное с необходимостью приведения всех числовых шкал к единому промежутку достигается с помощью, например, следующих простых преобразований:
Здесь - максимальные и минимальные значения соответственно. Новые оценочные функции будут изменяться уже в пределах заданного промежутка [a, b]. Обычно полагают .
Итак, пусть критериальные функции соизмеримы и удовлетворяют условиям (4).
Определение. Нормированные критерии и называются равноценными ( = ), если всякие две векторные оценки Z, W, где
одинаковы по предпочтительности при любом ( ), удовлетворяющем неравенствам:
Таким образом, если, например, два школьника оцениваются по четырем предметам и имеют оценки (которые необходимо максимизировать)
то при условии равноценности критериев , приведенные векторные оценки будут одинаковыми по предпочтительности, т.к. 4+4=5+3, а остальные оценки совпадают.
Следовательно, если критерии и равноценны, то можно «забрать» единиц у частной оценки и «передать» их частной оценке . При этом получим векторную оценку, одинаковую с исходной по предпочтительности.
Если в приведенном выше примере считать, что оценка Z предпочтительнее, чем W, то естественно предположить, что критерий важнее критерия .
Определение. Критерий более важен, чем критерий (что записывается в виде > ), если векторная оценка
менее предпочтительна, чем оценка
где и .
Таким образом, перенос единиц ( ) с частной оценки на частную оценку приводит к улучшению ситуации, если > .
На основе выше приведенной операции переноса единиц с одной частной оценки на другую частную оценку происходит сокращение множества Парето решаемой многокритериальной задачи.
Рассмотрим пример.
Пусть
и пусть утверждается, что критерий важнее, чем : > . Эти векторные оценки, очевидно, несравнимы по Парето. Рассмотрим оценку
полученную из W с помощью переноса 0,4 единиц со второй позиции в первую. Согласно определению имеем
И, поскольку имеем
То естественно считать
Методы упорядочения альтернатив, основанные на рассмотренной процедуре переноса (transfer) c учетом ординальной (порядковой) информации пользователя, называются методами t- упорядочения.
Частным случаем изложенного метода t- упорядочения является метод, предложенный В.В. Подиновским (метод П - упорядочения). Он основан на том, что мы имеем возможность переставлять численные значения оценок между равноценными и неравноценными критериями. Например, пусть дана векторная оценка и известно, что > . Тогда по Подиковскому оценка , полученная из Z перестановкой чисел 5 и 10, будет признана лучшей, чем Z, т. к. на место более «важного» критерия пришло большее значение (10 вместо 5). Если бы критерии и были равноценными, то оценки и считались бы эквивалентными.