- •Курс лекций по дисциплине
- •Для специальностей
- •Минск 2010
- •Тема 19. Динамическое программирование 73
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений 89
- •Тема 21. Многокритериальные задачи теории принятия решений 103
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий 117
- •Тема 11. Предмет, задачи и основные понятия теории принятия решений Основные понятия и определения
- •11.1. Объект и предмет исследования теории принятия решений. Назначение теории принятия решений и ее основные понятия
- •11.2. Этапы процесса моделирования.
- •11.3. Классификация задач принятия решений
- •Вопросы для самоконтроля
- •Тема 12. Использование целочисленной оптимизации в задачах теории принятия решений Основные понятия и определения
- •12.1. Сущность целочисленной оптимизации (целочисленного линейного программирования (цлп))
- •Задача о распределении бюджета
- •12.2. Использование логических условий и формирование зависимых решений с помощью целочисленных переменных
- •Вопросы для самоконтроля
- •Тема 13. Игровые модели теории принятия решений Основные понятия и определения
- •13.1 Теория игр как раздел теории принятия решений. Матричные игры с нулевой суммой
- •Решение парных матричных игр с нулевой суммой. Принцип минимакса.
- •13.2 Игры без седловых точек. Использование линейной оптимизации
- •Вопросы для самоконтроля
- •Тема 14. Игры с природой Основные понятия и определения
- •14.1 Игры с природой в условиях риска
- •14.2 Игры с природой в условиях неопределенности
- •14.3 Многоэтапные процессы принятия решений
- •Вопросы для самоконтроля
- •Тема 15. Сетевые модели теории принятия решений Основные понятия и определения
- •15.1. Понятие о методах сетевого планирования и управления (спу)
- •15.2. Понятие о сетевых моделях и правила построения сетевых графиков
- •15.3. Расчет критического пути сетевого графика
- •Тема 16. Оптимизация сетевых потоков Основные понятия и определения
- •16.1. Задача о максимальном потоке
- •16.2. Задача о потоке минимальной стоимости
- •16.3. Задача о кратчайшем маршруте
- •Тема 17. Сетевое планирование в условиях неопределенности Основные понятия и определения
- •17.1. Общая характеристика, область использования и алгоритм определения временных параметров проекта по методу pert
- •17.2. Обоснование и использование центральной предельной теоремы при расчетах вероятности выполнения проекта в директивный срок
- •17.3. Понятие о стохастических сетях
- •18.1. Характеристика стохастических задач, решаемых в условиях риска
- •18.2. Простейшие методы решения стохастических задач: мм-постановка, mp-постановка (задача с вероятностными ограничениями), pp-постановка
- •Вопросы для самоконтроля
- •Тема 19. Динамическое программирование Основные понятия и определения
- •19.1. Понятие о динамическом программировании.
- •19.2. Принцип оптимальности Беллмана и алгоритм решения задач динамического программирования
- •19.3. Вероятностное динамическое программирование и марковские процессы принятия решений
- •19.4. Определение оптимальной стратегии, максимизирующей ожидаемый доход в случае конечного горизонта планирования
- •19.5. Определение оптимальной стратегии для процесса с бесконечным числом этапов (оптимальная долгосрочная стратегия)
- •Вопросы для самоконтроля
- •Тема 20. Использование имитационного моделирования в процессе принятия управленческих решений Основные понятия и определения
- •20.1 Виды имитационного моделирования
- •1. Произошло ли событие a?
- •Какое из нескольких событий произошло?
- •Какое значение приняла случайная величина ?
- •Какую совокупность значений приняли случайные величины ?
- •20.2 Имитационное моделирование как метод анализа инвестиционных проектов
- •20.3 Имитационное моделирование денежных потоков проекта
- •20.4 Имитационное моделирование чистой приведенной стоимости проекта
- •Вопросы для самоконтроля
- •Тема 21. Многокритериальные задачи теории принятия решений Основные понятия и определения
- •21.1 Классификация многокритериальных задач
- •21.2 Принцип оптимальности Парето.
- •21.3 Принцип равновесия по Нэшу
- •21.4 Обзор методов решения задач векторной оптимизации
- •1. Методы свертки системы показателей эффективности
- •Вопросы для самоконтроля
- •Тема 22. Экспертизы и обработка экспертных оценок как база решения сложных проблемных ситуаций. Методы дерева целей и анализа иерархий Основные понятия и определения
- •22.1 Экспертное оценивание важности объектов
- •22.1.1 Усреднение экспертных оценок
- •22.1.2 Попарное сравнение объектов
- •22.2 Назначение сложных экспертиз
- •22.3 Экспертный анализ сложной проблемы с помощью дерева целей
- •22.4 Метод анализа иерархий: особенности и область применимости
- •Вопросы для самоконтроля
1. Методы свертки системы показателей эффективности
В методах этого типа из совокупности локальных критериев формируется один. Наиболее часто используемым методом этого типа является метод линейной комбинации локальных (частных) критериев.
Пусть
экономическая или техническая система
характеризуется набором локальных
критериев (целевых функций)
и известен вектор весовых коэффициентов
(вектор приоритетов)
,
характеризующий важности соответствующих
критериев, причем
В этом случае функция предпочтения выбирается в виде
и задача векторной оптимизации сводится к обычной задаче скалярной оптимизации. При решении данной задачи учитывается система функций-ограничений для каждой из целевых функций .
Наиболее ответственным и субъективным аспектом при решении данных задач является выбор значений весовых коэффициентов. Существует ряд способов определения , например, метод экспертных оценок.
Одним
из недостатков методов свертки является
то, что решение, оптимизирующее функцию
предпочтения, может оказаться
неудовлетворительным
по одному или сразу нескольким частным
показателям. Это объясняется тем, что
при достижении максимума функции
предпочтения недопустимо малые значения
некоторых показателей
,
компенсируются большими значениями
остальных.
Пример 1.
Рассмотрим следующую задачу векторной оптимизации
;
где целевые функции и соответствующие им ограничения имеют вид:
Если,
например, выбраны значения
,
то решение дает
Изменив
значения параметров (т.е. изменив
относительную важность частных критериев
эффективности), например, полагая
,
получим другое
оптимальное значение исследуемой
функции
Таким образом, очевидна чувствительность значений оптимизируемой функции к вариациям весовых коэффициентов.
Методы, использующие ограничения на критерии
Методы, использующие ограничения на критерии, включают метод ведущего критерия и метод последовательных уступок.
В
методе
ведущего критерия
все целевые функции, кроме одной,
переводятся в разряд ограничений. Пусть
-
вектор, компоненты которого представляют
собой нижние границы соответствующих
критериев. Тогда задача записывается
в виде
где
-
исходная система функций-ограничений.
Например, при оптимизации плана работы предприятия можно потребовать, чтобы прибыль была максимальна, план по ассортименту – выполнен или перевыполнен, а стоимость продукции – не выше заданной. При таком подходе все показатели, кроме главного, переводятся в разряд ограничений.
Метод ведущего критерия часто применяется в таких задачах, как минимизация полных затрат при условии выполнения плана по производству различных видов продукции, максимизация выпуска комплектных наборов при ограничении на потребляемые ресурсы и ряда других.
Алгоритм метода последовательных уступок состоит в следующем:
Критерии нумеруются в порядке убывания важности.
Определяется оптимальное значение наиболее важного критерия
.
Лицом, принимающим решение, устанавливается
величина уступки
по
этому критерию.Решается задача по критерию
с дополнительным ограничением
.Пункты 2 и 3 повторяются последовательно для критериев
.
Если ЛПР устраивают полученные значения всех критериев, то задача считается решенной. В противном случае изменяются величины уступок и задача решается заново.
К преимуществам метода последовательных уступок относится то, что сразу видно, ценой какой уступки в одном показателе приобретается выигрыш в другом и какова величина этого выигрыша.
Пример 2.
В качестве примера использования метода последовательных уступок рассмотрим следующую задачу векторной оптимизации
при ограничениях
если уступка по первому критерию составляет 10% от его оптимального значения.
Решение.
Решим задачу по критерию
,
в результате чего получим
.
В соответствии с условием задачи величина
уступки
.
Дополнительное ограничение будет иметь
вид:
,
т.е.
.
Решая задачу
получим
.
Методы целевого программирования
При
решении задач методами целевого
программирования
предполагается приближение значения
каждого критерия к определенной величине
,
т.е. достижение определенной цели. Задача
целевого программирования может быть
сформулирована как минимизация сумм
отклонений целевых функций (критериев)
от целевых значений с нормированными
весами
:
где
- вектор целевых значений,
-
расстояние (мера отклонения) между
и
,
.
Часто (например, в случае линейного
целевого программирования)
полагают
.
Следует отметить, что точка
,
как правило, не принадлежит области
допустимых значений, в связи с чем ее
иногда называют идеальной
или
утопической точкой.
Пример 3.
Провести
оптимизацию вектор – функции
методом
целевого программирования
при ограничениях
Значения весовых коэффициентов полагаются равными
Решение.
Проведя
последовательно поиск максимальных
значений функций
,
получим значения: 1,0748; 0,7357; 2.
После
этого минимизируем значение целевой
функции
,
рассматривая полученные ранее оптимальные
значения как
.
Оптимальное значение этой целевой
функции оказывается равным 0,325. При этом
получаются другие
значения функций
,
соответствующие таким
,
при которых отклонение
от
минимально.
При
заданных значениях весовых коэффициентов
получим следующие оптимальные (с точки
зрения достижения оптимального значения
“совокупной” функции
)
значения компонент вектор-функции:
|
|
|
|
|
|
1,0748 |
0,7815 |
0,7358 |
0,3609 |
2 |
1,6784 |
Таким образом, в результате оптимизации значения всех трех функций-составляющих уменьшились.
Следует
отметить, что задача целевого
программирования может формулироваться
и иным образом. ЛПР может просто указать,
исходя из своих соображений, желательные
с его точки зрения, значения
,
или диапазоны, в которых должны находиться
эти значения. При этой постановке поиск
оптимальных значений компонент (первая
часть решения) не проводится, а их
значения (или диапазоны) вводятся в
качестве дополнительных ограничений.
Методы интерактивного программирования
В этих методах решение задачи происходит в интерактивном (диалоговом) режиме. ЛПР оценивает полученное решение и изменяет заранее заданные коэффициенты или уступки по критериям, а также определяет направление оптимизации. Эта информация служит для постановки новой задачи оптимизации и получения промежуточного решения. Диалог продолжается до тех пор, пока решение не будет удовлетворять всем требованиям. Достоинством данного метода является использование знаний и интуиции ЛПР, понимающего смысл задачи и способного правильно корректировать промежуточные результаты в нужном направлении.
Необходимо понимать, что задача обоснования решения по нескольким показателям всегда не вполне формализована, и окончательный выбор решения, в конечном счете, определяется волевым актом ЛПР. Дело аналитиков – предоставить в его распоряжение данные, помогающие сделать выбор не “вслепую”, а с учетом преимуществ и недостатков каждого варианта решения.
